View a markdown version of this page

Multi-Region GraphQL API mit CloudFront - Multi-Region GraphQL API mit CloudFront

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

Architekturdiagramm, das eine GraphQL-API mit mehreren Regionen mit globalen Amazon CloudFront - AppSync, DynamoDB-Tabellen und Lambda zeigt.

Die folgenden Schritte beschreiben die Architektur:

  1. 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.

  2. 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

  3. 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

  4. Verweisen Sie auf Ihren Domainnamen, CloudFront indem Sie Amazon Route 53 als Ihren DNS-Dienst zur Namensauflösung verwenden.

  5. Richten Sie eine Routing-Regel auf Route 53 ein, um Ihre globalen Kunden in die Region mit der niedrigsten Latenz zu ihrem Standort weiterzuleiten.

  6. 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

  7. 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.

  8. 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.

ÄnderungBeschreibungDatum

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.