View a markdown version of this page

Multi-Region API GraphQL avec CloudFront - Multi-Region API GraphQL avec CloudFront

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Multi-Region API GraphQL avec CloudFront

Date de publication : 25 avril 2022 (Historique du diagramme)

Cette architecture montre comment réduire la latence pour les utilisateurs finaux tout en augmentant la disponibilité de votre application. Vous pouvez fournir des points de terminaison d'GraphQLAPI dans plusieurs AWS régions avec une synchronisation des données active/active en temps réel prise en charge par les tables globales Amazon DynamoDB.

Multi-Region API GraphQL avec CloudFront

Schéma d'architecture illustrant une API GraphQL multirégion avec Amazon CloudFront AppSync, des tables globales DynamoDB et Lambda.

Les étapes suivantes décrivent l'architecture :

  1. Déployez une GraphQL API dans deux AWS régions ou plus à l'aide d'Amazon AppSync, puis gérez AppSync les commandes et les requêtes à l'aide de AWS Lambda résolveurs connectés à une base de données DynamoDB.

  2. Pour informer les clients des modifications de données dans toutes les régions, activez les tables globales DynamoDB afin de synchroniser les données entre les régions. Gérez les flux de données DynamoDB à l'aide d'un gestionnaire Lambda, en déclenchant des abonnements à des schémas spécialement conçus. GraphQL

  3. Pour prendre en charge les domaines personnalisés, téléchargez le certificat SSL du domaine dans AWS Certificate Manager (ACM) et joignez-le à une CloudFront distribution Amazon.

  4. Pointez votre nom de domaine vers celui-ci en CloudFront utilisant Amazon Route 53 comme service de résolution de noms DNS.

  5. Configurez une règle de routage sur Route 53 pour acheminer vos clients internationaux vers la région où la latence est la plus faible par rapport à leur position.

  6. Pour authentifier facilement les clients auprès des AppSync terminaux de n'importe quelle région, utilisez Lambda @Edge pour demander à Route 53 la meilleure région vers laquelle transmettre la demande et pour normaliser l'autorisation en extrayant les spécificités de chaque région. AppSync

  7. Les clients du monde entier peuvent ensuite se connecter à votre GraphQL API sur un point de terminaison unique disponible en périphérie.

  8. CloudFront achemine de manière fluide les demandes des clients vers l'API de la région avec la latence la plus faible vers l'emplacement du client.

Suggestions de lecture

Pour plus d'informations, consultez les ressources suivantes :

Historique du diagramme

Pour être informé des mises à jour de ce schéma d'architecture de référence, abonnez-vous au fil RSS.

ModificationDescriptionDate

Publication initiale

Le schéma d'architecture de référence a été publié pour la première fois

25 avril 2022

Note

Pour vous abonner aux mises à jour RSS, un plug-in RSS doit être activé pour le navigateur que vous utilisez.