2017-12-16 7 views
0

Ich muss die Replikation der Region für meine DynamoDb-Tabelle konfigurieren. Zum manuellen Einspielen habe ich die AWS-Webkonsole verwendet, in der ich Global Table mit den entsprechenden Regionen für die Replikation über DynamoDb-Streams konfiguriert habe. Das war ziemlich einfach. Könnte jemand bitte mich beraten, wie kann ich es mit Java SDK tun?DynamoDB-Replikation quer über die Region AWS Java SDK

Antwort

1

Beachten Sie, dass DyanmoDB jetzt global tables als announced on 29 November 2017 unterstützt. So können Sie wahrscheinlich Ihre Vielzahl von regionalen Tabellen durch globale ersetzen.

Globale Tabellen entfällt die schwierige Arbeit der Daten zwischen den Regionen zu replizieren und Aktualisierung der Lösung von Konflikten und ermöglicht Ihnen, Ihre Anwendung Geschäftslogik zu konzentrieren auf. Darüber hinaus ermöglichen die globalen Tabellen , dass Ihre Anwendungen selbst im unwahrscheinlichen Fall einer Isolierung oder Verschlechterung einer gesamten Region hochverfügbar bleiben.

Um Sie jedoch direkt zu beantworten, ist es nicht Teil des AWS DynamoDB Java SDK. Sie müssen die Dynamodb-Cross-Region-Bibliothek von AWS Labs verwenden.

Kreuz-Region Replikation

Wichtige

AWS bereitgestellt zuvor eine Quer Region Replikationslösung auf Basis von AWS Cloudformation. Diese Lösung wurde nun zugunsten eines Open-Source-Befehlszeilen-Tools zugunsten von eingestellt. Für weitere Informationen wenden Sie sich bitte der detaillierten Anweisungen auf

GitHub verweisen:

https://github.com/awslabs/dynamodb-cross-region-library/blob/master/README.md

Die DynamoDB Quer Region Replikationslösung verwendet der Amazon DynamoDB Kreuz-Region Replikation Bibliothek. Diese Bibliothek verwendet DynamoDB Streams, um DynamoDB-Tabellen in Echtzeit in mehreren Regionen in zu synchronisieren. Wenn Sie in eine DynamoDB-Tabelle in einer Region schreiben, werden diese Änderungen automatisch von der Replikationsbibliothek an Ihre Tabellen in anderen Regionen weitergegeben.

Sie können die replikationsübergreifende Bibliothek in Ihren eigenen Anwendungen verwenden, um Ihre eigenen Replikationslösungen mit DynamoDB Streams zu erstellen. Weitere Informationen und den Quellcode herunterzuladen, gehen Sie zu folgenden GitHub-Repository:

https://github.com/awslabs/dynamodb-cross-region-library

+0

Vielen Dank für den Kommentar. Um die Verwendung zusätzlicher Daten zu verhindern, habe ich eine benutzerdefinierte Replikationslogik implementiert. – Marian