Inversión de cambios con una reversión manual o automática
Puede revertir una actualización de instancias que todavía está en curso. No puede revertirla después de que haya terminado. Sin embargo, puede volver a actualizar el grupo de escalado automático si inicia una nueva actualización de instancias.
Al hacer la reversión, Amazon EC2 Auto Scaling reemplaza las instancias que se han implementado hasta ahora. Las nuevas instancias coinciden con la configuración que guardó por última vez en el grupo de escalado automático antes de iniciar la actualización de instancias.
Amazon EC2 Auto Scaling ofrece las siguientes formas de revertir cambios:
-
Reversión manual: se inicia una reversión manualmente para invertir lo que se implementó hasta el punto de reversión.
-
Reversión automática: Amazon EC2 Auto Scaling revierte automáticamente lo que se implementó si la actualización de instancias tiene errores por algún motivo o si las alarmas de CloudWatch que usted especifica adoptan el estado de
ALARM.
Contenido
Consideraciones
Las siguientes consideraciones se aplican cuando se utiliza una reversión:
-
La opción de reversión solo está disponible si especifica la configuración deseada como parte del inicio de una actualización de instancias.
-
Solo puede revertir a una versión anterior de una plantilla de lanzamiento si la versión es una versión numerada específica. La opción de reversión no está disponible si el grupo de escalado automático está configurado para usar la versión de plantilla
$Latesto$Default. -
Tampoco puede revertir a una plantilla de lanzamiento que esté configurada para usar un alias de AMI del almacén de parámetros AWS Systems Manager.
-
La configuración que guardó por última vez en el grupo de escalado automático debe encontrarse en un estado estable. Si no está en un estado estable, el flujo de trabajo de reversión seguirá ejecutándose, pero al final se producirá un error. Hasta que no se resuelva el problema, es posible que el grupo de escalado automático se encuentre en un estado de error y ya no pueda lanzar instancias correctamente. Esto podría afectar a la disponibilidad del servicio o la aplicación.
Inicio manual de una reversión
Inicio de una actualización de instancias con reversión automática
Con la característica de reversión automática, puede revertir automáticamente la actualización de instancias cuando falla como, por ejemplo, cuando hay errores o cuando una alarma específica de Amazon CloudWatch entra en estado ALARM.
Si habilita la reversión automática y se producen errores al reemplazar las instancias, la actualización de instancias intentará completar todas las sustituciones durante una hora antes de que se produzca un error y se revierta. Por lo general, estos errores se deben a errores en el lanzamiento de EC2, a una mala configuración de las comprobaciones de estado o a que no se ignoran ni permiten la finalización de las instancias que están en el estado Standby o protegidas contra la reducción horizontal.
La especificación de las alarmas de CloudWatch es opcional. Para especificar una alarma, primero tiene que crearla. Puede especificar alarmas de métricas y alarmas compuestas. Para obtener más información sobre cómo crear la alarma, consulte la Guía del usuario de Amazon CloudWatch. Si utiliza las métricas de Elastic Load Balancing como ejemplo, si utiliza un equilibrador de carga de aplicación, puede utilizar las métricas HTTPCode_ELB_5XX_Count y HTTPCode_ELB_4XX_Count.
Consideraciones
-
Si especifica una alarma de CloudWatch pero no habilita la reversión automática y el estado de la alarma pasa a
ALARM, la actualización de instancias falla sin revertirse. -
Puede elegir un máximo de 10 alarmas al iniciar una actualización de instancias.
-
Al elegir una alarma de CloudWatch, la alarma debe estar en un estado compatible. Si el estado de la alarma es
INSUFFICIENT_DATAoALARM, recibirá un error al intentar iniciar la actualización de instancias. -
Al crear una alarma para que la utilice Amazon EC2 Auto Scaling, la alarma debe incluir cómo gestionar los puntos de datos faltantes. Si a una métrica le faltan puntos de datos por diseño, el estado de la alarma es
INSUFFICIENT_DATAdurante esos períodos. Cuando esto ocurre, Amazon EC2 Auto Scaling no puede instancias hasta que se encuentren nuevos puntos de datos. Para forzar la alarma a fin de mantener el estado anteriorALARMoOK, puede optar por ignorar los datos que faltan en su lugar. Para obtener más información, consulte Configuración de cómo las alarmas tratan los datos faltantes en la Guía del usuario de Amazon CloudWatch.