Condividi tramite


Ottenere una stringa di connessione ad Hub eventi

Per comunicare con un hub eventi in uno spazio dei nomi, è necessaria una stringa di connessione per lo spazio dei nomi o l'hub eventi. Se si usa una stringa di connessione allo spazio dei nomi dell'applicazione, l'applicazione avrà l'accesso fornito (gestire, leggere o scrivere) a tutti gli hub eventi nello spazio dei nomi. Se si usa una stringa di connessione all'hub eventi, si avrà l'accesso fornito a tale hub eventi specifico.

La stringa di connessione per uno spazio dei nomi include i componenti seguenti incorporati all'interno di esso,

  • Nome di dominio completo dello spazio dei nomi hub eventi creato (include il nome dello spazio dei nomi hub eventi seguito da servicebus.windows.net)
  • Nome della chiave di accesso condiviso
  • Valore della chiave di accesso condiviso

La stringa di connessione per uno spazio dei nomi è simile a:

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

La stringa di connessione per un hub eventi ha un componente aggiuntivo. È così. EntityPath=<EventHubName>

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

Questo articolo illustra come ottenere una stringa di connessione a uno spazio dei nomi o a un hub eventi specifico usando l'portale di Azure, PowerShell o l'interfaccia della riga di comando.

Portale di Azure

Stringa di connessione per uno spazio dei nomi

  1. Accedere al portale di Azure.

  2. Scegliere Tutti i servizi dal menu di spostamento a sinistra.

  3. Nella sezione Analytics selezionare Hub eventi.

  4. Selezionare l'hub eventi dal relativo elenco.

  5. Nella pagina Spazio dei nomi di Hub eventi selezionare Criteri di accesso condivisi nel menu a sinistra.

  6. Selezionare un criterio di accesso condiviso nell'elenco dei criteri. Il valore predefinito è denominato: RootManageSharedAccessPolicy. È possibile aggiungere un criterio con autorizzazioni appropriate (invio, ascolto) e usare tale criterio.

    Criteri di accesso condiviso di Hub eventi

  7. Selezionare il pulsante di copia accanto al campo Chiave primaria della stringa di connessione.

    Hub eventi - Ottenere la stringa di connessione

Stringa di connessione per un hub eventi specifico in uno spazio dei nomi

Questa sezione illustra i passaggi per ottenere una stringa di connessione a un hub eventi specifico in uno spazio dei nomi.

  1. Nella pagina Spazio dei nomi di Hub eventi selezionare l'hub eventi nel riquadro inferiore.

  2. Nella pagina Dell'istanza di Hub eventi selezionare Criteri di accesso condiviso nel menu a sinistra.

  3. Non sono presenti criteri predefiniti creati per un hub eventi. Creare un criterio con Gestisci, Invia o Listen access.

  4. Selezionare i criteri nell'elenco.

  5. Selezionare il pulsante di copia accanto al campo Chiave primaria della stringa di connessione.

    Stringa di connessione a un hub eventi specifico.

Azure PowerShell

È possibile usare Get-AzEventHubKey per ottenere la stringa di connessione per il criterio o la regola specifici.

Ecco un comando di esempio per ottenere la stringa di connessione per uno spazio dei nomi. MyAuthRuleName è il nome dei criteri di accesso condiviso. Per uno spazio dei nomi, è presente un valore predefinito: RootManageSharedAccessKey.

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

Ecco un comando di esempio per ottenere la stringa di connessione per un hub eventi specifico all'interno di uno spazio dei nomi:

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

Ecco un comando di esempio per ottenere la stringa di connessione per un hub eventi in un cluster geo-ripristino di emergenza, con un alias.

Get-AzEventHubKey -ResourceGroupName MyResourceGroupName -NamespaceName MyNamespaceName -EventHubName MyEventHubName -AliasName MyAliasName -Name MyAuthRuleName

Interfaccia della riga di comando di Azure

Ecco un comando di esempio per ottenere la stringa di connessione per uno spazio dei nomi. MyAuthRuleName è il nome dei criteri di accesso condiviso. Per uno spazio dei nomi, è presente un valore predefinito: RootManageSharedAccessKey

az eventhubs namespace authorization-rule keys list --resource-group MyResourceGroupName --namespace-name MyNamespaceName --name RootManageSharedAccessKey

Ecco un comando di esempio per ottenere la stringa di connessione per un hub eventi specifico all'interno di uno spazio dei nomi:

az eventhubs eventhub authorization-rule keys list --resource-group MyResourceGroupName --namespace-name MyNamespaceName --eventhub-name MyEventHubName --name MyAuthRuleName

Ecco un comando di esempio per ottenere la stringa di connessione per un hub eventi in un cluster geo-ripristino di emergenza, con un alias.

az eventhubs georecovery-alias authorization-rule keys list --resource-group MyResourceGroupName --namespace-name MyNamespaceName --eventhub-name MyEventHubName --alias-name MyAliasName --name MyAuthRuleName

Per altre informazioni sui comandi dell'interfaccia della riga di comando di Azure per Hub eventi, vedere Azure CLI for Event Hubs (Interfaccia della riga di comando di Azure per Hub eventi).

Passaggi successivi

Per ulteriori informazioni su Hub eventi visitare i collegamenti seguenti: