Proposed Pull Request Change

title description ms.topic ms.date ms.custom
Get Connection String for Azure Event Hubs Learn how to get a connection string for Azure Event Hubs using the portal, PowerShell, or CLI to enable secure communication with your event hub. how-to 08/11/2025 ['devx-track-azurepowershell', 'devx-track-azurecli', 'sfi-image-nochange']
📄 Document Links
GitHub View on GitHub Microsoft Learn View on Microsoft Learn
Content Truncation Detected
The generated rewrite appears to be incomplete.
Original lines: -
Output lines: -
Ratio: -
Raw New Markdown
Generating updated version of doc...
Rendered New Markdown
Generating updated version of doc...
+0 -0
+0 -0
--- title: Get Connection String for Azure Event Hubs description: Learn how to get a connection string for Azure Event Hubs using the portal, PowerShell, or CLI to enable secure communication with your event hub. ms.topic: how-to ms.date: 08/11/2025 ms.custom: - devx-track-azurepowershell - devx-track-azurecli - sfi-image-nochange # Customer intent: As a developer, I want to know how to get a connection string to an Event Hubs namespace or an event hub. --- # Get an Azure Event Hubs connection string To communicate with an event hub in a namespace, you need a connection string for the namespace or the event hub. If you use a connection string to the namespace from your application, the application will have the provided access (manage, read, or write) to all event hubs in the namespace. If you use a connection string to the event hub, you'll have the provided access to that specific event hub. The connection string for a namespace has the following components embedded within it, * Fully qualified domain name of the Event Hubs namespace you created (it includes the Event Hubs namespace name followed by `servicebus.windows.net`) * Name of the shared access key * Value of the shared access key The connection string for a namespace looks like: ```bash Endpoint=sb://<NamespaceName>.servicebus.windows.net/;SharedAccessKeyName=<KeyName>;SharedAccessKey=<KeyValue> ``` The connection string for an event hub has an extra component in it, i.e., `EntityPath=<EventHubName>`. ```bash Endpoint=sb://<NamespaceName>.servicebus.windows.net/;SharedAccessKeyName=<KeyName>;SharedAccessKey=<KeyValue>;EntityPath=<EventHubName> ``` This article shows you how to get a connection string to a namespace or a specific event hub by using the Azure portal, PowerShell, or CLI. ## Azure portal ### Connection string for a namespace 1. Sign in to [Azure portal](https://portal.azure.com). 2. Select **All services** in the left navigational menu. 3. Select **Event Hubs** in the **Analytics** section. 4. In the list of event hubs, select your event hub. 6. On the **Event Hubs namespace** page, select **Shared Access Policies** on the left menu under **Settings**. 7. Select a **shared access policy** in the list of policies. The default one is named: **RootManageSharedAccessPolicy**. You can add a policy with appropriate permissions (send, listen), and use that policy. 8. Select the **copy** button next to the **Connection string-primary key** field. :::image type="content" source="./media/event-hubs-get-connection-string/event-hubs-namespace-get-connection-string.png" alt-text="Screenshot of Event Hubs - get connection string." lightbox="./media/event-hubs-get-connection-string/event-hubs-namespace-get-connection-string.png"::: ### Connection string for a specific event hub in a namespace This section gives you steps for getting a connection string to a specific event hub in a namespace. 1. On the **Event Hubs namespace** page, select the event hub in the bottom pane. 1. On the **Event Hubs instance** page, select **Shared access policies** on the left menu under **Settings**. 1. There's no default policy created for an event hub. Create a policy with **Manage**, **Send**, or **Listen** access. 1. Select the policy from the list. 1. Select the **copy** button next to the **Connection string-primary key** field. :::image type="content" source="./media/event-hubs-get-connection-string/connection-string-event-hub.png" alt-text="Screenshot of connection string to a specific event hub." lightbox="./media/event-hubs-get-connection-string/connection-string-event-hub.png"::: ## Azure PowerShell You can use the [Get-AzEventHubKey](/powershell/module/az.eventhub/get-azeventhubkey) to get the connection string for the specific policy/rule. Here's a sample command to get the connection string for a namespace. `MyAuthRuleName` is the name of the shared access policy. For a namespace, there's a default one: `RootManageSharedAccessKey`. ```azurepowershell-interactive Get-AzEventHubKey -ResourceGroupName MyResourceGroupName -NamespaceName MyNamespaceName -AuthorizationRuleName MyAuthRuleName ``` Here's a sample command to get the connection string for a specific event hub within a namespace: ```azurepowershell-interactive Get-AzEventHubKey -ResourceGroupName MyResourceGroupName -NamespaceName MyNamespaceName -EventHubName MyEventHubName -AuthorizationRuleName MyAuthRuleName ``` Here's a sample command to get the connection string for an event hub in a Geo-DR cluster, which has an alias. ```azurepowershell-interactive Get-AzEventHubKey -ResourceGroupName MyResourceGroupName -NamespaceName MyNamespaceName -EventHubName MyEventHubName -AliasName MyAliasName -Name MyAuthRuleName ``` ## Azure CLI Here's a sample command to get the connection string for a namespace. `MyAuthRuleName` is the name of the shared access policy. For a namespace, there's a default one: `RootManageSharedAccessKey` ```azurecli-interactive az eventhubs namespace authorization-rule keys list --resource-group MyResourceGroupName --namespace-name MyNamespaceName --name RootManageSharedAccessKey ``` Here's a sample command to get the connection string for a specific event hub within a namespace: ```azurecli-interactive az eventhubs eventhub authorization-rule keys list --resource-group MyResourceGroupName --namespace-name MyNamespaceName --eventhub-name MyEventHubName --name MyAuthRuleName ``` Here's a sample command to get the connection string for an event hub in a Geo-DR cluster, which has an alias. ```azurecli-interactive az eventhubs georecovery-alias authorization-rule keys list --resource-group MyResourceGroupName --namespace-name MyNamespaceName --eventhub-name MyEventHubName --alias-name MyAliasName --name MyAuthRuleName ``` For more information about Azure CLI commands for Event Hubs, see [Azure CLI for Event Hubs](/cli/azure/eventhubs). ## Related content You can learn more about Event Hubs by visiting the following links: * [Event Hubs overview](./event-hubs-about.md) * [Create an event hub](event-hubs-create.md)
Success! Branch created successfully. Create Pull Request on GitHub
Error: