是否有人知道如何使用其名称和特定标记导出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
]。值[]]"
感谢。
答案 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=*"