Wie stelle ich die Sicherung meiner Amazon-DynamoDB-Tabelle in einer anderen Region wieder her?

Lesedauer: 2 Minute
0

Ich möchte die Sicherung meiner Amazon-DynamoDB-Tabelle in einer anderen Region wiederherstellen.

Auflösung

Um Ihre DynamoDB-Tabelle in einer anderen Region wiederherzustellen, können Sie eine der folgenden Methoden verwenden.

Wiederherstellen einer DynamoDB-Tabelle in einer anderen Region mit DynamoDB

  1. Öffnen Sie die DynamoDB-Konsole.
  2. Wählen Sie im Navigationsbereich Sicherungen aus.
  3. Wählen Sie in der angezeigten Liste die Sicherung aus, aus der Sie die Tabelle wiederherstellen möchten.
  4. Wählen Sie Wiederherstellen.
  5. Geben Sie im Feld Name der wiederhergestellten Tabelle den neuen Tabellennamen ein.
  6. Wählen Sie für Sekundäre Indizes die gewünschte Option aus.
  7. Wählen Sie für AWS-Zielregion die Option Regionsübergreifend aus.
  8. Wählen Sie für Wählen Sie die AWS-Zielregion aus die Region Ihrer Wahl aus.
  9. Wählen Sie für die Verwaltung des Verschlüsselungsschlüssels die gewünschte Option aus.
  10. Wählen Sie Wiederherstellen.

Wiederherstellen einer DynamoDB-Tabelle in einer anderen Region mit AWS Glue

Sie können einen AWS-Glue-Auftrag verwenden, um eine DynamoDB-Tabelle in einer anderen Region wiederherzustellen. AWS Glue bietet mehr Flexibilität beim Wiederherstellungsprozess. Sie können diesen Ansatz wählen, wenn Sie nicht alle Attribute oder Felder in der Zieltabelle in der neuen Region wiederherstellen möchten. Dieser Ansatz funktioniert nur für eine Tabelle, die nach Amazon Simple Storage Service (Amazon S3) exportiert wurde.

1.    Nachdem Sie die DynamoDB-Tabelle mit der Funktion Zu S3 exportieren in Amazon S3 exportiert haben, erstellen Sie einen AWS-Glue-Auftrag. Stellen Sie sicher, dass Sie die folgenden Informationen auf der Registerkarte Skript angeben:

datasource0 = glueContext.create_dynamic_frame.from_options(
    connection_type="dynamodb",
    connection_options={
        "dynamodb.export": "ddb",
        "dynamodb.tableArn": "arn:aws:dynamodb:source-region:account-number:table/TableName",
        "dynamodb.unnestDDBJson": True,
        "dynamodb.s3.bucket": "example-bucket",
        "dynamodb.s3.prefix": "dynamodb",
        "dynamodb.s3.bucketOwner": "account-number",
    }
)

Hinweis: Stellen Sie sicher, dass Sie den Transformationsknoten ApplyMapping verwenden, und geben Sie die Felder an, die in der Zieltabelle vorhanden sein müssen. Diese Einstellung generiert automatisch den PySpark-Code basierend auf der bereitgestellten Eingabe.

Beispiel:

applymapping1 = ApplyMapping.apply(frame = datasource0, mappings = [("resource_id", "string", "resource_id", "string")], transformation_ctx = "applymapping1")

2.    Geben Sie eine Senkenoperation an, um direkt in die Zieltabelle in der Zielregion zu schreiben.

Beispiel:

glueContext.write_dynamic_frame_from_options (frame = MappedFrame, connection_type = "dynamodb", connection_options = { "dynamodb.region": "example-region", "dynamodb.output.tableName": "example_table", "dynamodb.throughput.write.percent": "1.0" })

3.    Führen Sie den Auftrag über die AWS-Glue-Konsole aus, um Daten aus der aktuellen Region in die Zielregion zu laden.


Ähnliche Informationen

Wiederherstellen einer DynamoDB-Tabelle aus einer Sicherung

Zeitpunktbezogene Wiederherstellung für DynamoDB

Arbeiten mit Aufträgen auf der AWS-Glue-Konsole

AWS OFFICIAL
AWS OFFICIALAktualisiert vor 2 Jahren