Come posso ripristinare il backup della mia tabella Amazon DynamoDB in un'altra Regione?

Ultimo aggiornamento: 17/08/2022

Desidero ripristinare il backup della mia tabella Amazon DynamoDB in un'altra Regione.

Risoluzione

Per ripristinare la tabella DynamoDB in una Regione diversa, è possibile utilizzare uno dei seguenti approcci.

Ripristinare una tabella DynamoDB in una Regione diversa utilizzando DynamoDB

  1. Apri la console DynamoDB.
  2. Nel riquadro di navigazione, seleziona Backup.
  3. Nell'elenco visualizzato, scegli il backup da cui desideri ripristinare la tabella.
  4. Scegli Ripristina.
  5. In Nome della tabella ripristinata, immetti il nuovo nome della tabella.
  6. Per Indici secondari, seleziona l'opzione desiderata.
  7. Per Regione AWS di destinazione, seleziona Multi-Regione.
  8. Per Seleziona la Regione AWS di destinazione, scegli la Regione che preferisci.
  9. Per Gestione delle chiavi di crittografia, seleziona l'opzione desiderata.
  10. Scegli Ripristina.

Ripristinare una tabella DynamoDB in un'altra Regione utilizzando AWS Glue

Puoi utilizzare un processo AWS Glue per ripristinare una tabella DynamoDB in un'altra Regione. AWS Glue offre maggiore flessibilità durante il processo di ripristino. È possibile scegliere questo approccio se non si desidera ripristinare tutti gli attributi o i campi nella tabella di destinazione nella nuova Regione. Questo approccio funziona solo per una tabella esportata in Amazon Simple Storage Service (Amazon S3).

1.    Dopo aver esportato la tabella DynamoDB in Amazon S3 utilizzando la funzionalità Esporta in S3, crea un processo AWS Glue. Assicurati di specificare le seguenti informazioni nella scheda Script:

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",
    }
)

Nota: assicurati di utilizzare il nodo di trasformazione ApplyMapping e specificare i campi che devono essere presenti nella tabella di destinazione. Questa impostazione genera automaticamente il codice PySpark in base all'input fornito.

Esempio:

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

2.    Specifica un'operazione sink per scrivere direttamente nella tabella di destinazione nella Regione di destinazione.

Esempio:

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.    Esegui il processo dalla console AWS Glue per caricare i dati dalla Regione corrente alla Regione di destinazione.


Questo articolo è stato utile?


Benötigen Sie Hilfe zur Fakturierung oder technischen Support?