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.
Globale DynamoDB-Replikation mit Datenlokalisierung
Veröffentlichungsdatum: 10. März 2023 () Geschichte des Diagramms
Verwenden Sie diese Architektur für die globale Replikation von Datenelementen in DynamoDB mit Skalierbarkeit und Leistung und arbeiten Sie gleichzeitig daran, die Anforderungen an die Datenlokalisierung einzuhalten, sodass Daten nur in einer bestimmten Region gespeichert werden dürfen.
Globale DynamoDB-Replikation mit Datenlokalisierung
Die folgenden Schritte beschreiben die Architektur:
-
Richten Sie in der Hauptsache die Dienste so ein AWS-Region, dass Elemente mit einem Localization-Authority-Feld zu einer regionalen DynamoDB-Tabelle hinzugefügt werden.
-
Aktivieren Sie DynamoDB-Streams, um Ereignisse über mutierte Elemente zu erfassen und die Ereignisse mit einer Event-Listener-Funktion zu verarbeiten. AWS Lambda
-
Ordnen Sie Lokalisierungsbehörden mit AWS Regionen zu. AppConfig Lesen Sie die Karte der Funktion und verwerfen Sie dann Änderungen an Elementen, die in der aktuellen Region lokalisiert sind, und an Elementen, die bereits mithilfe der Ereignisfilterung verschoben wurden.
-
Erhöhen Sie ein Ereignis, das die mutierten Objektdetails und die Lokalisierungsregion enthält, auf einen Event-Bus-In. EventBridge
-
Richten Sie EventBridge Regeln für das regionsübergreifende Event-Routing ein. Senden Sie globale Artikel an alle Regionen. Sendet aus der Ferne lokalisierte Artikel nur in die Lokalisierungsregion, die in der Payload definiert ist.
-
Behandeln Sie in Zielregionen die Details der empfangenen Artikel mit einer Lambda-Replikatorfunktion.
-
Replizieren Sie empfangene Elemente in regionalen DynamoDB-Tabellen und lösen Sie dann ein Ereignis in der Ursprungsregion aus, das angibt, dass die Replikation abgeschlossen ist.
-
Behandeln Sie das fertige Ereignis in der Ursprungsregion mit einer Lambda-Funktion zur Anonymisierung.
-
Stellen Sie die Funktion so ein, dass vertrauliche Informationen aus lokalisierten verschobenen Objekten anonymisiert werden, indem Sie ihnen die lokalisierte Region, in die sie verschoben wurden, stempeln. Ignoriere globale Elemente.
-
Wenn Dienste Elemente aktualisieren, aktualisieren Sie nur globale und lokalisierte Elemente, die zu derselben Region gehören, in der sie gespeichert sind.
-
Wenn ein zu aktualisierendes lokalisiertes Element bereits in eine andere Region verschoben wurde, rufen Sie die DynamoDB-Tabelle in der lokalisierten Region regionsübergreifend auf, um den Datensatz zu aktualisieren.
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. | 10. März 2023 |
Anmerkung
Um RSS-Updates zu abonnieren, muss ein RSS-Plugin für den von Ihnen verwendeten Browser aktiviert sein.