Linux 如何使用AWS CLI获取Amazon EC2 autoscaling组中具有特定标记的实例?

Linux 如何使用AWS CLI获取Amazon EC2 autoscaling组中具有特定标记的实例?,linux,amazon-web-services,amazon-ec2,command-line-interface,Linux,Amazon Web Services,Amazon Ec2,Command Line Interface,我正在尝试使用AWS CLI在自动缩放组中获取所有带有一些特定标记的Amazon EC2实例,如环境和服务 到目前为止,我只包括一个标签。我如何包括这两个标签,我需要完整的ID信息,如可用区域、启动配置、实例、名称等 我该怎么做 我使用的查询如下: aws autoscaling describe-auto-scaling-groups --query "AutoScalingGroups[? Tags[? (Key=='Environment') && Value=='sta

我正在尝试使用AWS CLI在自动缩放组中获取所有带有一些特定标记的Amazon EC2实例,如
环境
服务

到目前为止,我只包括一个标签。我如何包括这两个标签,我需要完整的ID信息,如可用区域、启动配置、实例、名称等

我该怎么做

我使用的查询如下:

 aws autoscaling describe-auto-scaling-groups --query "AutoScalingGroups[? Tags[? (Key=='Environment') && Value=='staging']]".AutoScalingGroupName

您寻求的一些信息(例如启动配置)可以从自动缩放组获得(使用类似于您上面提供的命令),而一些信息与在自动缩放组内启动的实例相关(例如可用性区域)

下面是一个命令,它将返回特定Amazon EC2自动缩放组(例如
my autoscaling group
)中实例的相关信息:


我需要为所有实例获取…我如何才能做到这一点?您的问题是,它适用于自动缩放组中的所有实例。你到底在寻找什么?我需要列出所有带标签的ASG实例环境和服务没有“ASG实例”这样的东西。相反,有些实例将
aws:autoscaling:groupName
标记设置为特定自动缩放组的名称。上述过滤器可用于识别这些实例。然后可以根据其他标记添加其他过滤器。
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]"