导航到EC2管理控制台的“ Auto Scaling组”部分时,我们可以看到有关每个Auto Scaling组的EC2实例的信息。
如果您看下面的图片:
如何通过Lifecycle
通过AWS CLI获取以绿色(Instance ID
)高亮显示的字段的值?
我已经尝试了以下命令:
aws ec2 describe-instance-status --instance-ids <some instance ID>
但这并不能为我提供该字段中的值。
答案 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