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

问题描述 投票:0回答:2
ec2-describe-instances --filter "instance-state-name=stopped"

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

amazon-web-services amazon-ec2 aws-cli
2个回答
5
投票

您正在使用旧式命令。使用AWS CLI得到你想要的。

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

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"
© www.soinside.com 2019 - 2024. All rights reserved.