Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Multi-Region GraphQL API mit CloudFront
Veröffentlichungsdatum: 25. April 2022 () Geschichte des Diagramms
Diese Architektur zeigt, wie Sie die Latenz für Endbenutzer reduzieren und gleichzeitig die Verfügbarkeit Ihrer Anwendung erhöhen können. Sie können GraphQL API-Endpunkte in mehreren AWS Regionen mit active/active Echtzeit-Datensynchronisierung bereitstellen, die von globalen Amazon DynamoDB-Tabellen unterstützt wird.
Multi-Region GraphQL-API mit CloudFront
Die folgenden Schritte beschreiben die Architektur:
-
Stellen Sie mithilfe von Amazon eine GraphQL API in zwei oder mehr AWS Regionen bereit und bearbeiten Sie dann die AppSync Befehle und Abfragen mithilfe von AWS Lambda Resolvern AppSync, die mit einer DynamoDB-Datenbank verbunden sind.
-
Um Kunden über Datenänderungen in allen Regionen zu informieren, aktivieren Sie globale DynamoDB-Tabellen, um die Daten regionsübergreifend synchron zu halten. Verarbeiten Sie DynamoDB-Datenströme mit einem Lambda-Handler, der speziell erstellte Schemaabonnements auslöst. GraphQL
-
Um benutzerdefinierte Domains zu unterstützen, laden Sie das SSL-Zertifikat der Domain in den AWS Certificate Manager (ACM) hoch und hängen Sie es an eine Amazon-Distribution an. CloudFront
-
Verweisen Sie auf Ihren Domainnamen, CloudFront indem Sie Amazon Route 53 als Ihren DNS-Dienst zur Namensauflösung verwenden.
-
Richten Sie eine Routing-Regel auf Route 53 ein, um Ihre globalen Kunden in die Region mit der niedrigsten Latenz zu ihrem Standort weiterzuleiten.
-
Um Kunden nahtlos an AppSync Endpunkten in einer beliebigen Region zu authentifizieren, verwenden Sie Lambda @Edge, um Route 53 nach der besten Region abzufragen, an die die Anfrage weitergeleitet werden kann, und um die Autorisierung zu normalisieren, indem Sie die Besonderheiten der einzelnen Regionen abstrahieren. AppSync
-
Kunden auf der ganzen Welt können dann über einen einzigen Endpunkt, der an Edge-Standorten verfügbar ist, eine Verbindung zu Ihrer GraphQL API herstellen.
-
CloudFront leitet Kundenanfragen nahtlos an die API in der Region mit der niedrigsten Latenz zum Standort des Kunden weiter.
Weitere Informationen
Weitere Informationen finden Sie in den folgenden Ressourcen:
Geschichte des Diagramms
Abonnieren Sie den RSS-Feed, um über Aktualisierungen dieses Referenzarchitekturdiagramms informiert zu werden.
| Änderung | Beschreibung | Datum |
|---|---|---|
Erste Veröffentlichung | Das Referenzarchitekturdiagramm wurde zuerst veröffentlicht. | 25. April 2022 |
Anmerkung
Um RSS-Updates zu abonnieren, muss ein RSS-Plugin für den von Ihnen verwendeten Browser aktiviert sein.