AWS CLI多标签筛选EC2实例技术问询
AWS CLI 筛选EC2实例多标签指南
1. 筛选同时包含指定标签键的实例
要筛选同时拥有标签Key:a、Key:b、Key:c的运行中实例,直接在--filters参数中添加多个tag-key筛选条件即可,AWS CLI默认将多个筛选条件视为逻辑与(AND)关系:
aws ec2 describe-instances \ --filters "Name=instance-state-name,Values=running" \ "Name=tag-key,Values=a" \ "Name=tag-key,Values=b" \ "Name=tag-key,Values=c" \ --query 'Reservations[*].Instances[*].[InstanceId, Tags]'
- 注:
--query部分调整为返回实例ID和标签,方便快速对应实例;若仅需标签数据,可换回原语句的Reservations[*].Instances[*].Tags[*]。
2. 筛选同时满足指定标签键值对的实例
要筛选同时满足Key:a=Value=x、Key:b=Value=y、Key:c=Value=z的运行中实例,使用tag:<key>格式的筛选条件,每个键值对对应一个filter:
aws ec2 describe-instances \ --filters "Name=instance-state-name,Values=running" \ "Name=tag:a,Values=x" \ "Name=tag:b,Values=y" \ "Name=tag:c,Values=z" \ --query 'Reservations[*].Instances[*].[InstanceId, Tags]'
- 注:若需匹配同一标签的多个值(比如Key:a的值为x或y),可将
Values设为逗号分隔的列表,示例:Values=x,y。
内容的提问来源于stack exchange,提问作者iliya valaie
相关产品推荐
相关产品推荐

