Virtuelle Hosts zur Mandantentrennung
Verwenden Sie RabbitMQ-Virtual-Hosts, um Exchanges, Queues und Berechtigungen zwischen Teams oder Umgebungen zu isolieren – eine Grundlage sicherer Multi-Tenant-Bereitstellungen.
Virtuelle Hosts zur Mandantentrennung ist eine kostenlose RabbitMQ Messaging & Async Systems-Lektion auf CoddyKit. Dies ist Lektion 4 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des RabbitMQ Messaging & Async Systems-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der RabbitMQ Messaging & Async Systems-Kurs umfasst insgesamt 4 Lektionen.
Teile dieser Lektion wurden noch nicht übersetzt und werden auf Englisch angezeigt.
Why Isolation Matters
Sharing one broker across teams or environments risks name clashes and accidental cross-access. Virtual hosts (vhosts) partition a broker into isolated namespaces.
What Is a Virtual Host?
A vhost is a logical grouping of exchanges, queues, bindings, and permissions. Resources in one vhost are invisible to another, even with identical names.
The Default Vhost
RabbitMQ ships with a default vhost named /. Production setups usually create dedicated vhosts instead of using the default for everything.
Creating a Vhost
Create vhosts via the CLI.
rabbitmqctl add_vhost team-paymentsGranting Permissions per Vhost
Permissions are scoped to a vhost. Grant a user configure, write, and read access with regex patterns.
rabbitmqctl set_permissions -p team-payments alice '.*' '.*' '.*'Connecting to a Vhost
Clients select a vhost in the connection parameters; the same credentials may have different rights in different vhosts.
params = pika.ConnectionParameters(host='localhost', virtual_host='team-payments')Isolation in Practice
- Queue
ordersin vhost A is separate fromordersin vhost B - A user without permission on a vhost cannot even see it
- Resource limits can be applied per vhost
Vhost vs Separate Brokers
Vhosts give logical isolation on shared infrastructure, cheaper than running many brokers, but they share the same node resources (CPU, memory, disk).
Per-Vhost Limits
You can cap the number of connections and queues per vhost to stop one tenant from starving others.
rabbitmqctl set_vhost_limits -p team-payments '{"max-connections": 100, "max-queues": 50}'Monitoring per Vhost
The management plugin shows metrics broken down by vhost, so you can track each tenant's message rates, queue depths, and connection counts independently.
Security Best Practices
- One vhost per team or environment
- Least-privilege permission regexes
- Avoid the default vhost for real workloads
- Apply per-vhost limits
Quick Check
Test your vhost understanding.
Recap
Virtual hosts partition a single broker into isolated namespaces with their own resources, permissions, and limits.
Use one vhost per team or environment, apply least-privilege permissions and per-vhost limits, and avoid the default vhost for production traffic.
Lerne RabbitMQ Messaging & Async Systems mit einem KI-Tutor — kostenlos
Schreibe und führe echten Code in deinem Browser aus, bekomme sofortige Hilfe von einem 24/7 KI-Tutor und setze dein Lernen im Web oder in der App fort.
- Kurse
- 11
- Lektionen
- 44
Häufig gestellte Fragen
Ist die Lektion „Virtuelle Hosts zur Mandantentrennung“ kostenlos?
Ja — der vollständige Text von „Virtuelle Hosts zur Mandantentrennung“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des RabbitMQ Messaging & Async Systems-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der RabbitMQ Messaging & Async Systems-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Virtuelle Hosts zur Mandantentrennung“?
Verwenden Sie RabbitMQ-Virtual-Hosts, um Exchanges, Queues und Berechtigungen zwischen Teams oder Umgebungen zu isolieren – eine Grundlage sicherer Multi-Tenant-Bereitstellungen. Du übst RabbitMQ Messaging & Async Systems mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um RabbitMQ Messaging & Async Systems zu starten?
Keine Vorkenntnisse erforderlich. RabbitMQ Messaging & Async Systems auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 4 von 4.
Wie lange dauert die Lektion „Virtuelle Hosts zur Mandantentrennung“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser RabbitMQ Messaging & Async Systems-Lektion Code schreiben und ausführen?
Ja. Jede RabbitMQ Messaging & Async Systems-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- RabbitMQ-Benutzer und -Berechtigungen
- SSL/TLS für sichere Verbindungen
- RabbitMQ Management Plugin und Metriken
- Virtuelle Hosts zur Mandantentrennung