使用 az cli 检索服务总线 primaryConnectionString

Retrieve Service Bus primaryConnectionString with az cli

是否可以使用 AZ CLI 获取 Azure 服务总线 primaryConnectionString?

输入参数:

  1. 资源组
  2. 服务总线名称

目前,Azure CLI 2.0 不支持服务总线。您可以使用 az -h 来检查。 Power Shell 和 Azure CLI 1.0(asm 模式)现在支持服务总线。

您可以使用 Power Shell 获取主 ConnectionString。

$CurrentRule = Get-AzureRmServiceBusNamespaceAuthorizationRule -ResourceGroup $ResGrpName -NamespaceName $Namespace -AuthorizationRuleName $AuthRule
$AuthRule=$CurrentRule.Name
(Get-AzureRmServiceBusNamespaceKey -ResourceGroup shuibus -NamespaceName shuitest -AuthorizationRuleName $AuthRule).PrimaryConnectionString

更多信息请参考此link

更新:

在 Linux VM 上,您可以使用 this Rest API 自动生成连接字符串。

POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceBus/namespaces/{namespaceName}/AuthorizationRules/{authorizationRuleName}/listKeys?api-version=2015-08-01

多年后,现在支持它。如果其他人像我一样偶然发现这个问题,可以这样做:

az servicebus namespace authorization-rule keys list --resource-group myresourcegroup --namespace-name mynamespace --name RootManageSharedAccessKey --query primaryConnectionString -o tsv