Cambio de zona del grupo de escalado automático
El cambio de zona es una prestación del Controlador de recuperación de aplicaciones (ARC) de Amazon. Con el cambio de zona, puede recuperarse rápidamente de los deterioros de las aplicaciones en una zona de disponibilidad con una sola acción. Al habilitar el cambio de zona para un grupo de escalado automático, el grupo se registra en el servicio de cambio de zona del ARC. Además, puede iniciar un cambio de zona mediante la Consola de administración de AWS, AWS CLI o la API, y el grupo de escalado automático considerará como deteriorada la zona de disponibilidad con un cambio de zona activo.
Conceptos de cambio de zona del grupo de escalado automático
Antes de continuar, asegúrese de conocer los siguientes conceptos básicos relacionados con la integración con el cambio de zona del ARC.
- Cambio de zona del ARC
-
Auto Scaling puede registrar escalado automático con el cambio de zona del ARC cuando se habilita esta característica. Tras el registro, podrá ver sus recursos con la API de
ListManagedResourcesdel ARC. Para obtener más información, consulte Cambio de zona en ARC en la Guía para desarrolladores del Controlador de recuperación de aplicaciones (ARC) de Amazon. - Reequilibrio de la zona de disponibilidad
-
Auto Scaling intenta mantener equilibrada la capacidad en cada zona de disponibilidad. Cuando se produce un desequilibrio entre las zonas de disponibilidad, Auto Scaling intenta corregirlo automáticamente. Para obtener más información, consulte Distribución de instancias.
- Escalado dinámico
-
El escalado dinámico escala la capacidad deseada del grupo de escalado automático según las métricas que elija con las políticas de escalado. Para obtener más información, consulte Escalado dinámico para Amazon EC2 Auto Scaling.
- Comprobaciones de estado
-
Auto Scaling comprueba periódicamente el estado de todas las instancias dentro del grupo de escalado automático para asegurarse de que se ejecuten y estén en buenas condiciones. Cuando se detecta una instancia en mal estado, Auto Scaling la marca para reemplazarla. Para obtener más información, consulte Comprobaciones de estado para instancias en un grupo de escalado automático.
- Actualización de instancias
-
Puede utilizar una actualización de instancias para actualizar las instancias del grupo de escalado automático. Cuando se inicia una actualización de instancias, Auto Scaling intenta reemplazar todas las instancias del grupo de escalado automático. Para obtener más información, consulte Uso de una actualización de instancias para actualizar instancias en un grupo de escalado automático.
- Preescalado
-
Puede tolerar la pérdida de una sola zona de disponibilidad porque tiene suficiente capacidad en las zonas de disponibilidad restantes para su aplicación.
- Escalado ascendente
-
Al aumentar la capacidad deseada de un grupo de escalado automático, Auto Scaling intenta lanzar instancias adicionales para cumplir con la nueva capacidad deseada. Por defecto, Auto Scaling lanza la instancia de forma equilibrada para mantener la misma capacidad en cada zona de disponibilidad habilitada de un grupo de escalado automático.
Cómo funciona el cambio de zona para los grupos de escalado automático
Supongamos que tiene un grupo de escalado automático con las siguientes zonas de disponibilidad:
-
us-east-1a -
us-east-1b -
us-east-1c
Tiene habilitado el cambio de zona en todas las zonas de disponibilidad y observa errores en us-east-1a, por lo que activa un cambio de zona. Los siguientes comportamientos se producen cuando un cambio de zona se activa en us-east-1a.
-
Escalado horizontal: Auto Scaling lanzará todas las nuevas solicitudes de capacidad en las zonas de disponibilidad en buen estado (
us-east-1byus-east-1c). -
Escalado dinámico: Auto Scaling impedirá que las políticas de escalado reduzcan la capacidad deseada en todas las zonas de disponibilidad. Auto Scaling no impedirá que las políticas de escalado aumenten la capacidad deseada en todas las zonas de disponibilidad.
-
Actualizaciones de instancias: Auto Scaling prolongará el tiempo de espera de cualquier proceso de actualización de instancias que se retrase mientras haya un cambio de zona activo.
La siguiente tabla describe el comportamiento de las comprobaciones de estado de cada opción cuando se activa un cambio de zona en us-east-1a.
| Selección del comportamiento de la comprobación de estado de la zona de disponibilidad deteriorada | Comportamiento de la comprobación de estado |
|---|---|
|
Reemplazar instancia en mal estado |
Las instancias que parezcan estar en mal estado se reemplazarán en todas las zonas de disponibilidad ( |
|
Ignorar instancia en mal estado |
Las instancias que parezcan en mal estado se sustituirán por |
Prácticas recomendadas para utilizar el cambio de zona
Para mantener una alta disponibilidad de las aplicaciones al utilizar un cambio de zona, recomendamos las siguientes prácticas recomendadas:
-
Supervise las notificaciones de EventBridge para determinar si hay un evento de deterioro continuo de la zona de disponibilidad. Para obtener más información, consulte Uso de EventBridge para gestionar eventos de Auto Scaling.
-
Utilice políticas de escalado con los umbrales adecuados para asegurarse de que tiene la capacidad suficiente para tolerar la pérdida de una zona de disponibilidad.
-
Establezca una política de mantenimiento de instancias con un porcentaje mínimo en buen estado del 100 %. Con esta configuración, Auto Scaling espera a que una nueva instancia esté lista para usarse antes de terminar una instancia en mal estado.
Para los clientes con capacidad preescalada, también recomendamos lo siguiente:
-
Seleccione Ignorar instancia en mal estado como el comportamiento de comprobación de estado para la zona de disponibilidad deteriorada, ya que no es necesario reemplazar la instancia en mal estado durante el caso de deterioro.
-
Utilice el cambio de zona automático en el ARC para sus grupos de escalado automático. La capacidad de cambio de zona del ARC le permite a AWS cambiar el tráfico de un recurso de una zona de disponibilidad cuando AWS detecta un deterioro en una zona de disponibilidad. Para obtener más información, consulte Cambio automático de zona en ARC en la Guía para desarrolladores del Controlador de recuperación de aplicaciones de Amazon (ARC).
Para los clientes con equilibradores de carga entre zonas inhabilitadas, también recomendamos lo siguiente:
-
Utilice solo equilbrado para su distribución por zonas de disponibilidad.
-
Si está utilizando el cambio de zona en los grupos de escalado automático y en los equilibradores de carga, cancele primero el cambio de zona en su grupo de escalado automático. A continuación, espere a que la capacidad se equilibre en todas las zonas de disponibilidad antes de cancelar el cambio de zona en el equilibrador de carga.
-
Debido a la posibilidad de que la capacidad se desequilibre cuando se habilita el cambio de zona y se utiliza un equilibrador de carga desactivado entre zonas, Auto Scaling incluirá un paso de validación adicional. Si sigue las prácticas recomendadas, puede reconocer esta posibilidad seleccionando la casilla de verificación Consola de administración de AWS o utilizando la marca
skip-zonal-shift-validationenCreateAutoScalingGroup,UpdateAutoScalingGroupoAttachTrafficSources
Para obtener más información sobre el uso del cambio de zona con grupos de escalado automático, consulte el blog de informática de AWS con el Uso del cambio de zona con Amazon EC2 Auto Scaling