如何通过Azure CLI使用多个标签过滤Azure资源
Azure CLI 多标签过滤资源使用说明
你之前使用的单标签过滤资源命令是正确的:az resource list --tag AppID=XXXX --query [].name
你尝试的逗号分隔多标签的写法不生效,多标签匹配需要重复传入--tag参数实现,多个标签之间是与逻辑,即返回的资源必须同时满足所有指定的标签条件。
多标签精确匹配示例
你需要同时过滤AppID=XXXX和Region=DEV的资源,正确命令如下:az resource list --tag AppID=XXXX --tag Region=DEV --query [].name
更多扩展用法
- 自定义返回字段:如果需要同时返回资源名和所属资源组,可以调整
--query参数:az resource list --tag AppID=XXXX --tag Region=DEV --query [].{资源名称:name,所属资源组:resourceGroup} - 模糊/或逻辑匹配:如果需要实现标签的或匹配、模糊匹配,可以直接基于
--query的JMESPath语法实现,例如筛选AppID为XXXX或YYYY的资源:az resource list --query "[?tags.AppID=='XXXX' || tags.AppID=='YYYY'].name"
内容的提问来源于stack exchange,提问作者Rock
相关产品推荐
相关产品推荐

