无法通过Azure CLI筛选带有site:prod标签的ServiceBus命名空间资源
问题:筛选带
site:prod标签的ServiceBus命名空间返回空结果 我拥有多个带有site:prod标签的ServiceBus命名空间资源,执行以下命令可确认资源标签存在:
az tag list --resource-id "subscriptions/[subsc_id]/resourceGroups/[rg_id]/providers/Microsoft.ServiceBus/namespaces/[ns_name]"
返回结果:
{ "id": "/subscriptions/[subsc_id]/resourceGroups/[rg_id]/providers/Microsoft.ServiceBus/namespaces/[ns_name]/providers/Microsoft.Resources/tags/default", "name": "default", "properties": { "tags": { "module": "payment", "site": "prod" } }, "resourceGroup": "[rg_id]", "type": "Microsoft.Resources/tags" }
但我尝试用以下CLI命令筛选所有带有site:prod标签的该类资源时,返回结果为空:
az servicebus namespace list --subscription "[subsc_id]" --query '[?tags.site=="prod"]'
请问哪里操作错误?
解决方法
核心问题:默认未返回标签字段
az servicebus namespace list命令默认输出中不包含资源的标签信息,导致--query参数无法匹配到tags.site字段。需要添加--include-tags参数让命令返回标签数据,修正后的命令为:az servicebus namespace list --subscription "[subsc_id]" --include-tags --query '[?tags.site=="prod"]'额外排查点
- 确认订阅ID完全正确,避免因订阅指定错误导致查询范围不对
- 检查标签键的大小写:Azure标签键是区分大小写的,确保查询中的
site和实际标签键完全一致
内容的提问来源于stack exchange,提问作者user971741
相关产品推荐
相关产品推荐

