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.
Controle la retención de instancias con políticas de ciclo de vida de las instancias
Las políticas del ciclo de vida de las instancias brindan protección contra las terminaciones de Amazon EC2 Auto Scaling cuando se abandona una acción del ciclo de vida de terminación. A diferencia de los ganchos del ciclo de vida, las políticas del ciclo de vida de las instancias están diseñadas para garantizar que las instancias pasen a un estado de retención cuando los procedimientos de cierre correctos no se completen correctamente.
¿Cuándo usar las políticas del ciclo de vida de las instancias
Usa las políticas del ciclo de vida de las instancias cuando el cierre correcto de la aplicación no sea opcional, sino obligatorio, y los cierres fallidos requieran una intervención manual. Los casos de uso comunes incluyen:
-
Aplicaciones con estado que deben completar la persistencia de los datos antes de su finalización.
-
Aplicaciones que requieren períodos de agotamiento prolongados que pueden superar el tiempo máximo de espera de 48 horas del ciclo de vida de los enganches.
-
Cargas de trabajo que gestionan datos confidenciales en las que una limpieza fallida o incompleta podría provocar la pérdida o corrupción de los datos.
-
Mission-critical servicios en los que un cierre brusco repercute en la disponibilidad.
Para obtener más información sobre cómo gestionar correctamente la terminación de instancias, consulte. Diseño de aplicaciones para gestionar sin problemas la terminación de instancias
Cómo funcionan las políticas del ciclo de vida de las instancias con los ganchos del ciclo de vida
Las políticas del ciclo de vida de las instancias funcionan en combinación con los ganchos del ciclo de vida de terminación, no como sustitutos. El proceso consta de varias etapas:
-
Se ejecutan las acciones del ciclo de vida de terminación. Cuando Amazon EC2 Auto Scaling selecciona una instancia para su terminación, se invocan los enlaces del ciclo de vida de terminación y la instancia entra en el
Terminating:Waitestado para comenzar a ejecutar las acciones del ciclo de vida de terminación. -
Comienza un intento de apagado correcto. La aplicación, que se ejecuta en la instancia o mediante un plano de control, recibe la notificación de la acción de finalización del ciclo de vida e inicia los procedimientos de cierre correctos, como agotar las conexiones, completar el trabajo en curso o transferir datos.
-
Se han completado las acciones del ciclo de vida de terminación Una acción del ciclo de vida de terminación puede completarse
CONTINUEoABANDONresultar en ella. -
La política del ciclo de vida de la instancia evalúa la situación. Sin configurar una política de ciclo de vida de la instancia, la instancia finaliza de inmediato, incluso si la acción del ciclo de vida de terminación se completó con un
ABANDONresultado. Con una política del ciclo de vida de la instancia configurada para retener las instancias activadasTerminateHookAbandon, la instancia pasa a un estado de retención si la acción de terminación del ciclo de vida se completó conABANDONresultados. -
Las instancias retenidas están a la espera de una acción manual. Las instancias en estados retenidos siguen incurriendo en cargos estándar de Amazon EC2. Estas instancias no se tienen en cuenta para la capacidad deseada de su grupo de Auto Scaling, por lo que Auto Scaling lanza instancias de reemplazo para mantener el tamaño deseado. Las funciones de Auto Scaling, como la actualización de instancias y la duración máxima de las instancias, también ignorarán las instancias retenidas. Esto te permite completar los procedimientos de limpieza de forma manual, recuperar datos o investigar por qué falló el apagado automático antes de terminar la instancia de forma manual.
-
Se produce la terminación manual. Después de completar las acciones necesarias en la instancia retenida, debes llamar a la
TerminateInstanceInAutoScalingGroupAPI para terminar la instancia.