通过AWS CLI获取实例生命周期

时间:2019-11-29 11:56:33

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

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

如果您看下面的图片:

1

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

我已经尝试了以下命令:

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

但这并不能为我提供该字段中的值。

1 个答案:

答案 0 :(得分:1)

尝试使用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