AWS CLI命令列出已停止的实例

时间:2017-09-27 22:02:04

标签: amazon-web-services amazon-ec2 aws-cli

ec2-describe-instances --filter "instance-state-name=stopped"

这有助于我列出所有已停止的实例及其所有详细信息。 我该如何修改它只给出停止实例名称的命令?

2 个答案:

答案 0 :(得分:5)

您正在使用旧式命令。使用AWS CLI获取您想要的内容。

aws ec2 describe-instances --filters  "Name=instance-state-name,Values=stopped" --query 'Reservations[].Instances[].Tags[?Key==`Name`].Value[]'

答案 1 :(得分:3)

您可以将aws cli与其他工具结合使用,例如jq

aws ec2 describe-instances \
  --filter Name=instance-state-name,Values=stopped \
  --query 'Reservations[].Instances[].{ID: InstanceId,Hostname: PublicDnsName,Name: Tags[?Key==`Name`].Value }' \
| jq '.[] | .Name[]'

这将产生以下形式的输出:

"instance2"
"instance1"