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:
-
Legen Sie fest, dass die
AWS::DynamoDB::Table
Löschrichtlinie beibehalten werden soll. -
Entfernen Sie die Tabelle aus der Stack-Definition.
-
Fügen Sie der Tabelle mit einer Region in der AWS Konsole Replikate hinzu und konvertieren Sie sie in eine globale Tabelle.
-
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.