View a markdown version of this page

Multi-Region API GraphQL con CloudFront - Multi-Region API GraphQL con CloudFront

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.

Multi-Region API GraphQL con CloudFront

Fecha de publicación: 25 de abril de 2022 () Historial del diagrama

Esta arquitectura muestra cómo reducir la latencia para los usuarios finales y, al mismo tiempo, aumentar la disponibilidad de la aplicación. Puede proporcionar puntos de enlace de GraphQL API en varias AWS regiones con una sincronización de datos en active/active tiempo real compatible con las tablas globales de Amazon DynamoDB.

Multi-Region API de GraphQL con CloudFront

Diagrama de arquitectura que muestra una API GraphQL multirregional con tablas globales de Amazon CloudFront AppSync, DynamoDB y Lambda.

Los pasos siguientes describen la arquitectura:

  1. Implemente una GraphQL API en dos o más AWS regiones con Amazon y, a continuación AppSync, gestione los AppSync comandos y las consultas mediante AWS Lambda solucionadores conectados a una base de datos de DynamoDB.

  2. Para notificar a los clientes los cambios en los datos en todas las regiones, habilite las tablas globales de DynamoDB para mantener los datos sincronizados en todas las regiones. Gestione los flujos de datos de DynamoDB con un controlador de Lambda y active suscripciones a esquemas diseñadas específicamente. GraphQL

  3. Para admitir dominios personalizados, cargue el certificado SSL del dominio en AWS Certificate Manager (ACM) y adjúntelo a una distribución de Amazon. CloudFront

  4. Dirija su nombre de dominio CloudFront a Amazon Route 53 como servicio de resolución de nombres de DNS.

  5. Configure una regla de enrutamiento en Route 53 para dirigir a sus clientes globales a la región con la latencia más baja hasta su ubicación.

  6. Para autenticar los clientes sin problemas en los AppSync puntos finales de cualquier región, utilice Lambda @Edge para buscar en Route 53 cuál es la mejor región a la que enviar la solicitud y para normalizar la autorización resumiendo las especificidades de cada región. AppSync

  7. De este modo, los clientes de todo el mundo pueden conectarse a su GraphQL API en un único punto final disponible en las ubicaciones periféricas.

  8. CloudFront dirige sin problemas las solicitudes de los clientes a la API de la región con la latencia más baja hasta la ubicación del cliente.

Documentación adicional

Para obtener información adicional, consulte los siguientes recursos:

Historial del diagrama

Para recibir notificaciones sobre las actualizaciones de este diagrama de arquitectura de referencia, suscríbase a la fuente RSS.

CambioDescripciónFecha

Publicación inicial

El diagrama de arquitectura de referencia se publicó por primera vez.

25 de abril de 2022

nota

Para suscribirse a las actualizaciones de RSS, debe tener un complemento de RSS habilitado para el navegador que esté utilizando.