Kopieren von Amazon DynamoDB-Tabellen über Konten hinweg mit AWS Backup - AWS Prescriptive Guidance

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.

Kopieren von Amazon DynamoDB-Tabellen über Konten hinweg mit AWS Backup

Erstellt von Ramkumar Ramanujam (AWS)

Umgebung: PoC oder Pilotprojekt

Technologien: Datenbanken; Migration

AWS-Services: Amazon DynamoDB ;AWS Backup

Übersicht

Bei der Arbeit mit Amazon DynamoDB in Amazon Web Services (AWS) besteht ein häufiger Anwendungsfall darin, DynamoDB-Tabellen in Entwicklungs-, Test- oder Staging-Umgebungen mit den Tabellendaten in der Produktionsumgebung zu kopieren oder zu synchronisieren. Standardmäßig verwendet jede Umgebung ein anderes AWS-Konto. 

AWS Backup unterstützt die regions- und kontoübergreifende Sicherung und Wiederherstellung von Daten für DynamoDB , Amazon Simple Storage Service (Amazon S3) und andere AWS-Services. Dieses Muster enthält die Schritte zur Verwendung der kontoübergreifenden Sicherung und Wiederherstellung von AWS Backup zum Kopieren von DynamoDB-Tabellen zwischen AWS-Konten.

Voraussetzungen und Einschränkungen

Voraussetzungen

  • Zwei aktive AWS-Konten, die zur selben AWS Organizations-Organisation gehören

  • DynamoDB-Tabellen in beiden Konten.

  • AWS Identity and Access Management (IAM)-Berechtigungen zum Erstellen und Verwenden von AWS-Backup-Tresoren

Einschränkungen

  • Quell- und Ziel-AWS-Konten sollten Teil derselben AWS Organizations-Organisation sein.

Architektur

Zieltechnologie-Stack

  • AWS Backup 

  • Amazon DynamoDB

Zielarchitektur

Die Beschreibung des Kopierens von Tabellen zwischen Backup-Tresoren folgt dem Diagramm.
  1. Erstellen Sie das DynamoDB-Tabellen-Backup im AWS Backup-Backup-Tresor im Quellkonto.

  2. Kopieren Sie das Backup in den Backup-Tresor im Zielkonto.

  3. Stellen Sie die DynamoDb Tabelle im Zielkonto mithilfe der Sicherung aus dem Zielkonto-Sicherungstresor wieder her.

Automatisierung und Skalierung

Sie können AWS Backup verwenden, um Backups so zu planen, dass sie in bestimmten Intervallen ausgeführt werden.

Tools

  • AWS Backup – AWS Backup ist ein vollständig verwalteter Service zur Zentralisierung und Automatisierung des Datenschutzes über AWS-Services, in der Cloud und On-Premises. Mit diesem Service können Sie Backup-Richtlinien konfigurieren und Aktivitäten für Ihre AWS-Ressourcen an einem Ort überwachen. Damit können Sie Backup-Aufgaben automatisieren und konsolidieren, die zuvor ausgeführt wurden service-by-service, und Sie müssen keine benutzerdefinierten Skripts und manuellen Prozesse erstellen.

  • Amazon DynamoDB – Amazon DynamoDB ist ein vollständig verwalteter NoSQL-Datenbankservice, der eine schnelle und vorhersehbare Leistung mit nahtloser Skalierbarkeit bietet.

Polen

AufgabeBeschreibungErforderliche Fähigkeiten
Aktivieren Sie erweiterte Funktionen für DynamoDB und kontoübergreifende Backups.

Gehen Sie sowohl in den Quell- als auch in den Ziel-AWS-Konten wie folgt vor:

  1. Öffnen Sie in der AWS-Managementkonsole die AWS Backup-Konsole.

  2. Wählen Sie Settings (Einstellungen) aus.

  3. Vergewissern Sie sich unter Erweiterte Funktionen für Amazon-DynamoDB-Backups, dass Erweiterte Funktionen aktiviert sind, oder wählen Sie Aktivieren aus.

  4. Wählen Sie unter Kontoübergreifende Verwaltung für Kontoübergreifende Sicherung die Option Aktivieren aus.

