Bewährte Methoden für globale Tabellen - Amazon-DynamoDB

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.

Bewährte Methoden für globale Tabellen

In den folgenden Abschnitten werden bewährte Methoden für die Bereitstellung und Verwendung globaler Tabellen beschrieben.

Version

Es sind zwei Versionen der globalen DynamoDB-Tabellen verfügbar: Version 2019.11.21 (aktuell) und Version 2017.11.29 (Legacy). Sie sollten wann immer möglich Version 2019.11.21 (Aktuell) verwenden.

Löschschutz

Sie sollten den Löschschutz für globale Tabellenreplikate aktivieren, die Sie vor versehentlichem Löschen schützen möchten. Sie müssen den Löschschutz für jedes Replikat aktivieren.

Verwenden AWS CloudFormation

AWS CloudFormation unterstützt derzeit nicht die stapelübergreifende Koordination von Ressourcen mit mehreren Regionen wie globalen Tabellen. Wenn Sie jedes Replikat einer globalen Tabelle in einem separaten regionalen Stack definieren, treten Fehler auf, die auf festgestellte Abweichungen zwischen den Stacks bei der Durchführung von Replikataktualisierungen zurückzuführen sind. Um dieses Problem zu vermeiden, sollten Sie eine Region als Referenzregion für die Bereitstellung Ihrer globalen Tabellen wählen und alle Replikate Ihrer globalen Tabelle im Stack dieser Region definieren.

Wichtig

Sie können eine Ressource des Typs AWS::DynamoDB::Table nicht in eine Ressource des Typs AWS::DynamoDB::GlobalTable konvertieren, indem Sie den Typ in Ihrer Vorlage ändern. Der Versuch, eine Tabelle mit einer einzigen Region in eine globale Tabelle zu konvertieren, indem ihr CloudFormation Ressourcentyp geändert wird, kann dazu führen, dass Ihre DynamoDB-Tabelle gelöscht wird.

Sie können die AWS::DynamoDB::GlobalTable Ressource verwenden, um eine Tabelle in einer einzelnen Region zu erstellen. Diese Tabelle wird wie jede andere Tabelle mit nur einer Region bereitgestellt. Wenn Sie den Stack später aktualisieren, um einer Ressource weitere Regionen hinzuzufügen, werden der Tabelle Replikate hinzugefügt und sie wird sicher in eine globale Tabelle konvertiert.

Wenn Sie bereits über eine AWS::DynamoDB::Table Ressource verfügen, die Sie in eine AWS::DynamoDB::GlobalTable Ressource konvertieren möchten, werden folgende Schritte zur Konvertierung des Ressourcentyps empfohlen:

  1. Legen Sie fest, dass die AWS::DynamoDB::Table Löschrichtlinie beibehalten werden soll.

  2. Entfernen Sie die Tabelle aus der Stack-Definition.

  3. Fügen Sie der Tabelle mit einer Region in der AWS Konsole Replikate hinzu und konvertieren Sie sie in eine globale Tabelle.

  4. Importieren Sie die neue globale Tabelle als neue AWS::DynamoDB::GlobalTable Ressource in den Stack.

Backups und Point-in-Time Wiederherstellung

Die Aktivierung von Automated Backups and Point-in-Time Recovery (PITR) für ein Replikat in einer globalen Tabelle kann ausreichen, um Ihre Disaster Recovery-Ziele zu erreichen. Mit -Backup erstellte AWS Replikat-Backups können automatisch regionsübergreifend repliziert werden, um die Ausfallsicherheit zu erhöhen. Berücksichtigen Sie bei der Wahl Ihrer Backup- und PITR-Aktivierungsstrategie die Ziele Ihres Disaster-Recovery-Plans vor dem Hintergrund der Hochverfügbarkeit in mehreren Regionen.

Planung für hohe Verfügbarkeit in mehreren Regionen

Präskriptive Anleitungen zur Bereitstellung globaler Tabellen finden Sie unter Best Practices for DynamoDB Global Table Design.