Obtención de una cadena de conexión de Event Hubs

Para utilizar Event Hubs, debe crear un espacio de nombres de Event Hubs. Un espacio de nombres es un contenedor de ámbito para varios centros de eventos o temas de Kafka. Este espacio de nombres proporciona un FQDN único. Una vez creado un espacio de nombres, puede obtener la cadena de conexión necesaria para comunicarse con Event Hubs.

La cadena de conexión para Azure Event Hubs tiene los siguientes componentes incrustados dentro de ella:

  • FQDN = el FQDN del espacio de nombres de Event Hubs que creó (incluye el espacio de nombres de Event Hubs seguido de servicebus.windows.net).
  • SharedAccessKeyName = el nombre que eligió para las claves SAS de la aplicación.
  • SharedAccessKey = el valor generado de la clave.

La plantilla de la cadena de conexión tiene el siguiente aspecto

Endpoint=sb://<FQDN>/;SharedAccessKeyName=<KeyName>;SharedAccessKey=<KeyValue>

Un ejemplo de cadena de conexión podría ser similar a Endpoint=sb://dummynamespace.servicebus.windows.net/;SharedAccessKeyName=DummyAccessKeyName;SharedAccessKey=5dOntTRytoC24opYThisAsit3is2B+OGY1US/fuL3ly=

En este artículo se explican distintas formas de obtener la cadena de conexión.

Obtención de la cadena de conexión del portal

  1. Inicie sesión en el portal de Azure.

  2. Seleccione Todos los servicios en el menú de navegación izquierdo.

  3. Seleccione Event Hubs en la sección Analytics.

  4. En la lista de centros de eventos, seleccione el centro de eventos.

  5. En la página Espacio de nombres de Event Hubs, seleccione Directivas de acceso compartido en el menú de la izquierda.

  6. 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.

    Directivas de acceso compartido de Event Hubs

  7. Seleccione el botón Copiar junto al campo Cadena de conexión: clave principal.

    Obtención de la cadena de conexión de Event Hubs

Obtención de la cadena de conexión con Azure PowerShell

Nota:

En este artículo se usa el módulo Az de PowerShell, que es el módulo de PowerShell que se recomienda para interactuar con Azure. Para empezar a trabajar con el módulo Az de PowerShell, consulte Instalación de Azure PowerShell. Para obtener más información sobre cómo migrar al módulo Az de PowerShell, consulte Migración de Azure PowerShell de AzureRM a Az.

Puede usar Get-AzEventHubKey para obtener la cadena de conexión del nombre de directiva o regla específica, tal como se muestra a continuación:

Get-AzEventHubKey -ResourceGroupName MYRESOURCEGROUP -NamespaceName MYEHUBNAMESPACE -AuthorizationRuleName RootManageSharedAccessKey

Obtención de la cadena de conexión con la CLI de Azure

Puede usar lo siguiente para obtener la cadena de conexión para el espacio de nombres:

az eventhubs namespace authorization-rule keys list --resource-group MYRESOURCEGROUP --namespace-name MYEHUBNAMESPACE --name RootManageSharedAccessKey

O bien puede usar lo siguiente para obtener la cadena de conexión para una entidad EventHub:

az eventhubs eventhub authorization-rule keys list --resource-group MYRESOURCEGROUP --namespace-name MYEHUBNAMESPACE --eventhub-name MYEHUB --name RootManageSharedAccessKey

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: