Condividi tramite


Ottenere una stringa di connessione ad Hub eventi

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

Il 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 di Hub eventi creato (include il nome dello spazio dei nomi di Hub eventi seguito da servicebus.windows.net)
  • Nome della chiave di accesso condiviso
  • Valore della chiave di accesso condiviso

Il stringa di connessione per uno spazio dei nomi è simile al seguente:

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

Il stringa di connessione per un hub eventi include un componente aggiuntivo. È così, EntityPath=<EventHubName>.

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

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

Portale di Azure

Stringa di connessione per uno spazio dei nomi

  1. Accedi 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 condiviso nel menu a sinistra in Impostazioni.

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

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

    Screenshot di Hub eventi: ottenere stringa di connessione.

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

Questa sezione illustra i passaggi per ottenere un 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 in Impostazioni.

  3. Nessun criterio predefinito creato per un hub eventi. Creare un criterio con l'accesso a Gestione, Invio o Ascolto .

  4. Selezionare il criterio dall'elenco.

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

    Screenshot di stringa di connessione a un hub eventi specifico.

Azure PowerShell

È possibile usare Get-AzEventHubKey per ottenere il stringa di connessione per il criterio/regola specifico.

Ecco un comando di esempio per ottenere il 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 il 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 il stringa di connessione per un hub eventi in un cluster di ripristino di emergenza geografico, che ha 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 il 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 il 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 il stringa di connessione per un hub eventi in un cluster di ripristino di emergenza geografico, che ha 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).

Per ulteriori informazioni su Hub eventi visitare i collegamenti seguenti: