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

  1. Logga in på Azure-portalen.

  2. Välj Alla tjänster på den vänstra navigeringsmenyn.

  3. Välj Event Hubs i avsnittet Analys .

  4. I listan över händelsehubbar väljer du din händelsehubb.

  5. På sidan Event Hubs-namnområde väljer du Principer för delad åtkomst på den vänstra menyn.

  6. 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.

    Event Hubs-principer för delad åtkomst

  7. Välj kopieringsknappen bredvid fältet Anslutningssträng–primär nyckel .

    Event Hubs – hämta anslutningssträng

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.

  1. På sidan Event Hubs-namnområde väljer du händelsehubben i det nedre fönstret.

  2. På sidan Event Hubs-instans väljer du Principer för delad åtkomst på den vänstra menyn.

  3. Ingen standardprincip har skapats för en händelsehubb. Skapa en princip med åtkomsten Hantera, Skicka eller Lyssna .

  4. Välj principen i listan.

  5. Välj kopieringsknappen bredvid fältet Anslutningssträng–primär nyckel .

    Anslutningssträng till en specifik händelsehubb.

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: