Informazioni sulla fatturazione di Amazon DynamoDB per le tabelle globali
Questa guida descrive come funziona la fatturazione di DynamoDB per le tabelle globali, identificando i componenti che contribuiscono al costo delle tabelle globali, incluso un esempio pratico.
Le tabelle globali Amazon DynamoDB sono un database completamente gestito, serverless, multi-Regione e multi-attivo. Le tabelle globali sono progettate per una disponibilità del 99,999%
Come funziona
Il modello di fatturazione per le tabelle globali è diverso dalle tabelle DynamoDB a Regione singola. Le operazioni di scrittura per le tabelle DynamoDB a Regione singola vengono fatturate utilizzando le seguenti unità:
-
Unità di richiesta di scrittura (WRU) per la modalità con capacità on demand, in cui viene addebitata una WRU per ogni scrittura fino a 1 KB
-
Unità di capacità di scrittura (WCU, Write Capacity Units) per la modalità con capacità allocata, in cui una WCU fornisce una scrittura al secondo per un massimo di 1 KB
Quando si crea una tabella globale aggiungendo una tabella di replica a una tabella a Regione singola esistente, tale tabella a Regione singola diventa una tabella di replica, il che significa che cambiano anche le unità utilizzate per fatturare le scritture sulla tabella. Le operazioni di scrittura per le tabelle di replica vengono fatturate utilizzando le seguenti unità:
-
Unità di richiesta di scrittura replicate (rWRU) per la modalità con capacità on demand, in cui viene addebitata una rWRU per tabella di replica per ogni scrittura fino a 1 KB
-
Unità di capacità di scrittura replicate (rWCU, replicated Write Capacity Units) per la modalità con capacità allocata, in cui una WCU per tabella di replica fornisce una scrittura al secondo per un massimo di 1 KB
Gli aggiornamenti agli indici secondari globali (GSI) vengono fatturati utilizzando le stesse unità delle tabelle DynamoDB a Regione singola, anche se la tabella di base per il GSI è una tabella di replica. Le operazioni di aggiornamento per i GSI vengono fatturate utilizzando le seguenti unità:
-
Unità di richiesta di scrittura (WRU) per la modalità con capacità on demand, in cui viene addebitata una WRU per ogni scrittura fino a 1 KB
-
Unità di capacità di scrittura (WCU) per la modalità con capacità allocata, in cui una WCU fornisce una scrittura al secondo per un massimo di 1 KB
Le unità di scrittura replicate (rWCU e rWRU) hanno lo stesso prezzo delle unità di scrittura a Regione singola (WCU e WRU). I costi per il trasferimento di dati tra Regioni vengono applicati per le tabelle globali poiché i dati vengono replicati tra Regioni. I costi di scrittura replicata (rWCU o rWRU) sono previsti in ogni Regione che contiene una tabella di replica per la tabella globale.
Le operazioni di lettura dalle tabelle a Regione singola e dalle tabelle di replica utilizzano le seguenti unità:
-
Unità di richiesta di lettura (RRU) per la modalità con capacità on demand, in cui viene addebitata una RRU per ogni operazione a elevata consistenza di lettura fino a 4 KB
-
Unità di capacità di lettura (RCU, Read Capacity Units) per tabelle con provisioning, in cui una RCU fornisce un’operazione a elevata consistenza di lettura al secondo per un massimo di 4 KB
Modalità di coerenza e fatturazione
Le unità di scrittura replicate (rWCU e rWRU) utilizzate per la fatturazione delle operazioni di scrittura sono identiche sia per la modalità a elevata consistenza multi-Regione (MRSC) che quella a coerenza finale multi-Regione (MREC). Le tabelle globali che utilizzano la modalità a elevata consistenza multi-Regione (MRSC) configurate con un testimone non comportano costi delle unità di scrittura replicate (rWCU e rWRU), costi di archiviazione o costi di trasferimento dei dati per la replica sul testimone.
Esempio di fatturazione per tabelle globali DynamoDB
Si esamina uno scenario di esempio di più giorni per vedere come funziona in pratica la fatturazione globale delle richieste di scrittura su tabelle (si noti che questo esempio considera solo le richieste di scrittura e non include i costi di ripristino della tabella e di trasferimento dati tra Regioni diverse che sarebbero sostenuti nell’esempio):
Giorno 1 – Tabella a Regione singola: si dispone di una tabella DynamoDB on demand a Regione singola denominata Tabella_A nella Regione us-west-2. Vengono scritti 100 elementi da 1 KB su Tabella_A. Per queste operazioni di scrittura a Regione singola, viene addebitata 1 unità di richiesta di scrittura (WRU) per 1 KB scritto. Le spese del giorno 1 sono:
-
100 WRU nella Regione us-west-2 per scritture in una Regione us-west-2 per scritture nella Regione us-west-2
Il totale delle unità di richiesta addebitate il giorno 1: 100 WRU.
Giorno 2 – Creazione di una tabella globale: si crea una tabella globale aggiungendo una replica a Tabella_A nella Regione us-east-2. La Tabella_A è ora una tabella globale con due tabelle di replica: una nella Regione us-west-2 e una nella Regione us-east-2. Si scrivono 150 elementi da 1 KB nella tabella di replica nella Regione us-west-2. Le spese del giorno 2 sono:
-
150 rWRU nella Regione us-west-2 per le scritture replicate
-
150 rWRU nella Regione us-east-2 per le scritture replicate
Il totale delle unità di richiesta addebitate il giorno 2: 300 rWRU.
Giorno 3 – Aggiunta di un indice secondario globale: si aggiunge un GSI alla tabella di replica nella Regione us-east-2 che proietta tutti gli attributi dalla tabella di base (replica). La tabella globale crea automaticamente il GSI sulla tabella di replica nella Regione us-west-2 per l’utente. Si scrivono 200 nuovi record da 1 KB nella tabella di replica nella Regione us-west-2. Le spese del giorno 3 sono:
-
• 200 rWRU nella Regione us-west-2 per le scritture replicate
-
• 200 WRU nella Regione us-west-2 per gli aggiornamenti del GSI
-
• 200 rWRU nella Regione us-east-2 per le scritture replicate
-
• 200 WRU nella Regione us-east-2 per gli aggiornamenti del GSI
Il totale delle unità di richiesta di scrittura caricate il giorno 3: 400 WRU e 400 rWRU.
I costi totali delle unità di scrittura per tutti e tre i giorni sono 500 WRU (100 WRU il giorno 1 + 400 WRU il giorno 3) e 700 rWRU (300 rWRU il giorno 2 + 400 rWRU il giorno 3).
In sintesi, le operazioni di scrittura delle tabelle di replica vengono fatturate in unità di scrittura replicate in tutte le Regioni che contengono una tabella di replica. Se si dispone di indici secondari globali, vengono addebitate le unità di scrittura per gli aggiornamenti dei GSI in tutte le Regioni che contengono un GSI (che in una tabella globale sono tutte le Regioni che contengono una tabella di replica).