Hämta en Event Hubs-anslutningssträng
För att kommunicera med en händelsehubb i ett namnområde behöver du en anslutningssträng för namnområdet eller händelsehubben. Om du använder en anslutningssträng till namnområdet från ditt program får programmet den angivna åtkomsten (hantera, läsa eller skriva) till alla händelsehubbar i namnområdet. Om du använder en anslutningssträng till händelsehubben får du den angivna åtkomsten till den specifika händelsehubben.
Anslutningssträngen för ett namnområde har följande komponenter inbäddade i den.
- Fullständigt kvalificerat domännamn för event hubs-namnområdet som du skapade (det innehåller namnet på Event Hubs-namnområdet följt av
servicebus.windows.net
) - Namnet på nyckeln för delad åtkomst
- Värdet för nyckeln för delad åtkomst
Anslutningssträngen för ett namnområde ser ut så här:
Endpoint=sb://<NamespaceName>.servicebus.windows.net/;SharedAccessKeyName=<KeyName>;SharedAccessKey=<KeyValue>
Anslutningssträngen för en händelsehubb har ytterligare en komponent i sig. Det är, EntityPath=<EventHubName>
.
Endpoint=sb://<NamespaceName>.servicebus.windows.net/;SharedAccessKeyName=<KeyName>;SharedAccessKey=<KeyValue>;EntityPath=<EventHubName>
Den här artikeln visar hur du hämtar en anslutningssträng till ett namnområde eller en specifik händelsehubb med hjälp av Azure Portal, PowerShell eller CLI.
Azure Portal
Anslutningssträng för ett namnområde
Logga in på Azure-portalen.
Välj Alla tjänster på den vänstra navigeringsmenyn.
Välj Event Hubs i avsnittet Analys .
I listan över händelsehubbar väljer du din händelsehubb.
På sidan Event Hubs-namnområde väljer du Principer för delad åtkomst på den vänstra menyn.
Välj en princip för delad åtkomst i listan över principer. Standardnamnet är RootManageSharedAccessPolicy. Du kan lägga till en princip med rätt behörigheter (skicka, lyssna) och använda den principen.
Välj kopieringsknappen bredvid fältet Anslutningssträng–primär nyckel .
Anslutningssträng för en specifik händelsehubb i ett namnområde
Det här avsnittet innehåller steg för att hämta en anslutningssträng till en specifik händelsehubb i ett namnområde.
På sidan Event Hubs-namnområde väljer du händelsehubben i det nedre fönstret.
På sidan Event Hubs-instans väljer du Principer för delad åtkomst på den vänstra menyn.
Ingen standardprincip har skapats för en händelsehubb. Skapa en princip med åtkomsten Hantera, Skicka eller Lyssna .
Välj principen i listan.
Välj kopieringsknappen bredvid fältet Anslutningssträng–primär nyckel .
Azure PowerShell
Du kan använda Get-AzEventHubKey för att hämta anslutningssträngen för den specifika principen/regeln.
Här är ett exempelkommando för att hämta anslutningssträngen för ett namnområde. MyAuthRuleName
är namnet på principen för delad åtkomst. För ett namnområde finns det ett standardvärde: RootManageSharedAccessKey
.
Get-AzEventHubKey -ResourceGroupName MyResourceGroupName -NamespaceName MyNamespaceName -AuthorizationRuleName MyAuthRuleName
Här är ett exempelkommando för att hämta anslutningssträngen för en specifik händelsehubb inom ett namnområde:
Get-AzEventHubKey -ResourceGroupName MyResourceGroupName -NamespaceName MyNamespaceName -EventHubName MyEventHubName -AuthorizationRuleName MyAuthRuleName
Här är ett exempelkommando för att hämta anslutningssträngen för en händelsehubb i ett Geo-DR-kluster som har ett alias.
Get-AzEventHubKey -ResourceGroupName MyResourceGroupName -NamespaceName MyNamespaceName -EventHubName MyEventHubName -AliasName MyAliasName -Name MyAuthRuleName
Azure CLI
Här är ett exempelkommando för att hämta anslutningssträngen för ett namnområde. MyAuthRuleName
är namnet på principen för delad åtkomst. För ett namnområde finns det ett standardvärde: RootManageSharedAccessKey
az eventhubs namespace authorization-rule keys list --resource-group MyResourceGroupName --namespace-name MyNamespaceName --name RootManageSharedAccessKey
Här är ett exempelkommando för att hämta anslutningssträngen för en specifik händelsehubb inom ett namnområde:
az eventhubs eventhub authorization-rule keys list --resource-group MyResourceGroupName --namespace-name MyNamespaceName --eventhub-name MyEventHubName --name MyAuthRuleName
Här är ett exempelkommando för att hämta anslutningssträngen för en händelsehubb i ett Geo-DR-kluster som har ett alias.
az eventhubs georecovery-alias authorization-rule keys list --resource-group MyResourceGroupName --namespace-name MyNamespaceName --eventhub-name MyEventHubName --alias-name MyAliasName --name MyAuthRuleName
Mer information om Azure CLI-kommandon för Event Hubs finns i Azure CLI för Event Hubs.
Nästa steg
Du kan lära dig mer om Event Hubs genom att gå till följande länkar: