Abrufen einer Event Hubs-Verbindungszeichenfolge
Um mit einem Event Hub in einem Namespace zu kommunizieren, benötigen Sie eine Verbindungszeichenfolge für den Namespace oder den Event Hub. Wenn Sie eine Verbindungszeichenfolge zum Namespace von Ihrer Anwendung aus verwenden, hat die Anwendung den vorgesehenen Zugriff (verwalten, lesen oder schreiben) auf alle Event-Hubs im Namespace. Wenn Sie eine Verbindungszeichenfolge zum Ereignis-Hub verwenden, haben Sie den vorgesehenen Zugriff auf diesen speziellen Ereignis-Hub.
Die Verbindungszeichenfolge für einen Namensraum enthält die folgenden Komponenten,
- Vollqualifizierter Domänenname des von Ihnen erstellten Event Hubs-Namespace (enthält den Namen des Event Hubs-Namespace, gefolgt von
servicebus.windows.net
) - Name des Schlüssels für den gemeinsamen Zugriff
- Wert des Schlüssels für den gemeinsamen Zugriff
Der Verbindungsstring für einen Namespace sieht wie folgt aus:
Endpoint=sb://<NamespaceName>.servicebus.windows.net/;SharedAccessKeyName=<KeyName>;SharedAccessKey=<KeyValue>
Die Verbindungszeichenfolge für einen Event-Hub enthält eine zusätzliche Komponente. Das ist, EntityPath=<EventHubName>
.
Endpoint=sb://<NamespaceName>.servicebus.windows.net/;SharedAccessKeyName=<KeyName>;SharedAccessKey=<KeyValue>;EntityPath=<EventHubName>
Dieser Artikel zeigt Ihnen, wie Sie eine Verbindungszeichenfolge zu einem Namespace oder einem bestimmten Ereignis-Hub mithilfe des Azure-Portals, der PowerShell oder der CLI abrufen können.
Azure-Portal
Verbindungszeichenfolge für einen Namespace
Melden Sie sich beim Azure-Portalan.
Wählen Sie im linken Navigationsmenü die Option Alle Dienste aus.
Wählen Sie im Abschnitt Analytics die Option Event Hubs aus.
Wählen Sie in der Liste der Event Hubs Ihren Event Hub aus.
Wählen Sie auf der Seite Event Hubs-Namespace im linken Menü die Option Freigegebene Zugriffsrichtlinien aus.
Wählen Sie in der Liste der Richtlinien eine freigegebene Zugriffsrichtlinie aus. Die Standardrichtlinie hat den Namen RootManageSharedAccessPolicy. Sie können eine Richtlinie mit entsprechenden Berechtigungen (Senden, Abhören) hinzufügen und diese Richtlinie verwenden.
Wählen Sie neben dem Feld Verbindungszeichenfolge – Primärschlüssel die Schaltfläche Kopieren aus.
Verbindungszeichenfolge für einen bestimmten Ereignis-Hub in einem Namensraum
Dieser Abschnitt enthält Schritte, um eine Verbindungszeichenfolge zu einem bestimmten Event Hub in einem Namespace zu erhalten.
Wählen Sie auf der Seite Ereignishub-Namensraum den Ereignishub im unteren Fensterbereich aus.
Wählen Sie auf der Seite Event-Hubs-Instanz im linken Menü die Option Gemeinsame Zugriffsrichtlinien.
Für einen Event-Hub gibt es keine Standardrichtlinie. Erstellen Sie eine Richtlinie mit Zugriff vom Typ Verwalten, Senden oder Lauschen.
Wählen Sie die Richtlinie aus der Liste aus.
Wählen Sie neben dem Feld Verbindungszeichenfolge – Primärschlüssel die Schaltfläche Kopieren aus.
Azure PowerShell
Sie können den Get-AzEventHubKey verwenden, um die Verbindungszeichenfolge für die spezifische Richtlinie/Regel zu erhalten.
Hier ein Beispielbefehl zum Abrufen der Verbindungszeichenfolge für einen Namespace.
MyAuthRuleName
ist der Name der gemeinsamen Zugangsrichtlinie. Für einen Namespace gibt es einen Standard-Namespace: RootManageSharedAccessKey
.
Get-AzEventHubKey -ResourceGroupName MyResourceGroupName -NamespaceName MyNamespaceName -AuthorizationRuleName MyAuthRuleName
Hier ist ein Beispielbefehl zum Abrufen der Verbindungszeichenfolge für einen bestimmten Ereignishub innerhalb eines Namensraums:
Get-AzEventHubKey -ResourceGroupName MyResourceGroupName -NamespaceName MyNamespaceName -EventHubName MyEventHubName -AuthorizationRuleName MyAuthRuleName
Hier ist ein Beispielbefehl zum Abrufen der Verbindungszeichenfolge für einen Event-Hub in einem Geo-DR-Cluster, der einen Alias hat.
Get-AzEventHubKey -ResourceGroupName MyResourceGroupName -NamespaceName MyNamespaceName -EventHubName MyEventHubName -AliasName MyAliasName -Name MyAuthRuleName
Azure CLI
Hier ein Beispielbefehl zum Abrufen der Verbindungszeichenfolge für einen Namespace.
MyAuthRuleName
ist der Name der gemeinsamen Zugangsrichtlinie. Für einen Namespace gibt es einen Standard-Namespace: RootManageSharedAccessKey
az eventhubs namespace authorization-rule keys list --resource-group MyResourceGroupName --namespace-name MyNamespaceName --name RootManageSharedAccessKey
Hier ist ein Beispielbefehl zum Abrufen der Verbindungszeichenfolge für einen bestimmten Ereignishub innerhalb eines Namensraums:
az eventhubs eventhub authorization-rule keys list --resource-group MyResourceGroupName --namespace-name MyNamespaceName --eventhub-name MyEventHubName --name MyAuthRuleName
Hier ist ein Beispielbefehl zum Abrufen der Verbindungszeichenfolge für einen Event-Hub in einem Geo-DR-Cluster, der einen Alias hat.
az eventhubs georecovery-alias authorization-rule keys list --resource-group MyResourceGroupName --namespace-name MyNamespaceName --eventhub-name MyEventHubName --alias-name MyAliasName --name MyAuthRuleName
Weitere Informationen zu Azure-CLI-Befehlen für Event Hubs finden Sie unter Azure-Befehlszeilenschnittstelle für Event Hubs.
Nächste Schritte
Weitere Informationen zu Event Hubs finden Sie unter den folgenden Links: