Panoramica dei prezzi

Paga solo per le risorse che DynamoDB offre per raggiungere la capacità di lettura e scrittura prefissata. DynamoDB ridurrà, successivamente e automaticamente, la capacità in base all'utilizzo. In alternativa, è anche possibile specificare direttamente la capacità di lettura e scrittura desiderate per gestire manualmente il throughput della tabella. Calcola la tua fattura mensile con il Calcolatore di costo mensile AWS.

I prezzi in sintesi

Storage dei dati

DynamoDB prevede una tariffa oraria per ogni GB di spazio su disco utilizzato dalla tabella. I primi 25 GB consumati al mese sono gratuiti e i prezzi partono da 0,25 USD per GB per il consumo addizionale del mese.

Unità di capacità di scrittura

Un'unità di capacità di scrittura (WCU) offre fino a 1 KB di richieste di scrittura al secondo. Scrivere oggetti di dimensioni maggiori richiede WCU aggiuntive. Per esempio, se le dimensioni dell'oggetto fossero di 2 KB sarebbero necessarie 2 WCU per sostenere una richiesta di scrittura al secondo.

Unità di capacità di lettura

Un'unità di capacità di lettura (RCU) fornisce fino a 2 letture consistenti finali da 4 KB al secondo o una lettura consistente assoluta da 4 KB al secondo. Leggere oggetti di dimensioni maggiori richiede RCU aggiuntive. Per esempio, se le dimensioni dell'oggetto fossero di 8 KB sarebbero necessarie 2 RCU per sostenere una lettura consistente assoluta al secondo o 1 RCU se vengono selezionate le letture consistenti finali.

Pianificazione della capacità

È bene arrotondare al KB più vicino nel fare la stima di quante unità di capacità assegnare. Per esempio se le dimensioni dell'oggetto fossero di 7,5 KB bisognerebbe arrotondare a 8 KB. Infatti sarebbero necessarie 8 WCU per sostenere una richiesta di scrittura al secondo su quell'oggetto e 2 RCU per una lettura consistente assoluta al secondo.

Piano gratuito

25 GB al mese

di storage di dati

200 milioni di richieste al mese

attraverso 25 unità di capacità di scrittura e 25 unità di capacità di lettura

2,5 milioni di richieste di streaming al mese

da DynamoDB Streams

Capacità di distribuire tabelle globali DynamoDB

in massimo due regioni AWS

Non scade

L'utente paga solo per le risorse utilizzate oltre i limiti del piano gratuito. Il piano gratuito di DynamoDB si applica a tutte le tabelle in una regione e non scade alla fine dei 12 mesi delpiano gratuito di AWS.

Esempio di prezzi

Auto Scaling

Auto Scaling di Amazon DynamoDB scongiura le supposizioni implicate nella fornitura di una capacità adeguata durante la creazione di nuove tabelle. Auto Scaling riduce anche il carico operativo del monitoraggio continuo del throughput consumato e la regolazione manuale della capacità fornita. Creando una nuova tabella DynamoDB, l’Auto Scaling è abilitato di default, con l’utilizzo di destinazione impostato al 70%, (% di capacità consumata ÷ capacità assegnata), la capacità minima a 5 RCU (unità di capacità di lettura) e 5 WCU (unità di capacità di scrittura), e la capacità massima impostata su limiti consentiti per l’account (consulta Limiti in DynamoDB). Auto Scaling imposta in modo continuo la capacità assegnata in risposta al cambiamento dinamico della capacità consumata affinché l’utilizzo effettivo resti vicino all’utilizzo di destinazione. La fatturazione di DynamoDB è calcolata ogni ora, essendo la tempistica esatta variabile, in base all’account del cliente. L’esempio sottostante dimostra come i prezzi siano calcolati per una tabella con Auto Scaling abilitato, supponendo cambiamenti nella capacità consumata, una volta all’ora.

Supponiamo di creare una nuova tabella nella regione degli Stati Uniti orientali (Virginia settentrionale) con l'utilizzo di destinazione impostato sul valore predefinito del 70%, le unità di capacità minima modificate su 100 unità di capacità di lettura e 100 unità di capacità di scrittura e la capacità massima impostata sull'impostazione predefinita limite di 40.000 unità di capacità di lettura e 40.000 unità di capacità di scrittura. Auto Scaling opererà con questi limiti, senza consentire di ridurre la capacità assegnata al di sotto del minimo né di aumentarla oltre il massimo. Alla creazione della tabella, Auto Scaling inizierà effettuando il provisioning delle unità di capacità minima.

  • Entro la prima ora dopo la creazione della tabella, supponiamo che le unità di capacità in lettura e scrittura consumate siano comprese tra 1 e 70. L’utilizzo effettivo varierebbe in maniera corrispondente dall’1% (% di 1 consumata ÷100 assegnata) e 70% (% di 70 consumate ÷100 assegnate), entro l’utilizzo di destinazione del 70%. Auto Scaling non innescherebbe attività di dimensionamento e la fattura per l’ora sarebbe 0,065 USD per le 100 WCU (unità di capacità di scrittura) assegnate (0,00065 USD * 100), e 0,013 USD per le 100 RCU (0,00013 USD * 100).
  • Durante la seconda ora, supponiamo che la capacità consumata una volta calcolata aumenti a 100 RCU (unità di capacità di lettura) e 100 WCU (unità di capacità di scrittura), che comporterebbe un aumento dell’utilizzo effettivo al 100% (% di 100 consumate ÷ 100 assegnate), ben al di sopra dell’utilizzo di destinazione del 70%. Auto Scaling inizierebbe quindi a innescare attività di scalabilità per aumentare la capacità fornita per portare l'utilizzo effettivo più vicino all'obiettivo del 70%, risultante in una capacità fornita di 143 unità di capacità di scrittura e 143 unità di capacità di lettura (% di 100 consumate ÷ 143 approvate). La fattura per questa seconda ora avrebbe un importo di 0,0925 USD per 143 unità di capacità di scrittura e di 0,01859 USD per 143 unità di capacità di lettura.
  • Durante la terza ora, supponiamo che la capacità consumata quando calcolata diminuisca a 80 RCU (unità di capacità di lettura) e 80 WCU (unità di capacità di scrittura), che comporterebbe una diminuzione dell’utilizzo effettivo al 56% (% di 80 consumate ÷ 143 assegnate), ben al di sotto dell’utilizzo di destinazione del 70%. Auto Scaling inizierà quindi a innescare attività di ridimensionamento per ridurre la capacità fornita per portare l'utilizzo effettivo più vicino all'obiettivo del 70%, con conseguente capacità di provisioning di 114 unità di capacità di scrittura e 114 unità di capacità di lettura (% di 80 consumate ÷ 114 fornite). La fattura per questa terza ora avrebbe un importo di 0,0741 USD per 114 unità di capacità di scrittura e di 0,01482 USD per 114 unità di capacità di lettura.

La fattura mensile per la tabella è il totale della somma delle tariffe orarie della capacità assegnata da Auto Scaling nel corso del mese.

Provisioning manuale

Supponiamo che un'applicazione eseguita nella regione Stati Uniti orientali (Virginia settentrionale) debba effettuare 5 milioni di scritture e 5 milioni di letture al giorno in una tabella Amazon DynamoDB, archiviando 8 GB di dati. Per semplicità, immaginiamo che il carico di lavoro sia relativamente costante durante il giorno e che gli elementi della tabella siano inferiori a 1 KB.

  • Unità di capacità di scrittura (WCU): 5 milioni di scritture al giorno = 57,9 scritture al secondo. 1 unità di scrittura può gestire 1 scrittura al secondo, quindi sono necessarie 58 unità di capacità di scrittura. A una tariffa di 0,47 USD per unità di capacità di scrittura al mese, 58 unità di capacità di scrittura costano 27,26 USD mensili.
  • Unità di capacità di lettura (RCU): 5 milioni di letture al giorno = 57,9 letture al secondo. 1 unità di capacità di lettura può gestire 2 letture consistenti finali al secondo: sono necessarie, quindi, 29 unità di capacità di lettura. A una tariffa di 0,09 USD per unità di capacità di lettura al mese, 29 unità di capacità di lettura costano 2,61 USD mensili.
  • Storage dei dati: la tabella utilizza 8 GB di storage. A 0,25 USD per GB al mese, il costo della tabella è di 2,00 USD.

Il costo totale è di 31,86 USD al mese (27,14 USD di throughput di scrittura assegnato, 2,71 USD di throughput di lettura assegnato e 2,00 USD di storage dei dati).

Se la quota prevista dal piano gratuito (25 unità di capacità di scrittura, 25 unità di capacità di lettura e 25 GB di spazio di storage) non fosse stata consumata, il costo totale sarebbe di 15,82 USD al mese (15,44 USD per le restanti 33 unità di capacità di scrittura, 0,37 USD per le restanti 44 unità di capacità di scrittura e 0,00 USD per lo storage dei dati).

Usa il Calcolatore di costo mensile per stimare i costi di DynamoDB per i requisiti di diverse risorse.

Dettagli sui prezzi

Throughput assegnato

Quando si crea o si aggiorna una tabella Amazon DynamoDB, si indica l'utilizzo di destinazione, i limiti minimi e massimi di capacità per Auto Scaling oppure quanta capacità si desidera prenotare per le operazioni di lettura e scrittura. Dietro le quinte, DynamoDB gestisce il provisioning delle risorse hardware per soddisfare le esigenze di throughput con prestazioni costanti e a bassa latenza. L'utente paga una tariffa oraria fissa in base alla capacità di cui effettua il provisioning. Per le tabelle con piccoli elementi, una sola unità di capacità può gestire una richiesta al secondo (oppure due richieste al secondo in caso di letture consistenti finali). Le tavole con elementi più grandi possono richiedere più unità di capacità per gestire lo stesso tasso di richieste. Per ulteriori informazioni, consulta Che cos'è un'unità di capacità di lettura/scrittura?.

Capacità riservata

Se si possono prevedere le necessità di throughput di lettura e scrittura, i prezzi della capacità riservata offrono notevoli risparmi rispetto al prezzo normale della capacità di throughput assegnata di DynamoDB. L'utente paga, in una sola volta, una quota anticipata che prevede il livello minimo di utilizzo secondo le tariffe orarie indicate, per la durata del termine della capacità riservata. Il throughput assegnato in eccesso rispetto alla capacità riservata viene fatturato secondo le tariffe standard di throughput assegnato. La capacità riservata può essere acquistata solo in blocchi di 100 unità di capacità di scrittura o 100 unità di capacità di lettura. Se disponi di più account collegati con fatturazione consolidata, le unità di capacità prenotata acquistate a livello di account di pagamento o di account collegato sono condivise con tutti gli account collegati all'account di pagamento. La capacità prenotata sarà applicata prima all'account che l'ha acquistata e quindi, se ne rimane di inutilizzata, sarà applicata agli altri account collegati.

Storage dei dati

Amazon DynamoDB è un datastore basato su SSD e la quantità di spazio su disco occupata dai dati supererà le dimensioni raw dei dati caricati. DynamoDB misura le dimensioni dei dati fatturabili aggiungendo le dimensioni raw in byte dei dati caricati, insieme ad un anticipo di storage di 100 byte per elemento per l'indicizzazione. Con DynamoDB, non occorre assegnare uno storage. Si pagano solo le risorse utilizzate, come descritto sopra.

Trasferimento dati

Con trasferimento dati in entrata e in uscita s'intende il trasferimento su e da Amazon DynamoDB. Non vi è alcun costo aggiuntivo per i dati trasferiti tra DynamoDB e altri servizi AWS all'interno della stessa regione AWS (in altre parole, 0,00 USD per GB). I dati trasferiti tra le regioni AWS (come ad esempio tra DynamoDB nella regione di Stati Uniti, Virgina settentrionale e Amazon EC2 nella regione UE, Irlanda) vengono fatturati in entrambe le direzioni del trasferimento. In quanto utenti del piano di utilizzo gratuito di AWS, i clienti AWS ricevono 15 GB di trasferimento dati ogni mese per un anno, accumulati in tutti i servizi AWS, tranne che nella regione AWS GovCloud (Stati Uniti). Se il trasferimento di dati supera i 500 TB al mese, contattaci.

Dettagli di prezzo opzionali

DynamoDB Accelerator

Amazon DynamoDB Accelerator (DAX) è un sistema di cache in memoria completamente gestito a disponibilità elevata per DynamoDB. Le istanze on demand consentono di pagare solo per la capacità DAX all'ora e le istanze DAX eseguite, senza impegni a lungo termine. In questo modo sarà possibile scongiurare i costi e la complessità implicati nella pianificazione, nell'acquisto e nella manutenzione di hardware, trasformando costi fissi normalmente elevati in spese variabili molto più ridotte.

I prezzi si basano sulle ore di utilizzo del nodo, calcolate a partire dall'avvio di un nodo e fino al momento della sua interruzione. Ogni ora-nodo parziale consumata sarà fatturata come un'ora completa. I prezzi si applicano a tutti i singoli nodi nel cluster DAX. Ad esempio, in un cluster DAX a tre nodi, gli addebiti verranno applicati a ciascuno dei singoli nodi (tre nodi in totale) su base oraria. Per ottimizzare la disponibilità, consigliamo di creare un cluster a tre nodi nel quale ciascun nodo è in una zona di disponibilità diversa (se possibile).

DAX offre un livello di sicurezza di rete molto elevato, in quanto consente l'accesso e il trasferimento di dati solo da e verso le istanze Amazon EC2 facenti parte del gruppo di sicurezza. Per il trasferimento di dati tra Amazon EC2 e DAX all'interno di una stessa zona di disponibilità non è previsto alcun costo aggiuntivo. Il costo standard per il trasferimento di dati tra diverse regioni di Amazon EC2 è di 0,01 USD per GB, in uscita e in entrata, e si applica quando si trasferiscono dati tra un'istanza Amazon EC2 e un nodo Amazon DAX situati in zone di disponibilità differenti della stessa regione; il costo, tuttavia, viene addebitato solo per il trasferimento di dati da e verso l'istanza Amazon EC2. Non viene addebitato alcun costo per il trasferimento di dati relativo ad DAX per il traffico in entrata e in uscita dal nodo DAX.

