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à.
Pianificazione della capacità di throughput per le tabelle globali DynamoDB
In relazione alla capacità, la migrazione del traffico da una regione all'altra richiede un'attenta valutazione delle impostazioni delle tabelle DynamoDB.
Alcune considerazioni sulla gestione della capacità di scrittura:
Una tabella globale deve essere in modalità on demand o per essa deve essere effettuato il provisioning con il dimensionamento automatico abilitato.
Se viene effettuato il provisioning del dimensionamento automatico, le impostazioni di scrittura (utilizzo minimo, massimo e obiettivo) vengono replicate tra le regioni. Anche se le impostazioni del dimensionamento automatico sono sincronizzate, la capacità di scrittura effettiva con provisioning potrebbe variare in modo indipendente tra le regioni.
Uno dei motivi per cui è possibile riscontrare una diversa capacità di scrittura con provisioning è dovuto alla funzionalità TTL. Quando si abilita il TTL in DynamoDB, è possibile specificare un nome di attributo il cui valore indica l'ora di scadenza dell'elemento, espresso in secondi, nel formato epoch Unix. Alla fine di tale periodo, DynamoDB può eliminare l'elemento senza incorrere in costi di scrittura. Con le tabelle globali è possibile configurare il TTL in una regione. Tale impostazione viene replicata automaticamente nelle altre regioni associate alla tabella globale. Quando un elemento è idoneo per l'eliminazione tramite una regola TTL, questa operazione può essere eseguita in qualsiasi regione. L'operazione di eliminazione viene eseguita senza consumare unità di scrittura sulla tabella di origine, ma le tabelle di replica riceveranno una scrittura replicata di tale operazione di eliminazione e comporteranno costi unitari di scrittura replicati.
Se si utilizza il dimensionamento automatico, assicurarsi che l'impostazione della capacità di scrittura massima con provisioning sia sufficientemente alta per gestire tutte le operazioni di scrittura e tutte le potenziali operazioni di eliminazione TTL. Il dimensionamento automatico adatta ogni regione in base al consumo delle operazioni di scrittura. Le tabelle on demand non hanno un'impostazione di capacità di scrittura massima con provisioning, ma il limite massimo di velocità di trasmissione effettiva di scrittura a livello di tabella specifica la capacità massima di scrittura sostenuta consentita dalla tabella on demand. Il limite predefinito è 40.000, ma questo valore è modificabile. È consigliabile impostarlo su un valore sufficientemente alto da gestire tutte le operazioni di scrittura (incluse le operazioni di scrittura TTL) che la tabella on demand potrebbe richiedere. Questo valore deve essere lo stesso in tutte le regioni partecipanti quando vengono configurate le tabelle globali.
Alcune considerazioni sulla gestione della capacità di lettura:
Le impostazioni relative alla gestione della capacità di lettura possono differire tra regioni perché si presume che regioni diverse possano avere modelli di lettura indipendenti. Quando si aggiunge una replica globale a una tabella, la capacità della regione di origine viene propagata. Dopo la creazione, è possibile adattare la capacità di lettura di una replica; questa nuova impostazione non viene trasferita all'altra regione.
Quando si usa il dimensionamento automatico di DynamoDB, assicurarsi che le impostazioni relative alla capacità massima di lettura con provisioning siano sufficientemente elevate da gestire tutte le operazioni di lettura in tutte le regioni. Durante le operazioni standard, è possibile che la capacità di lettura venga distribuita tra le regioni, ma durante il failover la tabella dovrebbe essere in grado di adattarsi automaticamente all'aumento del carico di lavoro di lettura. Le tabelle on demand non hanno un'impostazione di capacità di lettura massima con provisioning, ma il limite massimo di velocità di trasmissione effettiva di lettura a livello di tabella specifica la capacità massima di lettura sostenuta consentita dalla tabella on demand. Il limite predefinito è 40.000, ma questo valore è modificabile. È consigliabile impostarlo su un livello sufficientemente alto da gestire tutte le operazioni di lettura necessarie alla tabella se tutte le operazioni di lettura dovessero essere instradate a questa regione.
Se una tabella in una regione in genere non riceve traffico di lettura ma potrebbe dover assorbire una grande quantità di traffico di lettura dopo un failover, è possibile aumentare la capacità di lettura con provisioning della tabella, attendere che la tabella termini l'aggiornamento e quindi eseguire nuovamente il provisioning della tabella. È possibile lasciare la tabella in modalità con provisioning o passare alla modalità on demand. Questa operazione preinizializza la tabella per consentire l'accettazione di un livello più elevato di traffico di lettura.
ARC dispone di controlli di fattibilità che possono essere utili per confermare che le regioni DynamoDB abbiano impostazioni di tabella e quote di account simili, indipendentemente dal fatto che si utilizzi o meno Route 53 per instradare le richieste. Questi controlli di idoneità possono anche aiutare ad adattare le quote a livello di account per assicurarsi che corrispondano.