我正在尝试通过AMAZON CLI工具检索“状态检查”信息,该信息在控制台中显示为EC2实例。例如'待定'或'2/2检查通过'。我使用了以下命令:
ec2-describe-instances [instance_id ...]
但是,它只返回实例状态信息,例如“正在运行”,“正在停止”等。我想要更精细的信息,如AWS Console中的Status Checks列中所示。有没有人知道为实例检索此信息的命令?
答案 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指标来执行此操作: