ec2-describe-instances --filter "instance-state-name=stopped"
这有助于我列出所有已停止的实例及其所有细节。我应该如何修改它只给出已停止实例名称的命令?
您正在使用旧式命令。使用AWS CLI
得到你想要的。
aws ec2 describe-instances --filters "Name=instance-state-name,Values=stopped" --query 'Reservations[].Instances[].Tags[?Key==`Name`].Value[]'
你可以使用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"