如何获取实例的AWS状态检查

时间:2015-10-23 14:31:06

标签: amazon-web-services amazon-ec2 aws-cli

我正在尝试通过AMAZON CLI工具检索“状态检查”信息,该信息在控制台中显示为EC2实例。例如'待定'或'2/2检查通过'。我使用了以下命令:

  ec2-describe-instances [instance_id ...]

但是,它只返回实例状态信息,例如“正在运行”,“正在停止”等。我想要更精细的信息,如AWS Console中的Status Checks列中所示。有没有人知道为实例检索此信息的命令?

1 个答案:

答案 0 :(得分:3)

您正在寻找describe-instance-status。除其他外,这将返回EC2 Web控制台中“状态检查”选项卡上显示的系统状态和实例状态。

示例请求正在运行的健康实例:

aws ec2 describe-instance-status --instance-ids i-abcd1234

示例输出为正在运行的健康实例:

{
    "InstanceStatuses": [
        {
            "InstanceId": "i-abcd1234",
            "InstanceState": {
                "Code": 16,
                "Name": "running"
            },
            "AvailabilityZone": "us-east-1a",
            "SystemStatus": {
                "Status": "ok",
                "Details": [
                    {
                        "Status": "passed",
                        "Name": "reachability"
                    }
                ]
            },
            "InstanceStatus": {
                "Status": "ok",
                "Details": [
                    {
                        "Status": "passed",
                        "Name": "reachability"
                    }
                ]
            }
        }
    ]
}

如果您想查看历史状态检查,可以通过CloudWatch (linked documentation)查看以下EC2指标来执行此操作:

  • StatusCheckFailed_Instance
  • StatusCheckFailed_System