如果您只想显示实例 ID 和与该实例关联的标签,您可以使用以下内容:
$ for ID in $(aws ec2 describe-instances --region eu-west-1 --query "Reservations[].Instances[].InstanceId" --output text); do echo $ID ; echo $(aws ec2 describe-instances --region eu-west-1 --query "Reservations[].Instances[?InstanceId==\`$ID\`].Tags[]") done
i-60****2a
[ [ { "Value": "SB", "Key": "Name" } ] ]
i-1a****56
[ [ { "Value": "Course and Schedule on Apache 2.4", "Key": "Name" } ] ]
i-88eff3cb
[ [ { "Value": "secret.com", "Key": "Name" } ] ]
i-e7****a5
[ [ { "Value": "2014.03 + Docker", "Key": "Name" } ] ]
我找不到仅通过一次 AWS CLI 调用就能做到这一点的方法。如果有人想出一个更短的解决方案,我很想听听你的意见。
如果您只想过滤到某些标签键/值,您可以编辑aws ec2 describe-instances
添加一个--filter
选项。
例如 :
aws ec2 describe-instances --region eu-west-1 --filter "Name=tag:Name,Values=SB"
--Seb