AWS DevOps, Migrationsingenieur
AufgabeBeschreibungErforderliche Fähigkeiten
Erstellen Sie Backup-Tresore.

Gehen Sie sowohl in den Quell- als auch in den Ziel-AWS-Konten wie folgt vor:

  1. Wählen Sie in der AWS Backup-Konsole Backup-Tresore aus.

  2. Wählen Sie Create backup vault (Sicherungstresor erstellen) aus.

  3. Kopieren Sie den Amazon-Ressourcennamen (ARN) des Backup-Tresors und speichern Sie ihn.

Die ARNs sowohl des Quell- als auch des Ziel-Backup-Tresors sind erforderlich, wenn Sie das DynamoDB-Tabellen-Backup zwischen dem Quellkonto und dem Zielkonto kopieren.

AWS DevOps, Migrationsingenieur
AufgabeBeschreibungErforderliche Fähigkeiten
Erstellen Sie im Quellkonto eine DynamoDB-Tabellensicherung.

Gehen Sie wie folgt vor, um ein Backup für die DynamoDB-Tabelle im Quellkonto zu erstellen:

  1. Wählen Sie auf der Seite AWS Backup Dashboard die Option On-Demand-Backup erstellen aus.

  2. Wählen Sie im Abschnitt Einstellungen für Ressourcentyp die Option DynamoDB und dann den Tabellennamen aus.

  3. Wählen Sie in der Dropdownliste Backup-Tresor den Backup-Tresor aus, den Sie im Quellkonto erstellt haben.

  4. Wählen Sie den gewünschten Aufbewahrungszeitraum aus.

  5. Wählen Sie On-Demand-Backup erstellen

Ein neuer Backup-Auftrag wird erstellt. 

Um den Status des Backup-Auftrags zu überwachen, wählen Sie auf der Seite AWS Backup-Aufträge die Registerkarte Backup-Aufträge aus. Alle aktiven, laufenden und abgeschlossenen Backup-Aufträge sind auf dieser Registerkarte aufgeführt.

AWS DevOps, DBA, Migrationsingenieur
Kopieren Sie das Backup aus dem Quellkonto in das Zielkonto.

Nachdem der Sicherungsauftrag abgeschlossen ist, kopieren Sie das DynamoDB-Tabellen-Backup aus dem Sicherungstresor im Quellkonto in den Sicherungstresor im Zielkonto.

Gehen Sie wie folgt vor, um den Backup-Tresor im Quellkonto zu kopieren:

  1. Wählen Sie in der AWS Backup-Konsole Backup-Tresore aus.

  2. Wählen Sie unter Backups die DynamoDB-Tabellensicherung aus.

  3. Wählen Sie Aktionen, Kopieren.

  4. Geben Sie die AWS-Region des Zielkontos ein.

  5. Geben Sie für ARN des externen Tresors den ARN des Backup-Tresors ein, den Sie im Zielkonto erstellt haben.

  6. Um Backups vom Quellkonto in das Zielkonto zu kopieren, aktivieren Sie im Zielkonto-Backup-Tresor den Zugriff von einem anderen Konto aus.

AWS DevOps, Migrationsingenieur, DBA
Stellen Sie das Backup im Zielkonto wieder her.

Gehen Sie im AWS-Zielkonto wie folgt vor:

  1. Wählen Sie in der AWS Backup-Konsole Backup-Tresore aus.

  2. Wählen Sie unter Backups das Backup aus, das Sie aus dem Quellkonto kopiert haben.

  3. Wählen Sie Aktionen, Wiederherstellen aus.

  4. Geben Sie den Namen der DynamoDB-Zieltabelle ein, die Sie wiederherstellen möchten.

AWS DevOps, DBA, Migrationsingenieur

Zugehörige Ressourcen