DynamoDB è multi-regione?
Può esserlo. Una tabella DynamoDB standard vive in una sola regione, ma le global table la rendono multi-regione e multi-attiva, replicandola automaticamente tra le regioni che scegli così puoi leggere e scrivere in ognuna di esse. Le global table offrono fino al 99,999% di disponibilità, con coerenza multi-regione eventuale o forte a scelta.
Tabelle standard vs global table
Per impostazione predefinita una tabella esiste in una sola regione. Attiva le global table per aggiungere tabelle replica in altre regioni; DynamoDB le tiene poi sincronizzate automaticamente.
Replica multi-attiva
Ogni replica accetta sia letture sia scritture. Una scrittura in qualsiasi regione si propaga alle altre — non c'è una regione primaria e non c'è un passaggio di failover se una regione diventa indisponibile.
Scelte di coerenza
- Coerenza eventuale multi-regione (MREC) — il default: le scritture si replicano in modo asincrono, tipicamente entro un secondo. I conflitti si risolvono con l'ultimo scrittore che vince.
- Coerenza forte multi-regione (MRSC) — scelta alla creazione: ogni scrittura si replica in modo sincrono su almeno un'altra regione prima di restituire il controllo, quindi le letture a coerenza forte su qualsiasi replica restituiscono l'Item più recente. Le tabelle MRSC sono distribuite in esattamente tre regioni (tre repliche, oppure due repliche più un witness) e non supportano TTL, LSI o le API di transazione.
Quanto costa una terza regione
Ogni replica contiene una copia completa della tabella, quindi lo storage viene fatturato in ogni regione alla tariffa di quella regione. Quelle tariffe non sono uguali, quindi il moltiplicatore non è mai un tondo 3x.
Prendi 100 GB, con i prezzi dalla nostra tabella AWS sincronizzata:
| Regione | Storage, 100 GB / mese |
|---|---|
| us-east-1 (Virginia del Nord) | 25,00 $ |
| eu-west-1 (Irlanda) | 28,30 $ |
| sa-east-1 (San Paolo) | 37,50 $ |
| Global table su tre regioni | 90,80 $ |
Sono 3,63 volte la bolletta di una sola regione per tre repliche, ed è il mix di regioni a spostare il risultato. Scambia San Paolo con Tokyo (ap-northeast-1, 28,50 $) e le stesse tre copie costano 81,80 $.
Le scritture portano il loro moltiplicatore. AWS le fattura come "replicated write request units (rWRU) for on-demand capacity and replicated write capacity units (rWCUs) for provisioned capacity", quindi una scrittura logica viene addebitata in ogni regione replica.
Non puoi provarlo in locale
DynamoDB Local implementa gran parte del data plane, ma non la replica. L'aggiunta di una replica viene accettata come no-op invece di essere rifiutata come non supportata, il che è il fallimento più pericoloso:
UpdateTable with ReplicaUpdates:
ValidationException: Nothing to update
CreateGlobalTable:
UnknownOperationException: An unknown operation was requested.Quindi un test di integrazione locale può passare mentre le tue assunzioni sulla replica non vengono mai messe alla prova. Risoluzione dei conflitti, ritardo di replica e le regole regionali di MRSC emergono solo su regioni reali.
Perché usarle
Accesso locale a bassa latenza per utenti distribuiti globalmente, più resilienza e continuità operativa.
Approfondisci
Leggi la guida sulle global table DynamoDB. Scarica DynoTable per lavorare tra le tue regioni replica.
Riferimenti
- Global tables - multi-active, multi-Region replication — Amazon DynamoDB Developer Guide
- How DynamoDB global tables work — Amazon DynamoDB Developer Guide
- Amazon DynamoDB Global Tables — AWS
- Amazon DynamoDB on-demand pricing — AWS
Ultima verifica 2026-07-13 rispetto alla documentazione ufficiale AWS collegata sopra; la formulazione sulla fatturazione delle scritture replicate è stata ricontrollata il 2026-07-28.
Le cifre di storage sono state calcolate il 2026-07-28 dalla nostra tabella prezzi AWS sincronizzata. Le risposte dell'emulatore sono state riprodotte lo stesso giorno su DynamoDB Local 3.3.0 tramite @aws-sdk/client-dynamodb 3.1095.0 e sono riportate alla lettera.