Para configurar AWS Global Acelerator para una aplicación de región múltiple, siga estos pasos detallados:
1. Implemente su aplicación en múltiples regiones de AWS
Comience implementando su infraestructura de aplicación (como instancias EC2, equilibradores de carga de aplicaciones o equilibradores de carga de red) en múltiples regiones de AWS. Esta implementación de múltiples regiones es esencial para mejorar la disponibilidad y reducir la latencia al servir a los usuarios de la región más cercana [11].
2. Cree un acelerador global de AWS
- Abra la consola de Acelerator Global AWS y elija crear un nuevo acelerador.
- Proporcione un nombre significativo para su acelerador.
- Seleccione el tipo de acelerador como estándar (que es adecuado para la mayoría de las aplicaciones web).
- Elija el tipo de dirección IP: ya sea IPv4 o dual-stack (IPv4 e IPv6).
- AWS Global Accelerator asignará dos direcciones IP estáticas de cualquier CUALTA para su acelerador. Estos IP sirven como puntos de entrada fijos para el tráfico de su aplicación a nivel mundial [3] [5] [7].
3. Configurar oyentes
- Cree uno o más oyentes en su acelerador. Un oyente define el protocolo y el puerto (por ejemplo, el puerto TCP 80 para el puerto HTTP o TCP 443 para HTTPS) que Global Accelerator usará para aceptar el tráfico de clientes entrantes.
- Los oyentes son responsables de procesar conexiones entrantes y reenviarlas a los grupos de punto final apropiados [5] [6].
4. Configurar grupos de punto final para cada región
- Para cada oyente, configure uno o más grupos de punto final. Cada grupo de punto final corresponde a una región de AWS donde se implementa su aplicación.
- Usted especifica las regiones de AWS que recibirán tráfico a través de estos grupos de punto final.
- Puede configurar las verificaciones de salud para cada grupo de puntos finales para que el acelerador global monitoree continuamente la salud de los puntos finales en esa región.
- Opcionalmente, ajuste el porcentaje de dial de tráfico por grupo de punto final para controlar la parte del tráfico enrutado a esa región (útil para despliegue gradual o escenarios de conmutación por error) [5] [6] [7].
5. Agregue puntos finales a grupos de puntos finales
- Registre los puntos finales específicos dentro de cada grupo de punto final. Los puntos finales pueden ser equilibradores de carga de aplicaciones, equilibradores de carga de red, instancias EC2 o direcciones IP elásticas implementadas en la región correspondiente.
- Puede asignar pesos a puntos finales para controlar cómo se distribuye el tráfico entre ellos dentro de la misma región [5] [6] [7].
6. Actualizar registros DNS
- Actualice los registros DNS de su dominio para apuntar el nombre de dominio totalmente calificado de su aplicación (FQDN) a las direcciones IP estáticas de CUALQUITACIÓN proporcionadas por Global Accelerator. Esto asegura que las solicitudes de los clientes se enruten a través del acelerador [12].
7. Monitorear y ajustar el enrutamiento de tráfico
- Use las herramientas de monitoreo de AWS Global Accelerator para observar la distribución del tráfico y la salud del punto final.
- Ajuste los diales de tráfico o los pesos de punto final según sea necesario para optimizar el rendimiento o manejar escenarios de conmutación por error.
- El acelerador global enruta automáticamente el tráfico al punto final saludable más cercano, mejorando la latencia y la disponibilidad [5] [11].
Esta configuración permite que su aplicación de múltiples regiones se beneficie de las direcciones IP estáticas del Acelerador Global de AWS, las verificaciones de salud y el enrutamiento inteligente para mejorar el rendimiento y la resistencia global. Admite tanto implementaciones activas activas (tráfico de intercambio de carga en todas las regiones) como los modelos de conmutación por error activo-standby [11].
En resumen, los pasos clave son: implementar su aplicación en múltiples regiones, crear el acelerador, configurar los oyentes, configurar grupos de puntos finales regionales con puntos finales, actualizar DNS para usar los IP del acelerador y monitorear/ajustar el tráfico según sea necesario.
Citas:
[1] https://docs.aws.amazon.com/global-accelerator/latest/dg/getting-started.html
[2] https://www.youtube.com/watch?v=p7ic_sim4qu
[3] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-accelerators.creating-editing.html
[4] https://www.youtube.com/watch?v=qvlngf-st5o
[5] https://www.nops.io/glosario/what-is-aws-global-accelerator/
[6] https://docs.aws.amazon.com/global-accelerator/latest/dg/introduction-get-started.html
[7] https://aws.amazon.com/global-accelerator/faqs/
[8] https://docs.aws.amazon.com/global-accelerator/
[9] https://d1.awsstatic.com/events/reinvent/2019/repeat_2_using_aws_global_accelerator_for_multi-region_applations_net202-r2.pdf
[10] https://www.youtube.com/watch?v=cuyvztd9vke
[11] https://aws.amazon.com/blogs/networking-and-content-delivery/deploying-multi-region-applications-in-aws-using-aws-global-accelerator/
[12] https://repost.aws/questions/quo8q_kz2ftz2pjaijc9zteq/using-aws-global-accelerator-service-to-distribute-tribute-across-multiple-regions