Dela via


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 har 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 har du den angivna åtkomsten till den specifika händelsehubben.

Anslutningssträng för ett namnområde har följande komponenter inbäddade i sig.

  • Fullständigt kvalificerat domännamn för det Event Hubs-namnområde 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äng för ett namnområde ser ut så här:

Endpoint=sb://<NamespaceName>.servicebus.windows.net/;SharedAccessKeyName=<KeyName>;SharedAccessKey=<KeyValue>

Anslutningssträng för en händelsehubb har ytterligare en komponent. 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 under Inställningar.

  6. Välj en princip för delad åtkomst i listan över principer. Standardnamnet är RootManageSharedAccessPolicy. Du kan lägga till en princip med lämpliga behörigheter (skicka, lyssna) och använda den principen.

  7. Välj kopieringsknappen bredvid fältet Anslutningssträng primärnyckel.

    Skärmbild av Event Hubs – hämta anslutningssträng.

Anslutningssträng för en specifik händelsehubb i ett namnområde

I det här avsnittet beskrivs hur du hämtar 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 under Inställningar.

  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ärnyckel.

    Skärmbild av anslutningssträng till en specifik händelsehubb.

Azure PowerShell

Du kan använda Get-AzEventHubKey för att hämta anslutningssträng för den specifika principen/regeln.

Här är ett exempelkommando för att hämta anslutningssträng för ett namnområde. MyAuthRuleName är namnet på principen för delad åtkomst. För ett namnområde finns det ett standardområde: RootManageSharedAccessKey.

Get-AzEventHubKey -ResourceGroupName MyResourceGroupName -NamespaceName MyNamespaceName -AuthorizationRuleName MyAuthRuleName

Här är ett exempelkommando för att hämta anslutningssträng för en specifik händelsehubb i ett namnområde:

Get-AzEventHubKey -ResourceGroupName MyResourceGroupName -NamespaceName MyNamespaceName -EventHubName MyEventHubName -AuthorizationRuleName MyAuthRuleName

Här är ett exempelkommando för att hämta anslutningssträng 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äng för ett namnområde. MyAuthRuleName är namnet på principen för delad åtkomst. För ett namnområde finns det ett standardområde: 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äng för en specifik händelsehubb i 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äng 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.

Du kan lära dig mer om Event Hubs genom att gå till följande länkar: