View a markdown version of this page

Patrones de evacuación de la zona de disponibilidad - Patrones de resiliencia de Multi-AZ avanzados

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.

Patrones de evacuación de la zona de disponibilidad

Tras detectar el impacto en una única zona de disponibilidad, el siguiente paso es evacuar esa zona de disponibilidad. Hay dos resultados que debe lograr la evacuación.

En primer lugar, desea dejar de enviar trabajo a la zona de disponibilidad afectada. Esto puede significar cosas distintas en diferentes arquitecturas. En una carga de trabajo de solicitud/respuesta, significa impedir que objetos como las solicitudes HTTP o gRPC procedentes de sus clientes se envíen al equilibrador de carga o a otros recursos de la zona de disponibilidad. En un sistema de procesamiento por lotes o de procesamiento de colas, significa impedir que los recursos informáticos procesen ningún trabajo en la zona de disponibilidad afectada. También deberá evitar que los recursos de las zonas de disponibilidad no afectadas interactúen con los recursos de la zona de disponibilidad afectada, por ejemplo, una instancia EC2 que envíe tráfico a un punto de conexión de VPC de la interfaz en la zona de disponibilidad afectada o que se conecte a la instancia principal de una base de datos.

El segundo resultado es impedir que se aprovisione nueva capacidad en la zona de disponibilidad afectada. Esto es importante porque es probable que los nuevos recursos, como contenedores o instancias EC2, que se aprovisionen en la zona de disponibilidad afectada sufran el mismo impacto que los recursos existentes. Además, dado que el primer resultado impide que se les envíe el trabajo, no pueden absorber la carga que se les había aprovisionado. Esto provoca un aumento de la carga de los recursos existentes, lo que, en última instancia, puede provocar una degradación o una pérdida total de disponibilidad de la carga de trabajo. Hay varios servicios de escalado automático disponibles en AWS donde esto es aplicable: Amazon EC2 Auto Scaling, Application Auto Scaling y AWS Auto Scaling. Además, servicios como Amazon ECS, Amazon EKS y AWS Batch pueden programar el trabajo en los hosts de todas las zonas de disponibilidad de una VPC como parte de su funcionamiento normal.