首页 > 解决方案 > 通过 AWS CLI 获取实例生命周期

问题描述

当导航到 EC2 管理控制台的 Auto Scaling 组部分时,我们可以看到有关每个 Auto Scaling 组的 EC2 实例的信息。

如果你看看下面的图片:

1

如何通过 AWS CLI获取以绿色 ( Lifecycle)突出显示的字段的值?Instance ID

我已经尝试过以下命令:

aws ec2 describe-instance-status --instance-ids <some instance ID>

但这并没有为我提供该领域的价值。

标签: amazon-web-servicesamazon-ec2aws-cliautoscaling

解决方案


尝试使用aws autoscaling describe-auto-scaling-instances

用法:

aws autoscaling describe-auto-scaling-instances --instance-ids i-4ba0837f

输出:

{
    "AutoScalingInstances": [
        {
            "ProtectedFromScaleIn": false,
            "AvailabilityZone": "us-west-2c",
            "InstanceId": "i-4ba0837f",
            "AutoScalingGroupName": "my-auto-scaling-group",
            "HealthStatus": "HEALTHY",
            "LifecycleState": "InService",
            "LaunchConfigurationName": "my-launch-config"
        }
    ]
}

奖金:

如果您想将 LifecycleState 值作为字符串获取,请使用以下命令:

aws autoscaling  describe-auto-scaling-instances --instance-ids INSTANCE_ID --query "AutoScalingInstances[].LifecycleState"  --output text

推荐阅读