Cambio de zona del grupo de escalado automático - Amazon EC2 Auto Scaling

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 ListManagedResources del 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-1b y us-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 (us-east-1a, us-east-1b y us-east-1c).

Ignorar instancia en mal estado

Las instancias que parezcan en mal estado se sustituirán por us-east-1b y us-east-1c. Las instancias de la zona de disponibilidad no se reemplazarán con el cambio de zona activo (us-east-1a).

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-validation en CreateAutoScalingGroup, UpdateAutoScalingGroup o AttachTrafficSources

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.