是否可以使用 AZ CLI 获取 Azure 服务总线 primaryConnectionString?
输入参数:
- 资源组
- 服务总线名称
是否可以使用 AZ CLI 获取 Azure 服务总线 primaryConnectionString?
输入参数:
多年后,它现在得到支持。万一其他人像我一样偶然发现这个问题,可以这样做:
az servicebus namespace authorization-rule keys list --resource-group myresourcegroup --namespace-name mynamespace --name RootManageSharedAccessKey --query primaryConnectionString -o tsv
目前,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
更多信息请参考此链接。
更新:
在 Linux VM 上,您可以使用此 Rest API自动生成连接字符串。
POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceBus/namespaces/{namespaceName}/AuthorizationRules/{authorizationRuleName}/listKeys?api-version=2015-08-01