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 gibt zwei Versionen von globalen DynamoDB-Tabellen: Version 2019.11.21 (Aktuell) und Version 2017.11.29 (Legacy). Sie sollten nach Möglichkeit die 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 von AWS CloudFormation
CloudFormation unterstützt derzeit nicht die stapelübergreifende Koordination von Ressourcen mit mehreren Regionen, z. B. 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 der globalen Tabellen auswählen und alle Replikate der 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 durch Ändern des CloudFormation-Ressourcentyps in eine globale Tabelle zu konvertieren kann zum Löschen der DynamoDB-Tabelle führen.
Stattdessen können Sie die AWS::DynamoDB::GlobalTable-Ressource verwenden, um eine neue Tabelle in einer einzelnen Region zu erstellen. Diese Tabelle wird wie jede andere Tabelle mit einer einzelnen 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 die Richtlinie zum Löschen von
AWS::DynamoDB::Tablefest, die 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 globale Tabelle als neue
AWS::DynamoDB::GlobalTable-Ressource in den Stack.
Backups und zeitpunktbezogene Wiederherstellung
Die Aktivierung automatisierter Backups und zeitbezogenen Wiederherstellungen (PITR, Point-in-Time Recovery) für ein Replikat in einer globalen Tabelle kann ausreichen, um die für eine Notfallwiederherstellung gesetzten Ziele zu erreichen. Mit AWS-Backup erstellte Replikat-Backups können automatisch regionsübergreifend repliziert werden, um die Ausfallsicherheit zu erhöhen. Berücksichtigen Sie bei der Wahl der Backup- und PITR-Strategie die Ziele des Notfallwiederherstellungsplans vor dem Hintergrund der Hochverfügbarkeit in mehreren Regionen.
Planen einer hohen Verfügbarkeit in mehreren Regionen
Vorgeschriebene Anleitungen zur Bereitstellung globaler Tabellen finden Sie unter Best Practices for DynamoDB global table design.