Amazon web services 如何在CLI上获取ec2实例状态?
我可以通过以下方式查看我的实例:Amazon web services 如何在CLI上获取ec2实例状态?,amazon-web-services,aws-cli,Amazon Web Services,Aws Cli,我可以通过以下方式查看我的实例: $ aws ec2 describe-instances --output text RESERVATIONS 193693970645 r-06e25c9702ca1a586 INSTANCES 0 x86_64 False True xen ami-00c03f7f7f2ec15c3 i-03006b8712ac593f9 t2.micro mdaws 20
$ 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或终止描述
我尝试了一些方法,包括:
$ 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],即
本例中的输出:
i-03006b8712ac593f9 ami-00c03f7f7f2ec15c3 48 terminated
格式为[InstanceId,ImageId,State.Code,State.Name],即
本例中的输出:
i-03006b8712ac593f9 ami-00c03f7f7f2ec15c3 48 terminated
我认为接受你自己的答案并不坏,这样社区就不会访问你的问题。回答但不被接受通常意味着这个问题仍然在寻找答案,因为我在这里,因为这。是的。然而,我不得不等待两天,才被允许接受我自己的答案,所以限制。我认为接受你自己的答案并不坏,这样社区就不会访问你的问题。回答但不被接受通常意味着这个问题仍然在寻找答案,因为我在这里,因为这。是的。然而,我不得不等待两天,才被允许接受我自己的答案,所以限制。仍在等待时间的流逝。