首页 > 解决方案 > 如何使用 AWS CLI 获取具有特定标签的 Amazon EC2 自动扩展组中的实例?

问题描述

我正在尝试使用 AWS CLI在Auto Scaling 组environment中获取所有带有特定标签的Amazon EC2 实例。service

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

我怎样才能做到这一点?

我正在使用如下查询:

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

标签: linuxamazon-web-servicesamazon-ec2command-line-interface

解决方案


您寻求的一些信息(例如启动配置)可以从 Auto Scaling 组获得(使用类似于您上面提供的命令),而一些信息与在 Auto Scaling 组中启动的实例有关(例如可用区)。

以下命令将返回有关特定 Amazon EC2 Auto Scaling 组中的实例的信息(例如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]"

推荐阅读