Configura un chequeo de estado personalizado para tu grupo de Auto Scaling - Amazon EC2 Auto Scaling

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Configura un chequeo de estado personalizado para tu grupo de Auto Scaling

Puede utilizar controles de estado personalizados para complementar las opciones de control de estado existentes que ofrece Amazon EC2 Auto Scaling. Al combinar los controles de estado personalizados con otros tipos de controles de estado, puede crear un sistema integral de monitoreo del estado adaptado a las necesidades de su aplicación.

Para empezar, cree pruebas personalizadas para comprobar que las instancias de su grupo de Auto Scaling funcionan correctamente y pueden gestionar el tráfico entrante. Si la comprobación de estado que ha configurado detecta que una instancia no responde, márquela como talUnhealthy, lo que provocará que Amazon EC2 Auto Scaling la sustituya inmediatamente.

Puede enviar el estado de una instancia directamente a Amazon EC2 Auto Scaling utilizando el AWS CLI o unSDK. En los siguientes ejemplos, se muestra cómo usarlo AWS CLI para configurar el estado de salud de una instancia y, a continuación, verificar el estado de salud de la instancia.

Usa el siguiente set-instance-healthcomando para establecer el estado de salud de la instancia especificada enUnhealthy.

aws autoscaling set-instance-health --instance-id i-1234567890abcdef0 --health-status Unhealthy

De forma predeterminada, este comando respeta el período de gracia de la comprobación de estado. Sin embargo, puede anular este comportamiento y no respetar el periodo de gracia al incluir la opción --no-should-respect-grace-period.

Usa el siguiente describe-auto-scaling-groupscomando para comprobar que el estado de salud de la instancia esUnhealthy.

aws autoscaling describe-auto-scaling-groups --auto-scaling-group-names my-asg

El siguiente es un ejemplo de respuesta que muestra que el estado de salud de la instancia es Unhealthy y que la instancia está finalizando.

{ "AutoScalingGroups": [ { .... "Instances": [ { "ProtectedFromScaleIn": false, "AvailabilityZone": "us-west-2a", "LaunchTemplate": { "LaunchTemplateName": "my-launch-template", "Version": "1", "LaunchTemplateId": "lt-1234567890abcdef0" }, "InstanceId": "i-1234567890abcdef0", "InstanceType": "t2.micro", "HealthStatus": "Unhealthy", "LifecycleState": "Terminating" }, ... ] } ] }