我正在尝试使用AWS CLI在自动伸缩组中获取所有带有某些特定标签(例如environment
和service
)的Amazon EC2实例。
截至目前,我仅包含一个标签。如何同时包含标签和我需要ID的完整信息,例如“可用性”区域,启动配置,实例,名称等。
我怎样才能做到这一点?
我正在使用类似的查询:
aws autoscaling describe-auto-scaling-groups --query "AutoScalingGroups[? Tags[? (Key=='Environment') && Value=='staging']]".AutoScalingGroupName
最佳答案
您寻求的某些信息(例如,启动配置)可以从Auto Scaling组获得(使用与上面提供的命令类似的命令),而某些信息与在自动缩放组中启动的实例有关(例如,可用区)。
这是一条命令,该命令将返回有关特定Amazon EC2自动伸缩组(例如,my-autoscaling-group
)中的实例的信息:
aws ec2 describe-instances --filter Name=tag:aws:autoscaling:groupName,Values=my-autoscaling-group --query "Reservations[*].Instances[*].[InstanceId,Placement.AvailabilityZone,Tags[?Key=='Name']|[0].Value]"