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
Accedi 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 condiviso nel menu a sinistra in Impostazioni.
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.
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 un 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 in Impostazioni.
Nessun criterio predefinito creato per un hub eventi. Creare un criterio con l'accesso a Gestione, Invio o Ascolto .
Selezionare il criterio dall'elenco.
Selezionare il pulsante di copia accanto al campo Chiave primaria della stringa di connessione.
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).
Contenuto correlato
Per ulteriori informazioni su Hub eventi visitare i collegamenti seguenti: