El acelerador global de AWS maneja las interrupciones de la red a través de varios mecanismos integrados diseñados para mantener una alta disponibilidad, tolerancia a fallas y conmutación por error sin interrupciones en las regiones de AWS y las zonas de red.
** Aislamiento de fallas con zonas de red
Cuando crea un acelerador, AWS Global Accelerator asigna dos direcciones IPv4 estáticas atendidas por zonas de red independientes. Estas zonas de red son infraestructuras físicas aisladas con subredes IP únicas, similares a las zonas de disponibilidad. Si una dirección IP estática no está disponible debido a las interrupciones de la red o el bloqueo de la dirección IP, las aplicaciones de los clientes pueden volver a intentarlo automáticamente utilizando la dirección IP estática saludable desde la otra zona de red. Este diseño de aislamiento de fallas asegura que incluso si una zona de red experimenta una interrupción, la otra puede continuar sirviendo el tráfico sin interrupción [1] [8].
** Enrutamiento global basado en el desempeño y conmutación por error instantánea
El acelerador global monitorea continuamente la salud de todos los puntos finales de aplicación (como equilibradores de carga o instancias EC2) en múltiples regiones de AWS. Si un punto final o una región entera se vuelve poco saludable o no está disponible, el servicio redirige instantáneamente el tráfico al siguiente punto final saludable más cercano en otra región de AWS. Esta conmutación por error ocurre automáticamente y típicamente en menos de un minuto, minimizando el tiempo de inactividad y manteniendo la disponibilidad de la aplicación durante las interrupciones regionales [3] [6] [7] [9].
** Terminación TCP en el borde para una recuperación más rápida
El acelerador global termina las conexiones TCP en las ubicaciones de AWS Edge más cercanas al cliente, luego establece una conexión TCP optimizada separada al punto final de la aplicación en la región de AWS. Esta arquitectura reduce el tiempo de configuración de la conexión y mejora la capacidad de respuesta. En el caso de la falla del punto final, las nuevas conexiones se enrutan rápidamente a puntos finales saludables sin esperar largos tiempos de espera de TCP, ayudando a una recuperación más rápida de problemas de red [1] [5].
** Comportamiento por error y gestión del tráfico
Si no se encuentran puntos finales saludables con un peso positivo en el grupo de punto final primario, el acelerador global intenta la conmutación por error de puntos finales saludables en otros grupos de puntos finales, ignorando la configuración del dial de tráfico para garantizar la disponibilidad. Si no se encuentran puntos finales saludables en los tres grupos de puntos finales más cercanos, "no se abre" enrutando el tráfico a un punto final aleatorio en el grupo más cercano al cliente. Una vez que los puntos finales originales se recuperan, el acelerador global reanuda el enrutamiento normal a puntos finales saludables con pesos de tráfico configurados [6].
** Verificaciones de salud y monitoreo continuo
Global Accelerator realiza controles de salud continuos en los puntos finales para detectar fallas de inmediato. Dirige nuevas conexiones solo a puntos finales saludables, mientras que las conexiones existentes continúan hasta el tiempo de espera o restablecimiento de inactividad. Este enfoque garantiza una interrupción mínima en las sesiones activas durante los eventos de conmutación por error [5] [6].
** Protección y resistencia
Al enmascarar los orígenes de la aplicación detrás de las direcciones IP estáticas y aprovechar el escudo AWS para la protección DDoS, Global Acelerator mejora la seguridad y la resistencia contra los ataques de la red que podrían causar interrupciones. También utiliza la red global de AWS, que es libre de congestión y altamente redundante, para enrutar el tráfico de manera óptima y evitar cuellos de botella o fallas de la red [1] [8].
En resumen, el acelerador global de AWS maneja las interrupciones de la red al aislar fallas a nivel de zona de red, monitorear continuamente la salud de los puntos finales y redirigir instantáneamente el tráfico a puntos finales saludables en múltiples regiones de AWS. Su diseño garantiza un tiempo de inactividad mínimo, continuidad de la sesión y un mejor rendimiento incluso durante las interrupciones regionales o de la red. Esto lo convierte en una solución robusta para la recuperación ante desastres, la resiliencia de múltiples regiones y la alta disponibilidad de aplicaciones en AWS [1] [3] [6] [7] [8] [9].
Citas:
[1] https://aws.amazon.com/global-accelerator/features/
[2] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-endpoints.avoid-connection-collisions.html
[3] https://docs.aws.amazon.com/global-accelerator/latest/dg/introduction-benefits-of-migrating.html
[4] https://repost.aws/questions/quiatcmmepstc4w8u8mu_b9q/does-aws-global-accelerator-maintain-the-connection-integridad
[5] https://docs.aws.amazon.com/global-accelerator/latest/dg/introduction-how-it-works.html
[6] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-endpoints-endpoint-weights.unhealthy-endpoints.html
[7] https://dev.to/farrukhkhalid/crafting-a- cero-downtime-multi-region-architecture-on-aws-1df9
[8] https://docs.aws.amazon.com/global-accelerator/latest/dg/disaster-regovery-resilience.html
[9] https://aws.amazon.com/global-accelerator/faqs/
[10] https://aws.amazon.com/blogs/networking-and-content-delivie