Backup e ripristino di tabelle DynamoDB con DynamoDB: funzionamento - Amazon DynamoDB

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Backup e ripristino di tabelle DynamoDB con DynamoDB: funzionamento

Puoi utilizzare la caratteristica di backup on demand DynamoDB per creare backup completi delle tabelle Amazon DynamoDB. Questa funzionalità è disponibile indipendentemente dal AWS backup. In questa sezione viene fornita una panoramica di ciò che accade durante il processo di backup e ripristino di DynamoDB.

Backup

Quando crei un backup on demand con DynamoDB, viene catalogato un indicatore temporale della richiesta. Il backup viene creato in modo asincrono applicando tutte le modifiche all'ultima snapshot di tabella completa, fino al momento in cui viene effettuata la richiesta. Le richieste di backup di DynamoDB sono elaborate istantaneamente e diventano disponibili per il ripristino in pochi minuti.

Nota

Ogni volta che crei un backup on-demand, viene eseguito il backup di tutti i dati della tabella. Non vi è un limite per il numero di backup on-demand che possono essere effettuati.

Tutti i backup in DynamoDB funzionano senza utilizzare alcuna velocità effettiva assegnata sulla tabella.

I backup DynamoDB non garantiscono la coerenza tra gli elementi. Tuttavia, il divario fra gli aggiornamenti in un backup è generalmente molto meno di un secondo.

Mentre è in corso un backup, non puoi effettuare le seguenti operazioni:

  • Sospendere o annullare l'operazione di backup;

  • Eliminare la tabella di origine del backup;

  • Disabilitare i backup su una tabella se uno di questi è in corso.

Se non desideri creare script di pianificazione e processi di pulizia, puoi utilizzarli AWS Backup per creare piani di backup con pianificazioni e politiche di conservazione per le tue tabelle DynamoDB. AWS Backup esegue i backup e li elimina quando scadono. Per ulteriori informazioni, consulta la Guida per gli sviluppatori di AWS Backup.

Inoltre AWS Backup, è possibile pianificare backup periodici o futuri utilizzando AWS Lambda le funzioni. Per ulteriori informazioni, consulta il post di blog Una soluzione serverless per programmare il tuo backup on demand di Amazon DynamoDB.

Se utilizzi la console, tutti i backup creati utilizzando AWS Backup sono elencati nella scheda Backup con il Tipo di backup impostato su. AWS

Nota

Non è possibile eliminare i backup contrassegnati con un tipo di backup di AWS utilizzando la console DynamoDB. Per gestire questi backup, usa la console. AWS Backup

Per scoprire come eseguire un backup, consulta Backup di una tabella DynamoDB.

Ripristini

Una tabella viene ripristinata senza utilizzare alcun throughput assegnato nella tabella. È possibile eseguire un ripristino completo della tabella dal backup DynamoDB oppure configurare le impostazioni della tabella di destinazione. Quando esegui un ripristino, puoi modificare le seguenti impostazioni della tabella:

  • Indici secondari globali () GSIs

  • Indici secondari locali () LSIs

  • Modalità di fatturazione

  • Capacità di lettura e scrittura di cui è stato effettuato il provisioning

  • Impostazioni di crittografia

Importante

Quando esegui un ripristino completo, la tabella di destinazione è impostata con le stesse unità di capacità di lettura e di scrittura di cui è stato effettuato il provisioning rispetto alla tabella di origine, poiché sono registrate al momento della richiesta del backup. Il processo di ripristino ripristina anche gli indici secondari locali e gli indici secondari globali.

Puoi anche ripristinare i dati della tabella DynamoDB tra le AWS regioni in modo che la tabella ripristinata venga creata in una regione diversa da quella in cui risiede il backup. È possibile eseguire ripristini interregionali tra regioni AWS commerciali, regioni AWS cinesi e AWS GovCloud regioni (Stati Uniti). I prezzi sono calcolati solo in base ai dati trasferiti fuori dalla regione di origine e al ripristino in una nuova tabella nella regione di destinazione.

I ripristini possono essere più veloci ed economici se scegli di escludere alcuni o tutti gli indici secondari dalla creazione nella nuova tabella ripristinata.

È necessario configurare manualmente nella tabella ripristinata quanto segue:

  • Policy di scalabilità automatica

  • AWS Identity and Access Management () politiche IAM

  • CloudWatch Parametri e allarmi Amazon

  • Tag

  • Impostazioni flusso

  • Impostazioni Time to Live () TTL

  • Impostazioni di protezione dall'eliminazione

  • Impostazioni di ripristino point-in-time (PITR)

Puoi ripristinare solo tutti i dati della tabella in una nuova tabella a partire da un backup. Puoi scrivere nella tabella ripristinata solo dopo che si attiva.

Nota

Non puoi sovrascrivere una tabella esistente durante un'operazione di ripristino.

I parametri di servizio mostrano che il 95% dei ripristini delle tabelle dei clienti viene completato in meno di un'ora. Tuttavia, i tempi di ripristino sono direttamente correlati alla configurazione delle tabelle (ad esempio la dimensione delle tabelle e il numero di partizioni sottostanti) e ad altre variabili correlate. Una best practice quando si pianifica un ripristino di emergenza consiste nel documentare regolarmente i tempi medi di completamento del ripristino e stabilire in che modo questi tempi influiscono sull'obiettivo del tempo di ripristino complessivo.

Per scoprire come eseguire un ripristino, consulta Ripristino di una tabella DynamoDB da un backup.

È possibile utilizzare IAM le politiche per il controllo degli accessi. Per ulteriori informazioni, consulta Utilizzo IAM con il backup e il ripristino di DynamoDB.

Tutte le console e le API azioni di backup e ripristino vengono acquisite e registrate AWS CloudTrail per la registrazione, il monitoraggio continuo e il controllo.