ec2-describe-instances --filter "instance-state-name=stopped"
这有助于我列出所有已停止的实例及其所有详细信息。 我该如何修改它只给出停止实例名称的命令?
答案 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"