amazon-web-services - 通过 AWS CLI 获取实例生命周期
问题描述
当导航到 EC2 管理控制台的 Auto Scaling 组部分时,我们可以看到有关每个 Auto Scaling 组的 EC2 实例的信息。
如果你看看下面的图片:
如何通过 AWS CLI获取以绿色 ( Lifecycle
)突出显示的字段的值?Instance ID
我已经尝试过以下命令:
aws ec2 describe-instance-status --instance-ids <some instance ID>
但这并没有为我提供该领域的价值。
解决方案
尝试使用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