Obtención de una cadena de conexión de Event Hubs
Para comunicarse con un centro de eventos en un espacio de nombres, necesita una cadena de conexión para el espacio de nombres o el centro de eventos. Si usa una cadena de conexión para el espacio de nombres de la aplicación, la aplicación tendrá el acceso proporcionado (administrar, leer o escribir) a todos los centros de eventos del espacio de nombres. Si usa una cadena de conexión para el centro de eventos, tendrá acceso proporcionado a ese centro de eventos específico.
La cadena de conexión para el espacio de nombres tiene los siguientes componentes insertados:
- El nombre de dominio completo del espacio de nombres de Event Hubs que creó (este incluye el espacio de nombres de Event Hubs seguido de
servicebus.windows.net
) - El nombre de la clave de acceso compartido
- El valor de la clave de acceso compartido
La cadena de conexión de un espacio de nombres tiene el siguiente aspecto:
Endpoint=sb://<NamespaceName>.servicebus.windows.net/;SharedAccessKeyName=<KeyName>;SharedAccessKey=<KeyValue>
La cadena de conexión de un centro de eventos tiene un componente adicional. Es decir, EntityPath=<EventHubName>
.
Endpoint=sb://<NamespaceName>.servicebus.windows.net/;SharedAccessKeyName=<KeyName>;SharedAccessKey=<KeyValue>;EntityPath=<EventHubName>
En este artículo se muestra cómo obtener una cadena de conexión para un espacio de nombres o un centro de eventos específico mediante Azure Portal, PowerShell o la CLI.
Portal de Azure
Cadena de conexión para un espacio de nombres
Inicie sesión en el portal de Azure.
Seleccione Todos los servicios en el menú de navegación izquierdo.
Seleccione Event Hubs en la sección Analytics.
En la lista de centros de eventos, seleccione el centro de eventos.
En la página Espacio de nombres de Event Hubs, seleccione Directivas de acceso compartido en el menú de la izquierda.
Seleccione una directiva de acceso compartido en la lista de directivas. El valor predeterminado es: RootManageSharedAccessPolicy. Puede agregar una directiva con los permisos adecuados (lectura y escritura) y usar esa directiva.
Seleccione el botón Copiar junto al campo Cadena de conexión: clave principal.
Cadena de conexión para un centro de eventos específico en un espacio de nombres
En esta sección se indican los pasos para obtener una cadena de conexión para un centro de eventos específico en un espacio de nombres.
En la página Espacio de nombres de Event Hubs, seleccione el centro de eventos en el panel inferior.
En la página Instancia de Event Hubs, seleccione Directivas de acceso compartido en el menú de la izquierda.
No hay ninguna directiva predeterminada que se haya creado para un centro de eventos. Cree una directiva con el acceso Administrar, Enviar o Escuchar.
Seleccione la directiva de la lista.
Seleccione el botón Copiar junto al campo Cadena de conexión: clave principal.
Azure PowerShell
Puede usar Get-AzEventHubKey para obtener la cadena de conexión del nombre de directiva o regla específica.
Este es un comando de ejemplo para obtener la cadena de conexión de un espacio de nombres.
MyAuthRuleName
es el nombre de la directiva de acceso compartido. En cuanto al espacio de nombres, tiene uno predeterminado: RootManageSharedAccessKey
.
Get-AzEventHubKey -ResourceGroupName MyResourceGroupName -NamespaceName MyNamespaceName -AuthorizationRuleName MyAuthRuleName
Este es un comando de ejemplo para obtener la cadena de conexión de un centro de eventos específico que esté en un espacio de nombres:
Get-AzEventHubKey -ResourceGroupName MyResourceGroupName -NamespaceName MyNamespaceName -EventHubName MyEventHubName -AuthorizationRuleName MyAuthRuleName
Este es un comando de ejemplo para obtener la cadena de conexión de un centro de eventos en un clúster de Geo-DR, que tiene un alias.
Get-AzEventHubKey -ResourceGroupName MyResourceGroupName -NamespaceName MyNamespaceName -EventHubName MyEventHubName -AliasName MyAliasName -Name MyAuthRuleName
Azure CLI
Este es un comando de ejemplo para obtener la cadena de conexión de un espacio de nombres.
MyAuthRuleName
es el nombre de la directiva de acceso compartido. En cuanto al espacio de nombres, tiene uno predeterminado: RootManageSharedAccessKey
.
az eventhubs namespace authorization-rule keys list --resource-group MyResourceGroupName --namespace-name MyNamespaceName --name RootManageSharedAccessKey
Este es un comando de ejemplo para obtener la cadena de conexión de un centro de eventos específico que esté en un espacio de nombres:
az eventhubs eventhub authorization-rule keys list --resource-group MyResourceGroupName --namespace-name MyNamespaceName --eventhub-name MyEventHubName --name MyAuthRuleName
Este es un comando de ejemplo para obtener la cadena de conexión de un centro de eventos en un clúster de Geo-DR, que tiene un alias.
az eventhubs georecovery-alias authorization-rule keys list --resource-group MyResourceGroupName --namespace-name MyNamespaceName --eventhub-name MyEventHubName --alias-name MyAliasName --name MyAuthRuleName
Para más información sobre los comandos de la CLI de Azure para Event Hubs, consulte CLI de Azure para Event Hubs.
Pasos siguientes
Para más información acerca de Event Hubs, visite los vínculos siguientes: