我正在尝试使用AWS CLI在自动伸缩组中获取所有带有某些特定标签(例如environmentservice)的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]"

10-08 12:25