获取事件中心连接字符串

若要使用事件中心,需要创建一个事件中心命名空间。 命名空间是多个事件中心或 Kafka 主题的范围容器。 此命名空间提供唯一的 FQDN。 创建命名空间后,可以获取与事件中心通信所需的连接字符串。

Azure 事件中心的连接字符串中嵌入了以下组成部分:

  • FQDN = 创建的事件中心命名空间的 FQDN(包括事件中心命名空间的名称,后接 servicebus.chinacloudapi.cn)
  • SharedAccessKeyName = 为应用程序的 SAS 密钥选择的名称
  • SharedAccessKey = 生成的密钥值。

连接字符串模板如下所示

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

Endpoint=sb://dummynamespace.servicebus.chinacloudapi.cn/;SharedAccessKeyName=DummyAccessKeyName;SharedAccessKey=5dOntTRytoC24opYThisAsit3is2B+OGY1US/fuL3ly= 是连接字符串的示例

本文逐步讲解获取连接字符串的各种方法。

从门户中获取连接字符串

  1. 登录到 Azure 门户

  2. 在左侧导航菜单中,选择“所有服务”。

  3. 选择“分析”部分中的“事件中心” 。

  4. 在事件中心列表中,选择事件中心。

  5. 在“事件中心命名空间”页中的左侧菜单上选择“共享访问策略” 。

    共享访问策略菜单项

  6. 在策略列表中选择“共享访问策略”。 默认值命名为:RootManageSharedAccessPolicy。 可以添加具有适当权限(读取、写入)的策略,并使用该策略。

    事件中心共享访问策略

  7. 选择“连接字符串 - 主密钥”字段旁边的“复制”按钮 。

    事件中心 - 获取连接字符串

使用 Azure PowerShell 获取连接字符串

备注

本文已经过更新,以便使用 Azure Az PowerShell 模块。 若要与 Azure 交互,建议使用的 PowerShell 模块是 Az PowerShell 模块。 若要开始使用 Az PowerShell 模块,请参阅安装 Azure PowerShell。 若要了解如何迁移到 Az PowerShell 模块,请参阅 将 Azure PowerShell 从 AzureRM 迁移到 Az

可以使用 Get-AzEventHubKey 获取特定策略/规则名称的连接字符串,如下所示:

Get-AzEventHubKey -ResourceGroupName dummyresourcegroup -NamespaceName dummynamespace -AuthorizationRuleName RootManageSharedAccessKey

使用 Azure CLI 获取连接字符串

可使用以下命令获取命名空间的连接字符串:

az eventhubs namespace authorization-rule keys list --resource-group dummyresourcegroup --namespace-name dummynamespace --name RootManageSharedAccessKey

或者可以使用以下命令获取 EventHub 实体的连接字符串:

az eventhubs eventhub authorization-rule keys list --resource-group dummyresourcegroup --namespace-name dummynamespace --eventhub-name dummyeventhub --name RootManageSharedAccessKey

有关事件中心 Azure CLI 命令的详细信息,请参阅事件中心的 Azure CLI

后续步骤

访问以下链接可以了解有关事件中心的详细信息: