Procedure consigliate per le tabelle globali - 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à.

Procedure consigliate per le tabelle globali

Le sezioni seguenti descrivono le migliori pratiche per la distribuzione e l'utilizzo di tabelle globali.

Versione

Sono disponibili due versioni delle tabelle globali DynamoDB: la versione 2019.11.21 (Current) e la versione 2017.11.29 (Legacy). È necessario utilizzare la versione 2019.11.21 (Current) ogni volta che è possibile.

Deletion protection (Protezione da eliminazione)

È necessario abilitare la protezione dall'eliminazione sulle repliche globali di tabelle che si desidera proteggere dall'eliminazione accidentale. È necessario abilitare la protezione dall'eliminazione su ogni replica.

Usando AWS CloudFormation

AWS CloudFormation attualmente non supporta il coordinamento di risorse multiregionali come le tabelle globali tra gli stack. Se si definisce ogni replica di una tabella globale in uno stack regionale separato, si verificheranno errori dovuti alla deviazione rilevata tra gli stack durante l'esecuzione degli aggiornamenti delle repliche. Per evitare questo problema, è necessario scegliere una regione come regione di riferimento per la distribuzione delle tabelle globali e definire tutte le repliche della tabella globale nello stack di quella regione.

Importante

Non è possibile convertire una risorsa di tipo AWS::DynamoDB::Table in una risorsa di tipo AWS::DynamoDB::GlobalTable modificandone il tipo nel modello. Il tentativo di convertire una tabella a regione singola in una tabella globale modificandone il tipo di CloudFormation risorsa può comportare l'eliminazione della tabella DynamoDB.

È possibile utilizzare la AWS::DynamoDB::GlobalTable risorsa per creare una tabella in una singola regione. Questa tabella verrà distribuita come qualsiasi altra tabella a regione singola. Se successivamente aggiorni lo stack per aggiungere altre regioni a una risorsa, le repliche verranno aggiunte alla tabella e questa verrà convertita in modo sicuro in una tabella globale.

Se disponi di una AWS::DynamoDB::Table risorsa esistente che desideri convertire in una AWS::DynamoDB::GlobalTable risorsa, i passaggi consigliati per convertire il tipo di risorsa sono:

  1. Imposta la politica di AWS::DynamoDB::Table eliminazione da conservare.

  2. Rimuovi la tabella dalla definizione dello stack.

  3. Aggiungi repliche alla tabella a regione singola nella AWS console, convertendola in una tabella globale.

  4. Importa la nuova tabella globale come nuova AWS::DynamoDB::GlobalTable risorsa nello stack.

Backup e ripristino Point-in-Time

L'abilitazione dei backup e del Point-in-Time ripristino automatizzati (PITR) per una replica in una tabella globale può essere sufficiente per soddisfare gli obiettivi di disaster recovery. I backup di replica creati con AWS-Backup possono essere replicati automaticamente tra le regioni per una maggiore resilienza. Quando scegli la tua strategia di backup e abilitazione PITR, considera gli obiettivi del tuo piano di disaster recovery nel contesto dell'elevata disponibilità in più regioni.

Progettazione per un'elevata disponibilità in più regioni

Per una guida prescrittiva sull'implementazione di tabelle globali, consulta Best Practices for DynamoDB Global Table Design.