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.
Cómo completar una acción del ciclo de vida en un grupo de escalado automático
Cuando un grupo de Auto Scaling responde a un evento del ciclo de vida, pone a la instancia en estado de espera y envía una notificación del evento. Mientras la instancia se encuentra en estado de espera, puede realizar una acción personalizada.
Resulta útil completar la acción del ciclo de vida con un resultado de CONTINUE
si se termina antes de que venza el tiempo de espera. Si no completa la acción del ciclo de vida, el enlace de ciclo de vida pasa al estado que especificó para Resultado predeterminado una vez finalizado el período de tiempo de espera.
Contenido
Completar una acción del ciclo de vida (manual)
El siguiente procedimiento corresponde a la interfaz de línea de comandos y no se admite en la consola. La información que debe reemplazarse, como el ID de la instancia o el nombre de un grupo de Auto Scaling, aparece en cursiva.
Para completar una acción del ciclo de vida (AWS CLI)
-
Si necesita más tiempo para completar la acción personalizada, utilice el comando record-lifecycle-action-heartbeat
para reiniciar el periodo de tiempo de espera y mantener la instancia en estado de espera. Por ejemplo, si el periodo de tiempo de espera es una hora y llama a este comando después de 30 minutos, la instancia permanece en estado de espera durante una hora más, es decir, 90 minutos en total. Puede especificar el token de acción del ciclo de vida que recibió con la notificación, como se muestra en el siguiente comando.
aws autoscaling record-lifecycle-action-heartbeat --lifecycle-hook-name
my-launch-hook
\ --auto-scaling-group-namemy-asg
--lifecycle-action-tokenbcd2f1b8-9a78-44d3-8a7a-4dd07d7cf635
También puede especificar el ID de la instancia que recibió con la notificación, como se muestra en el siguiente comando.
aws autoscaling record-lifecycle-action-heartbeat --lifecycle-hook-name
my-launch-hook
\ --auto-scaling-group-namemy-asg
--instance-idi-1a2b3c4d
-
Si finaliza la acción personalizada antes de que finalice el período de tiempo de espera, utilice el complete-lifecycle-action
comando para que el grupo de Auto Scaling pueda seguir lanzando o finalizando la instancia. Puede especificar el token de acción del ciclo de vida, tal y como se muestra en el siguiente comando. aws autoscaling complete-lifecycle-action --lifecycle-action-result CONTINUE \ --lifecycle-hook-name
my-launch-hook
--auto-scaling-group-namemy-asg
\ --lifecycle-action-tokenbcd2f1b8-9a78-44d3-8a7a-4dd07d7cf635
También puede especificar el ID de la instancia, tal y como se muestra en el siguiente comando.
aws autoscaling complete-lifecycle-action --lifecycle-action-result CONTINUE \ --instance-id
i-1a2b3c4d
--lifecycle-hook-namemy-launch-hook
\ --auto-scaling-group-namemy-asg
Completar una acción del ciclo de vida (automático)
Si tiene un script de datos de usuario que configura las instancias después del lanzamiento, no es necesario que complete las acciones del ciclo de vida de forma manual. Puede añadir el complete-lifecycle-action
Si aún no lo ha hecho, actualice el script para recuperar el ID de instancia de la instancia de los metadatos de instancia. Para obtener más información, consulta Recuperar metadatos de instancias en la Guía del EC2 usuario de Amazon.
Si utiliza Lambda, también puede configurar una devolución de llamada en el código de su función para permitir que el ciclo de vida de la instancia continúe si la acción personalizada se realiza correctamente. Para obtener más información, consulte Tutorial: Configuración de un enlace de ciclo de vida que invoca una función Lambda.