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
Accedere al portale di Azure.
Scegliere Tutti i servizi dal menu di spostamento a sinistra.
Nella sezione Analytics selezionare Hub eventi.
Selezionare l'hub eventi dal relativo elenco.
Nella pagina Spazio dei nomi di Hub eventi selezionare Criteri di accesso condivisi nel menu a sinistra.
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.
Selezionare il pulsante di copia accanto al campo Chiave primaria della 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.
Nella pagina Spazio dei nomi di Hub eventi selezionare l'hub eventi nel riquadro inferiore.
Nella pagina Dell'istanza di Hub eventi selezionare Criteri di accesso condiviso nel menu a sinistra.
Non sono presenti criteri predefiniti creati per un hub eventi. Creare un criterio con Gestisci, Invia o Listen access.
Selezionare i criteri nell'elenco.
Selezionare il pulsante di copia accanto al campo Chiave primaria della stringa di connessione.
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: