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