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

How to get AWS Status Checks for an Instance

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

  ec2-describe-instances [instance_id ...]

但是,它仅 returns 实例状态信息,例如 'Running'、'Stopping' 等。我想要 AWS 控制台的“状态检查”列中显示的更详细的信息。有谁知道为实例检索此信息的命令?

您正在寻找 describe-instance-status。这将 return、系统状态和实例状态显示在 EC2 web 控制台的 'Status Check' 选项卡上。

为 运行 健康实例提出的示例请求:

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