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:
-
Imposta la politica di
AWS::DynamoDB::Table
eliminazione da conservare. -
Rimuovi la tabella dalla definizione dello stack.
-
Aggiungi repliche alla tabella a regione singola nella AWS console, convertendola in una tabella globale.
-
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.