有没有办法查明 EC2 实例是否与 Auto Scaling 组关联

kum*_*mar 4 amazon-ec2 amazon-web-services

有没有办法查明 EC2 实例是否与 Auto Scaling 组关联?

Chr*_*ams 6

您可以使用describe-auto-scaling-instances函数检查实例附加到哪个自动伸缩组。

例如,对于实例 id,i-4ba0837f您可以运行以下命令

aws autoscaling describe-auto-scaling-instances --instance-ids i-4ba0837f
Run Code Online (Sandbox Code Playgroud)

下面是附加到自动缩放组时的示例响应

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

但是,如果它没有附加到任何列表,这将是一个空列表。

{
    "AutoScalingInstances": []
}
Run Code Online (Sandbox Code Playgroud)

如果此操作未返回任何结果,则该实例不属于自动缩放组。

这也将在 SDK 中提供: