amazon-web-services - 使用带有 EC2 API 的过滤器检查实例状态

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

我想使用命令行确保实例通过了两个状态检查(系统/实例可达性检查)。

当我运行它时

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...

最佳答案

改为使用 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"
                }
            ]
        }
    }
]
}

关于amazon-web-services - 使用带有 EC2 API 的过滤器检查实例状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21642542/

相关文章:

node.js - AWS Simple Queue Service (SQS) 可见性超时 - 设置最大重试次数?

amazon-web-services - 用于获取 DynamoDB 表中哈希键列表的扫描操作?

amazon-web-services - Ubuntu 18.04 上的 aws ec2 上的实例设置问题

Django Celery 无法连接到 EC2 上的远程 RabbitMQ

amazon-web-services - 如何找到可供我的 IAM 用户使用的镜像 ID、实例类型和子网 ID?

powershell - aws-cli (powershell) import-image 缺少必需参数 disk-images

amazon-web-services - Cloudformation 的条件语句(Glue 的子网)

amazon-web-services - 如何为 ec2 SpotFleet 实例的 SecurityGroups 定义对象列表

amazon-web-services - aws 认知属性 'address' 不遵循其自己的文档

ios - AWS API Gateway 导出 IOS SDK 无错误响应