¿Hay alguna forma de averiguar si una instancia EC2 está asociada con Auto Scaling Group?
Puede utilizar la función describe-auto-scaling-instances para comprobar a qué grupo de escalado automático está asociada la instancia.
Entonces, por ejemplo, para la instancia id i-4ba0837f , podría ejecutar el siguiente comando
aws autoscaling describe-auto-scaling-instances --instance-ids i-4ba0837fLa respuesta de ejemplo si se adjunta a un grupo de ajuste de escala automático se muestra a continuación
{ "AutoScalingInstances": [ { "ProtectedFromScaleIn": false, "AvailabilityZone": "us-west-2c", "InstanceId": "i-4ba0837f", "AutoScalingGroupName": "my-auto-scaling-group", "HealthStatus": "HEALTHY", "LifecycleState": "InService", "LaunchConfigurationName": "my-launch-config" } ] }Sin embargo, si no está adjunto a ninguno, será una lista vacía.
{ "AutoScalingInstances": [] }Si esto no arroja resultados, entonces esa instancia no es parte de un grupo de ajuste de escala automático.
Esto también estará disponible en los SDK:
Puede utilizar el siguiente comando aws cli:
aws autoscaling describe-auto-scaling-instances --instance-ids i-exampleidSi la instancia es parte de un grupo de escalado automático, el resultado le dará los detalles.
https://docs.aws.amazon.com/cli/latest/reference/autoscaling/describe-auto-scaling-instances.html
Puede usar describe-auto-scaling-instances
aws autoscaling describe-auto-scaling-instances --instance-ids your-instance-idImprimirá algo como esto, si existe
{ "AutoScalingInstances": [ { "InstanceId": "some-instance-id", "InstanceType": "m4.large", "AutoScalingGroupName": "awseb-some-name", "AvailabilityZone": "eu-west-1c", "LifecycleState": "InService", "HealthStatus": "HEALTHY", "LaunchTemplate": { "LaunchTemplateId": "lt-04a2fffdesa", "LaunchTemplateName": "AWSEBEC2LaunchTemplate_foobar", "Version": "2" }, "ProtectedFromScaleIn": false } ] }que no
{ "AutoScalingInstances": [] }