Global Tables

Global Tables sfrutta l'impatto globale di DynamoDB per offrirti un database completamente gestito, multi-regionale e multi-master che offre prestazioni di lettura e scrittura, rapide e locali per applicazioni globali altamente scalate. Global Tables replica le tabelle DynamoDB in modo automatico sulla base delle regioni AWS scelte.

I costi di Global Tables dipendono alle risorse associate a ogni tabella di replica. La capacità di scrittura di Global Tables è rappresentata da unità di capacità di scrittura replicate anziché unità di capacità di scrittura standard. Per ulteriori dettagli sul provisioning della capacità di throughput per le tabelle globali, vedereBest practice per la gestione della capacità. Il prezzo per il trasferimento dati in uscita (per replica in più regioni) varia in base all'utilizzo. Vedere la sezione "Trasferimento dati" in precedenza in questa pagina per i dettagli.

Backup on demand

I backup on demand consentono di creare archivi di backup completi delle impostazioni e dei dati contenuti nelle tabelle Amazon DynamoDB, consentendo di soddisfare più facilmente i requisiti aziendali e normativi. È possibile eseguire il backup di tabelle con dimensioni comprese tra pochi megabyte e centinaia di terabyte senza alcun impatto sulle prestazioni e sulla disponibilità delle applicazioni in produzione.

Le tariffe dei backup on demand dipendono dalle dimensioni di storage della tabella (ovvero dai dati e dagli indici secondari locali). Le dimensioni di ogni backup sono definite al momento della richiesta di ciascun backup. Lo storage di backup viene fatturato mensilmente e viene calcolato sommando tutti i backup delle tabelle DynamoDB nell'account AWS per regione AWS. Verranno fatturate le dimensioni totali dei tuoi backup per il mese, sottraendo un credito ripartito proporzionalmente per qualsiasi backup eliminato all'interno del mese di fatturazione in questione. La fatturazione dei backup on demand da parte di AWS proseguirà alla stessa tariffa finché non vengono cancellati.

Ad esempio, presupponiamo che la tua applicazione sia in esecuzione nella regione Stati Uniti orientali (Virginia settentrionale) e la somma di tutto il tuo storage di backup on demand sia pari a 60 GB per un mese di 30 giorni. Il costo mensile dei tuoi backup sarebbe pari a (0,10 USD x 60 GB) = 6,00 USD/mese. Se eliminassi tutti i tuoi dati di backup on demand dopo 10 giorni dall'inizio del ciclo mensile, riceveresti un credito di 4 USD (0,10 USD x 60 GB x 20/30), per una fattura pari a 2,00 USD/mese. In alternativa, se eliminassi 15 GB dei tuoi dati di backup on demand dopo 10 giorni dall'inizio del ciclo mensile, verrebbe fatturato il totale di (0,10 USD x 60 GB) – (0,10 USD x 15 GB x 20/30) = 5,00 USD/mese.

Backup continui e ripristino point-in-time

Il ripristino point-in-time fornisce backup continui dei dati contenuti nelle tabelle DynamoDB. È possibile abilitare questa caratteristica con un semplice clic nella console di gestione AWS o con una singola chiamata API. Una volta attivata, DynamoDB conserva i backup continui della tabella degli ultimi 35 giorni.

I costi del ripristino point-in-time sono calcolati sulle dimensioni correnti di ciascuna tabella DynamoDB, ovvero su dati e indici secondari locali, ove attivato. La fatturazione di questa caratteristica proseguirà finché non viene disattivata per ciascuna tabella.

Recupero di una tabella

I costi del recupero di tabelle, sia da backup on demand sia da ripristini point-in-time, sono calcolati in base alle dimensioni totali dei dati memorizzati, ovvero dai dati e dagli indici secondari locali, per ciascuna richiesta.

Streams

Amazon DynamoDB Streams è una sequenza cronologica di modifiche a livello di elemento in una tabella DynamoDB. L'abilitazione di DynamoDB Streams non prevede alcun costo. L'utente paga solo per la lettura di dati con DynamoDB Streams, misurata in unità di richiesta di lettura. Ogni chiamata API GetRecords viene addebitata come unità di richiesta di lettura di DynamoDB Streams e restituisce fino a 1 MB di dati da DynamoDB Streams.

Risorse aggiuntive relative ai prezzi

Calcolatore TCO

Calcola il costo totale di proprietà (TCO)

Calcolatore di costo mensile

Calcola le spese mensili con AWS

Centro economico

Risorse aggiuntive per passare ad AWS

Inizia a usare Amazon DynamoDB

Visita la pagina delle nozioni di base
Tutto pronto per cominciare?
Inizia a utilizzare DynamoDB
Hai domande?
Contattaci