【问题标题】:Check instance status using filter with EC2 API使用带有 EC2 API 的过滤器检查实例状态
【发布时间】: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


【解决方案1】:

改用AWS Command Line Interface 统一工具。

aws ec2 describe-instance-status --instance-ids i-01234567 --filters Name=instance-status.reachability,Values=passed
{
"InstanceStatuses": [
    {
        "InstanceId": "i-01234567",
        "InstanceState": {
            "Code": 16,
            "Name": "running"
        },
        "AvailabilityZone": "us-west-2c",
        "SystemStatus": {
            "Status": "ok",
            "Details": [
                {
                    "Status": "passed",
                    "Name": "reachability"
                }
            ]
        },
        "InstanceStatus": {
            "Status": "ok",
            "Details": [
                {
                    "Status": "passed",
                    "Name": "reachability"
                }
            ]
        }
    }
]
}

【讨论】:

  • 很抱歉迟到了。感谢您的回答!
猜你喜欢
  • 1970-01-01
  • 2019-04-04
  • 2017-02-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多