如何获取AWS cli中所有实例和特定标记的列表

时间:2016-05-12 21:20:08

标签: amazon-web-services aws-cli

是否有人知道如何使用其名称和特定标记导出AWS账户中的所有实例?我拥有的标签名为Billing by Role。尝试使用aws ec2 describe-instances。

我试过用这个:

aws ec2 describe-instances --query 'Reservations[].Instances[].[Tags[?Key==`Name`].Value[] | [0], [Tags[?Key==`Billing by Role`].Value[]]' --output text

但是我收到了错误:

ValueError:--query Reservations []的值不正确。实例[]。[Tags [?Key == Name]。Value [] | [0],[Tags [?Key == Billing by Role]。Value []]:无效的令牌:在令牌附近的第101列解析错误"" (EOF)表达: "预订[]。实例[]。[标签[?键== Name]。值[] | [0],[代码[?键== Billing by Role]。值[]]"

感谢。

2 个答案:

答案 0 :(得分:3)

使用它:

aws ec2 describe-instances --query 'Reservations[].Instances[].{Name: Tags[?Key==`Name`].Value | [0], Role: Tags[?Key==`Billing by Role`].Value | [0]}' --output text

答案 1 :(得分:1)

此命令列出区域中具有名为“按角色计费”的标记的所有实例。将*替换为特定值,仅获取具有特定值的实例。

aws ec2 describe-instances --filter "Name=tag:Billing by Role,Values=*"