【发布时间】:2014-03-05 17:42:52
【问题描述】:
我想使用命令行确保实例已通过两个状态检查(系统/实例可达性检查)。
当我运行它时
ec2-describe-instance-status
ec2-describe-instance-status XX($InstanceID)
它会显示正在运行的实例,例如
INSTANCE $InstanceID $REGION running 16
但是当我尝试添加过滤器以确保实例通过状态检查时
ec2-describe-instance-status XX($InstanceID) --filter instance-status.reachability=passed
ec2-describe-instance-status XX($InstanceID) --filter "instance-status.reachability=passed"
ec2-describe-instance-status --filter instance-status.reachability=passed
什么都没有返回。
我仔细检查了实例运行良好,实际上通过了 2 次状态检查,但为什么应用过滤器后没有返回任何内容?
更新:
针对 Rico,我尝试了 -v 选项
ec2-describe-instance-status -v
返回 instanceStatusSet 中的一项,带有字段
<item>
<instanceId>i-XXX</instanceId>
<availabilityZone>us-east-1d</availabilityZone>
<instanceState>
<code>16</code>
<name>running</name>
</instanceState>
</item>
同时
ec2-describe-instance-status --filter instance-status.reachability=passed -v
ec2-describe-instance-status --filter "instance-status.reachability=passed" -v
两者都返回一个空的 instanceStatusSet...
【问题讨论】:
-
它对我来说很好用。您可以尝试使用详细选项运行它吗?
ec2-describe-instance-status --filter instance-status.reachability=passed -v -
感谢您的建议。我试过但还是失败了。我会在帖子中更新。
-
或者有没有其他方法可以查看状态?
标签: amazon-web-services amazon-ec2 aws-cli