如何在CLI上获取ec2实例状态? [英] How to get ec2 instance state at CLI?
本文介绍了如何在CLI上获取ec2实例状态?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我可以看到我的实例:
$ aws ec2 describe-instances --output text
RESERVATIONS 193693970645 r-06e25c9702ca1a586
INSTANCES 0 x86_64 False True xen ami-00c03f7f7f2ec15c3 i-03006b8712ac593f9 t2.micro mdaws 2019-10-11T12:08:56.000Z /dev/xvda ebs User initiated (2019-10-11 12:51:09 GMT) hvm
CAPACITYRESERVATIONSPECIFICATION open
CPUOPTIONS 1 1
HIBERNATIONOPTIONS False
MONITORING disabled
PLACEMENT us-east-2c default
STATE 48 terminated
STATEREASON Client.UserInitiatedShutdown Client.UserInitiatedShutdown: User initiated shutdown
但是当我只需要几个字段时,如何选择终止代码(48)或描述(终止)?
but how can I pick out the termination code (48) or description (terminated) when I just want a few fields ?
我尝试了一些事情,包括:
I have tried a few things including:
$ aws ec2 describe-instances --query "Reservations[*].Instances[*].[InstanceId, ImageId, State]" --output text
'str' object has no attribute 'items'
$ aws ec2 describe-instances --query "Reservations[*].Instances[*].[InstanceId, ImageId, State[*]]" --output text
i-03006b8712ac593f9 ami-00c03f7f7f2ec15c3 None
$ aws ec2 describe-instances --query "Reservations[*].Instances[*].[InstanceId, ImageId, State[*].[Code]]" --output text
i-03006b8712ac593f9 ami-00c03f7f7f2ec15c3 None
$ aws ec2 describe-instances --query "Reservations[*].Instances[*].[InstanceId, ImageId, State[*].[Code[*]]]" --output text
i-03006b8712ac593f9 ami-00c03f7f7f2ec15c3 None
推荐答案
格式为 [InstanceId,ImageId,State.Code,State.Name]
,即
$ aws ec2 describe-instances \
--query "Reservations[*].Instances[*].[InstanceId, ImageId, State.code, State.Name]" --o text
在此示例中的输出:
i-03006b8712ac593f9 ami-00c03f7f7f2ec15c3 48 terminated
这篇关于如何在CLI上获取ec2实例状态?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文