Prezzi di Amazon DynamoDB
DynamoDB addebita la lettura, la scrittura e l’archiviazione dei dati nelle tabelle DynamoDB, insieme alle funzionalità facoltative che scegli di abilitare.
Con due opzioni di prezzo (su richiesta e con provisioning) per letture e scritture e due opzioni di prezzo per l’archiviazione (Standard e Standard - Infrequent Access), puoi scegliere l’opzione di prezzo migliore per il tuo carico di lavoro. Scopri di più sulle diverse modalità e classi di archiviazione nella guida per gli sviluppatori di DynamoDB.
-
Capacità on demand
-
Capacità assegnata
-
Capacità on demand
-
La modalità on demand di DynamoDB è un’opzione serverless con prezzi per il pagamento per richiesta e dimensionamento automatico, senza la necessità di pianificare, sottoporre a provisioning e gestire la capacità. L’addebito viene calcolato per richiesta di lettura o scrittura utilizzata, semplificando il bilanciamento di costi e prestazioni.
La modalità on demand è consigliata nella maggior parte degli scenari, ad esempio se:
- si dispone di carichi di lavoro nuovi o esistenti e non si desidera gestire la capacità
- si desidera un database serverless con dimensionamento automatico
- si preferisce la facilità di pagamento per l’utilizzo effettivo
-
Capacità assegnata
-
Con la capacità assegnata, è necessario specificare il numero di letture e scritture al secondo di cui si desidera eseguire il provisioning per l’applicazione. Verrà addebitato in base alla capacità oraria di lettura e scrittura con provisioning e non al consumo dell’applicazione.
La capacità con provisioning è più indicata se:
- Si dispone di applicazioni esistenti con modelli di throughput stabili e prevedibili
- Può prevedere i requisiti di capacità
Capacità riservata con provisioning
Con la capacità di provisioning riservata di DynamoDB, puoi ridurre i costi della capacità fornita impegnandoti a un livello specifico di capacità di lettura e scrittura per un periodo definito. La capacità predisposta riservata è più adatta per carichi di lavoro con requisiti di throughput prevedibili e costanti, in cui gli impegni di utilizzo a lungo termine possono offrire risparmi significativi.
Per ulteriori informazioni sulle modalità di capacità su richiesta e predisposta, consulta «Come funzionano i prezzi del throughput”.
Per domande relative alla fatturazione, consulta le domande frequenti. Per assistenza, richiedi assistenza ad AWS Sales o utilizza il chatbot Ask AWS in fondo a questa pagina e digita “Contatta AWS Rep”.
* L’archiviazione di backup a freddo è supportata per i backup on demand gestiti solo da AWS Backup. È possibile abilitare l’utilizzo di AWS Backup dalla Console di gestione AWS.
I backup in transizione verso l’archiviazione a freddo hanno una durata minima di 90 giorni di archiviazione, mentre per i backup cancellati prima dello scadere dei 90 giorni verrà addebitato un costo proporzionale al costo di archiviazione per i giorni rimanenti.
Opzioni di risparmio
Risparmia sui costi impegnandoti per almeno un anno di utilizzo.
| Database Savings Plans | Capacità riservata con provisioning | |
| Risparmio sui costi |
Fino al 18% di risparmio sui costi sul throughput on demand Fino al 12% di risparmio sui costi ul thoughput con provisioning |
Fino al 77% di risparmio sui costi per un periodo di 3 anni Fino al 54% di risparmio sui costi per un periodo di 1 anno |
|
Flessibilità |
Flessibilità nell’utilizzo delle spese impegnate tra i servizi e le regioni di database AWS |
Disponibile solo per la capacità assegnata, per la classe di tabella a regione singola e standard |
| Durata dell’impegno | 1 anno | 1 anno o 3 anni |
| Ulteriori informazioni | Database Savings Plans | Visualizza i prezzi selezionando la scheda della modalità di capacità prevista nella parte superiore di questa pagina |
Prova il Piano gratuito di DynamoDB
Il piano gratuito di DynamoDB è sufficiente per circa 200 milioni di richieste al mese (a seconda delle dimensioni dell’articolo) e può essere utilizzato per app personali, prototipi o esigenze di apprendimento/certificazione. Utilizza la capacità predisposta e la classe di tabella DynamoDB Standard. Il piano gratuito di DynamoDB offre i seguenti vantaggi ogni mese per regione e per account pagante:
- 25 WCU, 25 RCU
- 25 rWCU per le tabelle globali implementate su due regioni AWS
- 25 GB di archiviazione di dati
- 2,5 milioni di richieste di lettura dei flussi dai flussi DynamoDB
- 1 GB di trasferimento dati (15 GB per i primi 12 mesi), aggregato tra i servizi AWS
Oltre al piano gratuito di DynamoDB, puoi ottenere fino a 200 USD in crediti con il piano gratuito AWS per provare il set completo di funzionalità di DynamoDB per un massimo di 6 mesi. Accedi al tuo livello gratuito di DynamoDB.
Tieni presente che, per lo stesso carico di lavoro, non puoi combinare gli sconti di Database Savings Plans e la capacità riservata con provisioning. Se si dispone di entrambi, la capacità fornita riservata viene applicata per prima, dopodiché l’eventuale capacità con provisioning rimanente è idonea per la copertura di Database Savings Plans.
Come funzionano i prezzi di DynamoDB
-
Come funzionano i prezzi per le classi di tabelle
DynamoDB offre due classi di tabelle, con prezzi diversi per l’archiviazione, la lettura e la scrittura dei dati. Entrambe le classi di tabelle offrono prestazioni simili ma consentono di ottimizzare i costi in base ai modelli di accesso. La classe di tabella DynamoDB Standard è quella predefinita e consigliata per la maggior parte dei carichi di lavoro. La classe di tabelle DynamoDB Standard-Infrequent Access (Standard-IA) è la più adatta per i dati a cui si accede raramente e l’archiviazione è il costo principale. Scopri di più sulle classi di tabelle DynamoDB.
-
Come funzionano i prezzi per la capacità on demand
Unità di richiesta di lettura (RRU): le chiamate API per leggere i dati dalla tua tabella sono fatturate in unità di richiesta di lettura. Le RRU vengono consumate con incrementi di 4 KB. Le letture di DynamoDB possono essere a coerenza finale a a consistenza elevata o transazionali.
Le letture a coerenza finale richiedono la metà delle RRU per 4 KB o parte di essi.
Le letture a elevata consistenza consumano un RRU per 4 KB o parte di essi.
Le letture transazionali richiedono due RRU per 4 KB o parte di essi.
Ad esempio, una lettura a coerenza finale di un elemento da 10 KB richiede 1,5 RRU (metà RRU x 3). Per lo stesso elemento da 10 KB, una a elevata consistenza richiede 3 RRU (1 RRU x 3) e una lettura transazionale richiede 6 RRU (2 RRU x 3). Vedi Leggi consistenza per maggiori dettagli.Unità di richiesta di scrittura (WRU): le chiamate API per scrivere i dati nella tua tabella sono fatturate in unità di richiesta di scrittura. Le WRU vengono consumate con incrementi di 1 KB.
Le scritture standard richiedono 1 WRU per 1 KB o parte di essa.
Le scritture transazionali richiedono 2 WRU per 1 KB o parte di esse.
Ad esempio, una richiesta di scrittura di un elemento da 10 KB richiede 10 WRU e una richiesta di scrittura transazionale di un elemento da 10 KB richiede 20 WRU. -
Come funzionano i prezzi per la capacità con provisioning
Unità di capacità di lettura (RCU): le chiamate API per leggere i dati dalla tabella, o “letture”, vengono fatturate in unità di capacità di lettura (RCU). Le RCU vengono consumate con incrementi di 4 KB al secondo. Le letture possono essere a coerenza finale, a elevata consistenza o transazionali.
Le letture a coerenza finale consumano la metà delle RCU per 4 KB (o parte di esse).
Le letture a elevata consistenza consumano una RCU per 4 KB (o parte di esse).
Le letture transazionali consumano due RCU per 4 KB (o parte di esse).
Ad esempio, una lettura coerente di un elemento da 10 KB richiederebbe 1,5 RCU (0,5 x 3). Una lettura a elevata consistenza di quell’elemento richiederebbe 3 RCU (1 x 3). Una lettura transazionale di quell’articolo richiede 6 RCU (2 x 3). Vedi Leggi consistenza per maggiori dettagli.Unità di capacità di scrittura (WCU): le chiamate PI per scrivere dati sulla tabella, o “scritture”, vengono fatturate in unità di capacità di scrittura (WCU). Le WCU vengono consumate con incrementi di 1 KB al secondo.
Le scritture standard di 1 KB (o parte di esse) al secondo consumano 1 WCU.
Le scritture transazionali di 1 KB (o parte di esse) al secondo consumano 2 WCU.
Ad esempio, le scritture standard di un elemento da 10 KB ogni secondo consumerebbero 10 WCU mentre le scritture transazionali consumerebbero 20 WCU. -
Come funzionano i prezzi per l’archiviazione, il backup e il ripristino dei dati
Archiviazione di dati Non è necessario effettuare il provisioning dell’archiviazione: DynamoDB monitora continuamente le dimensioni delle tue tabelle per determinare i tuoi costi di archiviazione. DynamoDB misura le dimensioni dei dati fatturabili aggiungendo le dimensioni raw in byte dei dati, insieme a un anticipo di archiviazione per elemento che dipende dalle caratteristiche abilitate. Consulta la guida per l’utente DynamoDB per ulteriori informazioni. Il prezzo per l’archiviazione dei dati dipende dalla tua classe di tabella.
Backup Point in Time Recovery (PITR). Quando il PITR è abilitato, DynamoDB esegue backup continui per i precedenti 1-35 giorni. I costi dei PITR applicati da DynamoDB dipendono dalle dimensioni correnti di ciascuna tabella Dei(dati della tabella e indici secondari locali. La riduzione del periodo di conservazione (ad esempio, da 35 giorni a 1 giorno) non riduce i costi del PITR. Per determinare i costi di backup, DynamoDB monitora continuamente le dimensioni delle tabelle su cui è abilitato il PITR. Ti verrà fatturato l’utilizzo del PITR fino a quando non disabiliti il PITR per ogni tabella. Quando elimini una tabella con il ripristino point-in-time abilitato, DynamoDB crea automaticamente un’istantanea di backup chiamata backup di sistema e la conserva per un massimo di 35 giorni (senza costi aggiuntivi). Per saperne di più, consulta Backup point-in-time per DynamoDB.
Backup su richiesta. Le tariffe dei backup on demand applicate da Dei dipendono dalle dimensioni di archiviazione della tabella (dati della tabella e indici secondari locali). Le dimensioni di ogni backup sono definite al momento della richiesta di ciascun backup. Le dimensioni di storage totali del backup fatturate ogni mese sono costituite dalla somma di tutti i backup delle tabelle DynamoDB. DynamoDB monitora continuamente le dimensioni dei backup on demand per tutto il mese per determinare i costi di backup.
È possibile utilizzare DynamoDB o AWS Backup per creare e gestire i backup on demand. Puoi utilizzare la funzionalità di backup on-demand di DynamoDB per creare backup completi delle tue tabelle per la conservazione e l’archiviazione a lungo termine per esigenze di conformità normativa. Con AWS Backup puoi centralizzare e automatizzare la protezione dei dati nei servizi AWS. Inoltre, AWS Backup offre funzioni avanzate come copia di backup on demand tra più account e più regioni, piano di archiviazione a basso costo, assegnazione di tag per backup e crittografia di backup indipendente dall'origine dati per aiutare a soddisfare i requisiti di continuità aziendale e ottimizzare i costi di backup. Si applicano costi aggiuntivi per il trasferimento dati tra più regioni.Per ulteriori informazioni sui prezzi dei backup con DynamoDB e AWS Backup, consulta Understanding Amazon DynamoDB billing for backups e AWS Backup pricing.
-
Come funzionano i prezzi per le tabelle globali
Quando si utilizzano tabelle globali, si pagano solo le risorse utilizzate dall’applicazione su ciascuna tabella di replica. Le richieste di scrittura per le tabelle globali vengono misurate in unità di richiesta di scrittura replicate (RWRu) per la capacità su richiesta e unità di capacità di scrittura replicata (RWCU) per la capacità assegnata.
La fatturazione per le richieste di lettura e l’archiviazione di dati è coerente con le tabelle a regione singola e i prezzi dipendono dalla classe della tabella. Se aggiungi una replica della tabella per creare o estendere una tabella globale all’interno di nuove Regioni, DynamoDB addebita il ripristino di una tabella nelle Regioni aggiunte per gigabyte di dati ripristinati. Per ulteriori informazioni sulla fatturazione per le tabelle globali, consulta Comprendere la fatturazione di Amazon DynamoDB per le tabelle globali.
-
Come funzionano i prezzi per lo spostamento dei dati (Streams, CDC, importazioni/esportazioni verso S3, ingresso/uscita dati)
DynamoDB Streams. DynamoDB addebita per la lettura di dati da DynamoDB Streams in unità di richiesta di lettura. Ogni chiamata API GetRecords viene fatturata come unità di richiesta di lettura di flussi e restituisce fino a 1 MB di dati da DynamoDB Streams. Le unità di richiesta di lettura dei flussi sono univoche rispetto alle richieste di lettura sulla tabella DynamoDB. Le chiamate API GetRecords invocate tramite trigger DynamoDB su AWS Lambda non comportano alcun costo, a meno che le funzioni non siano in esecuzione su istanze gestite di Lambda, nel qual caso verranno applicate le tariffe standard di Streams. Inoltre, non vengono addebitati costi per le chiamate API GetRecords invocate dalle tabelle globali DynamoDB.
Change Data Capture (CDC) per il flusso di dati Amazon Kinesis (KDS). DynamoDB addebita i costi CDC per il flusso dii dati Amazon Kinesis in unità CDC. DynamoDB carica un’unità CDC per ogni scrittura (fino a 1 KB). I prezzi sono calcolati solo per le scritture eseguite dalla tua applicazione senza dover gestire la capacità di throughput sulla tabella. Quando si replicano le modifiche di DynamoDB a un flusso di dati di Kinesis, viene addebitato il costo di Kinesis Data Streams. Per ulteriori informazioni, consulta Prezzi di flusso di dati Amazon Kinesis.
CDC con AWS Glue. DynamoDB addebita i costi di CDC per AWS Glue in unità CDC. DynamoDB carica un’unità CDC per ogni scrittura (fino a 1 KB). I prezzi sono calcolati solo per le scritture eseguite dalla tua applicazione senza dover gestire la capacità di throughput sulla tabella. Quando si replicano le modifiche di DynamoDB a un database di destinazione di AWS Glue, ne vengono addebitati gli importi. Per ulteriori informazioni, consulta la pagina dei prezzi di AWS Glue.
Esportazione dei dati in Amazon Simple Storage Service (S3). Usa questa funzionalità per esportare i dati dalle tue tabelle DynamoDB in S3. I formati di dati di output supportati sono DynamoDB JSON e Amazon Ion. Puoi analizzare i dati esportati utilizzando altri servizi AWS, come Amazon Athena, Amazon SageMaker e AWS Lake Formation. Puoi scegliere tra un’esportazione completa e un’esportazione incrementale. Le esportazioni complete vengono addebitate in base alle dimensioni di ciascuna tabella DynamoDB (dati della tabella e indici secondari locali) nell’esportazione. Le esportazioni incrementali vengono addebitate in base alla dimensione dei dati elaborati dai backup PITR per generare l’output di esportazione incrementale. Si applicano costi aggiuntivi per l’archiviazione dei dati esportati in S3 e per le richieste PUT effettuate sul bucket S3. Per ulteriori informazioni su queste tariffe, consulta i prezzi di Amazon S3.
Importazione di dati da S3. L’importazione di dati di DynamoDB offre un modo semplice ed efficiente per spostare i dati tra le tabelle di S3 e DynamoDB senza scrivere alcun codice. Puoi copiare tabelle tra regioni AWS e account per migrare i dati e costruire nuove applicazioni, facilitare la condivisione di dati e la collaborazione fra team e semplificare il ripristino di emergenza e il piano di continuità operativa. Il prezzo dell’importazione di dati si basa sulle dimensioni del file non compresso in S3. Per ulteriori dettagli, consulta la sezione Importazione da S3. I formati di dati di input supportati sono CSV, DynamoDB JSON e Amazon Ion. S3 applica costi aggiuntivi per l’archiviazione dei dati sorgente e per le richieste GET effettuate verso il bucket S3. Per ulteriori informazioni su queste tariffe, consulta i prezzi di Amazon S3.
Trasferimento dati in ingresso e in uscita DynamoDB non addebita alcun costo per il trasferimento dei dati in entrata e non addebita alcun costo 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 Stati Uniti orientali [Virginia settentrionale] e Amazon EC2 nella regione UE [Irlanda]) vengono fatturati in entrambe le direzioni del trasferimento. In quanto utenti del Piano gratuito di AWS, i clienti AWS ricevono 100 GB di trasferimento dati in uscita su Internet gratuitamente ogni mese per un anno, accumulati in tutti i servizi e le Regioni AWS (tranne Cina e GovCloud). Per ulteriori informazioni, consulta la pagina del Piano gratuito AWS. Se il trasferimento di dati supera i 500 TB al mese, contattaci.
-
Come funzionano i prezzi per il troughput a caldo
Il throughput a caldo si riferisce al numero di operazioni di lettura e scrittura che una tabella DynamoDB è in grado di supportare istantaneamente. I valori di throughput a caldo sono disponibili per impostazione predefinita per tutte le tabelle e gli indici secondari senza alcun costo. Questi valori si regolano automaticamente man mano che aumenti il throughput previsto o il consumo su richiesta senza costi aggiuntivi.
Il preriscaldamento dei tavoli è a pagamento. Se aumenti in modo proattivo i valori predefiniti di throughput a caldo per preriscaldare le tabelle, ti verranno addebitati i costi di tali richieste. Questi addebiti si basano sulla differenza tra i nuovi valori e l’attuale throughput a caldo supportato dalla tabella o dall’indice. È prevista una tariffa una tantum alla tariffa regionale di un’unità di capacità di lettura (RCU) per ogni aumento di un’unità del throughput di lettura a caldo e di un’unità di capacità di scrittura (WCU) per ogni aumento di un’unità del throughput di scrittura a caldo. Questi costi si applicano alle classi di tabelle DynamoDB Standard e Standard-Infrequent Access. Se preriscaldi una replica di tabella globale per letture, scritture o entrambe, tutte le repliche verranno preriscaldate in modo che corrispondano agli stessi valori di throughput a caldo. Ti verranno addebitati i costi in ogni regione AWS che fa parte della configurazione globale della tabella. Per saperne di più, consulta Understanding Warm Throughput di DynamoDB.
-
Come funzionano i prezzi per la capacità riservata con provisioning e come acquistarla
La capacità fornita riservata può offrire risparmi significativi rispetto al prezzo normale della capacità di throughput fornita da DynamoDB. Acquistando la capacità in anticipo, è possibile risparmiare fino al 54% (periodo di un anno) o fino al 77% (periodo di tre anni) rispetto alle normali tariffe orarie.
Quando è consigliabile acquistare la capacità riservata con provisioning?
La capacità riservata con provisioning è un’ottima opzione per ridurre i costi di DynamoDB per carichi di lavoro con utilizzo costante o carichi di lavoro in cui è possibile prevedere requisiti di capacità crescenti a lungo termine. Per valutare con maggiore precisione se la capacità riservata accantonata soddisfa le tue esigenze, puoi confrontare le tariffe orarie previste e la tariffa oraria effettiva della capacità riservata con provisioning. Per calcolare la tariffa oraria effettiva, è sufficiente calcolare l’ammortamento del singolo addebito rispetto alla durata del contratto e aggiungere la tariffa oraria d’uso. Ad esempio, il costo orario ammortizzato per 100 WCU nella regione Stati Uniti orientali (Virginia settentrionale) può essere calcolato come 150,00 USD/365 giorni/24 ore = 0,0171 USD per ora WCU.
Come acquistare la capacità riservata con provisioning
È possibile acquistare fino a un milione di unità di capacità riservata con provisioning per unità di capacità di scrittura (WCU) e unità di capacità di lettura (RCU) inviando una richiesta tramite la Console di gestione AWS. La capacità riservata con provisioning è acquistabile in blocchi di 100 WCU o 100 RCU. Non è possibile acquistare la capacità riservata con provisioning per WCU replicati (rWCU). Quando si acquista la capacità riservata con provisioning, è necessario designare una regione AWS, la quantità e la durata.
Se desideri acquistare più di 1.000.000 di unità di capacità riservata con provisioning in un unico acquisto o hai una capacità riservata con provisioning attiva e desideri acquistare una capacità riservata con provisioning aggiuntiva che comporterebbe più di 1.000.000 di unità di capacità riservata con provisioning, completa il modulo di aumento del limite di servizio e fornisci ulteriori informazioni sul tuo caso d’uso. Passaggi:
- Accedi alla Console di gestione AWS e seleziona RDS in Database.
- Assicurati di aver selezionato la regione in cui desideri effettuare gli acquisti di capacità riservata con provisioning.
- Seleziona “Capacità riservata” nel pannello di navigazione e scegli “Acquista capacità riservata”.
- Seleziona il tipo di offerta e la durata desiderata.
- Modifica la quantità di capacità riservata con provisioning da acquistare.
- Seleziona Acquista capacità riservata, verifica le informazioni sull’acquisto e conferma.
Cosa devi sapere prima dell’acquisto
Meccanismo di prezzi scontati. Un acquisto di capacità riservata con provisioning è un accordo che prevede il pagamento di una quantità minima di capacità effettiva di trasmissione assegnata per la durata dei termini del contratto, in cambio di una tariffa scontata. Anche se usi meno della capacità riservata con provisioning, ogni mese ti sarà addebitata la quantità minima di throughput di con provisioning.
Applicabilità. La capacità riservata con provisioning è disponibile per le unità di capacità di lettura e scrittura (RCU e WCU) a regione singola e con provisioning su tabelle DynamoDB che includono indici secondari globali e locali. Non è possibile acquistare capacità assegnata riservata per WCU replicate (RWCU) o per la classe di tabella DynamoDB Standard-Infrequent Access (DynamoDB Standard-IA).
Acquistabile con incrementi di 100 unità di capacità di lettura/scrittura. La capacità riservata con provisioning è acquistata in allocazioni di 100 WCU o 100 RCU. L’offerta minima di capacità riservata con provisioning è di 100 unità di capacità (letture o scritture). Il throughput assegnato in eccesso rispetto alla capacità riservata viene fatturato secondo le tariffe standard di throughput assegnato. Ad esempio, se acquisti 100 WCU riservati e il tuo utilizzo effettivo è pari o inferiore a 100 WCU, ti verrà addebitata la tariffa di capacità riservata per 100 WCU.
Pagamenti anticipati parziali. L’opzione di pagamento anticipato parziale offre il miglior prezzo orario effettivo e bilancia i pagamenti della capacità riservata con provisioning tra pagamenti anticipati e pagamenti orari. È possibile effettuare un pagamento anticipato parziale per la capacità riservata con provisioning per un periodo di uno o tre anni.
Restrizioni. La regione, la quantità e la durata del contratto devono essere scelti al momento dell’acquisto e non possono essere modificati in seguito. La capacità riservata con provisioning non può essere trasferita a un’altra regione o account, venduta o annullata e la commissione una tantum non è rimborsabile. La capacità riservata con provisioning di un anno è disponibile in tutte le regioni e quella di tre anni è disponibile in regioni limitate.
Fatturazione. Verrà addebitata (1) una tariffa una tantum anticipata e (2) una tariffa oraria per ciascuna ora utilizzata durante il periodo di tempo indicato in base alla quantità di capacità riservata con provisioning DynamoDB acquistata. La capacità riservata con provisioning viene fatturata ad una tariffa oraria scontata. Al momento della fatturazione, l’utilizzo della capacità viene confrontato con la capacità riservata attiva per ridurre i costi. Ogni ora, se la capacità utilizzata è inferiore o uguale alla capacità riservata con provisioning totale acquistata, tutta la capacità verrà addebitata alla tariffa della capacità riservata. La capacità riservata con provisioning DynamoDB è inoltre soggetta a tutte le tariffe per l’archiviazione e il trasferimento dei dati e ad altre tariffe previste dal Contratto clienti AWS o altri contratti con AWS che governano l’utilizzo dei servizi.
Capacità riservata con provisioning fatturata per prima. La capacità riservata con provisioning non richiede alcuna modifica al modo in cui si utilizza Amazon DynamoDB. Durante il calcolo della fattura, il sistema di fatturazione AWS applica automaticamente le tariffe di capacità riservata con provisioning per ridurre al minimo i costi. La capacità riservata con provisioning sarà applicata prima all’account che l’ha acquistata e quindi, se ne rimane di inutilizzata, sarà applicata agli altri account collegati. Se disponi di più account collegati con fatturazione consolidata, le unità di capacità riservata con provisioning acquistate a livello di account di pagamento o di account collegato vengono condivise con tutti gli account collegati all’account di pagamento.
Monitoraggio. È possibile monitorare la proprietà della capacità riservata con provisioning dalla Console di gestione AWS.
Esempi dei prezzi di DynamoDB
-
Prezzi on-demand: esempio semplice
Questo esempio dimostra in che modo DynamoDB effettua l’addebito utilizzando la modalità capacità on demand.
Supponi di creare una nuova tabella DynamoDB Standard nella regione Stati Uniti orientali (Virginia settentrionale). Essendo una tabella per una nuova applicazione, non conosci i tuoi modelli di traffico. Per semplicità, supponiamo che ogni volta che un utente interagisce con l'applicazione, vengono eseguite 1 scrittura di 1 KB e 1 lettura consistente assoluta di 1 KB.
Per 10 giorni, ricevi poco traffico sulla tua applicazione, pari a 10.000 letture e 10.000 scritture giornaliere nella tua tabella. L'undicesimo giorno, però, l'applicazione attira l'attenzione sui social media e il suo traffico si impenna raggiungendo 2.500.000 letture e 2.500.000 scritture, quel giorno. DynamoDB si ricalibra per offrire agli utenti un'esperienza senza interruzioni. La tua applicazione finisce poi per avere un traffico più regolare, con una media di 50.000 letture e 50.000 scritture ogni giorno fino alla fine del mese. La tabella seguente riepiloga l'utilizzo totale per il mese.
Arco di tempo (Giorno del mese)
Scritture totali
Letture totali
1–10
100.000 scritture (10.000 scritture x 10 giorni)
100.000 letture (10.000 letture x 10 giorni)
11
2.500.000 scritture
2.500.000 letture
12–30
950.000 scritture (50.000 scritture x 19 giorni)
950.000 letture (50.000 letture x 19 giorni)
Totale al mese
3.550.000 scritture
3.550.000 letture
Fattura mensile
2,22 USD (0,6250 USD per milione di scritture x 3,55 milioni di scritture)
0,44 USD (0,125 USD per milione di letture x 3,55 milioni di letture)
Archiviazione di dati: supponiamo che la tabella occupi 25 GB di spazio di archiviazione all'inizio del mese e cresca fino a 29 GB entro la fine del mese, per una media di 27 GB in base al monitoraggio continuo di DynamoDB. Poiché la classe di tabella è impostata su DynamoDB Standard, i primi 25 GB di archiviazione sono inclusi nel Piano gratuito AWS. I rimanenti 2 GB di spazio di archiviazione vengono addebitati a 0,25 USD per GB, con un costo di archiviazione della tabella di 0,50 USD per il mese.
Per il mese, il conto sarà di 3,16 USD, un totale che include 2,66 USD per le letture e le scritture e 0,50 USD per l’archiviazione di dati.
-
Prezzi su richiesta: esempio con funzionalità opzionali
Questo esempio dimostra in che modo DynamoDB effettua l’addebito utilizzando la modalità capacità on demand.
Supponi di creare una nuova tabella DynamoDB Standard nella regione Stati Uniti orientali (Virginia settentrionale). Essendo una tabella per una nuova applicazione, non conosci i tuoi modelli di traffico. Per semplicità, supponiamo che ogni volta che un utente interagisce con l'applicazione, vengono eseguite 1 scrittura di 1 KB e 1 lettura consistente assoluta di 1 KB.
Per un periodo di sette giorni, ricevi poco traffico sulla tua applicazione, pari a 1.000 scritture e letture giornaliere sulla tua tabella. Ma l'ottavo giorno la tua applicazione attira l'attenzione di un importante influencer del tuo settore e, quel giorno, il traffico dell'applicazione raggiunge inaspettatamente 10.000.000 scritture e letture. La tua applicazione finisce poi per avere un traffico più regolare, con una media giornaliera di 150.000 scritture e letture per le due settimane successive. Dopo di che, il traffico inizia ad assottigliarsi rapidamente e le transazioni scendono a 10.000 scritture e letture al giorno per i sette giorni successivi.
Infine, a seguito di un'attenzione inattesa sui social media la tua applicazione diventa virale. Per l'ultimo giorno del mese, la tua applicazione esegue 30.000.000 scritture e letture sulla tua tabella. La tabella seguente riepiloga l'utilizzo totale per il mese.
Arco di tempo (Giorno del mese)
Scritture totali
Letture totali
1–7
7.000 scritture (1.000 scritture x 7 giorni)
7.000 letture (1.000 letture x 7 giorni)
8
10.000.000 scritture
10.000.000 letture
9–22
2.100.000 scritture (150.000 scritture x 14 giorni)
2.100.000 letture (150.000 letture x 14 giorni)
23–29
70.000 scritture (10.000 scritture x 7 giorni)
70.000 letture (10.000 letture x 7 giorni)
30
30.000.000 scritture
30.000.000 letture
Totale al mese
42.177.000 scritture
42.177.000 letture
Fattura mensile 26,36 USD (0,6250 USD per milione di scritture x 42.177 milioni di scritture) 5,27 USD (0,125 USD per milione di letture x 42.177 milioni di letture) Archiviazione di dati: supponiamo che la tabella occupi 25 GB di spazio di archiviazione all'inizio del mese e cresca fino a 29 GB entro la fine del mese, in media 27 GB in base al monitoraggio continuo delle dimensioni della tabella. Poiché la classe di tabella è impostata su DynamoDB Standard, i primi 25 GB di archiviazione sono inclusi nel Piano gratuito di AWS. I rimanenti 2 GB di spazio di archiviazione vengono addebitati a 0,25 USD per GB, con un costo di archiviazione della tabella di 0,50 USD per il mese.
Backup e ripristino: se la somma di tutto lo spazio di archiviazione on demand fosse di 60 GB per un mese di 30 giorni, il costo mensile dei backup sarebbe (0,10 USD x 60 GB) = 6,00 USD / mese. Tuttavia, se elimini 15 GB dei tuoi dati di backup su richiesta per 10 giorni nel ciclo mensile, ti verranno addebitati (0,10 USD x 60 GB) - (0,10 USD x 15 GB x 20/30) = 5,00 USD/mese. Supponiamo ora che, oltre all’esecuzione di backup su richiesta, vengano utilizzati backup PITR. La dimensione media della tua tabella è di 27 GB, con un costo mensile di (0,20 USD x 27 GB) = 5,40 USD/mese Se alla fine del mese devi ripristinare la tua tabella, il costo è (0,15 USD x 29 GB) = 4,35 USD.
Acquisizione dei dati di modifica per flussi di dati Kinesis: supponiamo ora di abilitare lo streaming su un flusso di dati Kinesis per elaborare le modifiche ai dati utilizzando i servizi Amazon Kinesis. DynamoDB addebiterà un CDC di modifica per ogni scrittura di 1 KB acquisita nel flusso di dati Kinesis. Supponendo che il traffico di scrittura dell’applicazione precedente in questo esempio sia coerente per il flusso di dati Kinesis, ciò si traduce in 42.177.000 unità CDC nel corso del mese. Il costo mensile sarà (0,10 USD x 42.177.000/1.000.000) = 4,22 USD.
Esportazione di dati in Amazon S3: immaginiamo che tu voglia esportare i backup delle tabelle in Amazon S3 a fini di analisi. Se la dimensione della tua tabella in un determinato momento è di 29 GB, il relativo costo di esportazione sarà: (0,10 USD x 29 GB) = 2,90 USD.
Integrazione con DynamoDB Accelerator (DAX): DAX è un servizio di caching compatibile con DynamoDB Diciamo che è necessario accelerare i tempi di risposta dell’applicazione e decidi di utilizzare DynamoDB Accelerator (DAX). Esamini le specifiche hardware disponibili e arrivi alla conclusione che un cluster a tre nodi del tipo di istanza t2.small soddisfa le tue esigenze. Attivi DAX il giorno 26. DynamoDB addebita 0,12 USD all’ora (0,04 USD x 3 nodi), per un totale di 14,40 USD per gli ultimi 5 giorni del mese (0,12 USD x 120 ore). Tieni presente che i costi DAX sono parzialmente compensati con un minor numero di letture richieste dalle tabelle DynamoDB. Ad esempio, se l’hit ratio della cache è dell’85%, occorreranno l’85% in meno di letture delle tabelle.
Tabelle globali: ora prendiamo in considerazione la scelta di creare una tabella di replica per il disaster recovery nella regione di Stati Uniti occidentali (Oregon). Se aggiungi una replica nella regione Stati Uniti occidentali (Oregon) quando la tabella è di 25 GB, i costi di ripristino della tabella saranno di 3,75 USD (0,15 x 25 GB). Supponiamo anche che il traffico della tua applicazione, visto prima in questo esempio, sia coerente per la tabella globale. Consumerai 84,35 milioni di unità di richiesta di scrittura replicata (42.177.000 scritture x 2 Regioni), come descritto in Best practice e requisiti per la gestione delle tabelle globali, per un costo totale di 52,72 USD (84,35 milioni di unità di richiesta di scrittura replicata x 0,6250 per milione). Inoltre archivi altri 27 GB di dati nella tabella di replica nella Regione Stati Uniti occidentali (Oregon). I primi 25 GB di archiviazione sono inclusi nel piano gratuito di AWS in ogni regione AWS per le tabelle che utilizzano la classe di tabella DynamoDB Standard. I rimanenti 2 GB di spazio di archiviazione vengono addebitati a 0,25 USD per GB, con un costo di archiviazione della tabella aggiuntiva di 0,50 USD per il mese.
DynamoDB Streams: supponi ora di abilitare DynamoDB Streams e di creare la tua applicazione per eseguire una richiesta di lettura al secondo sui dati dei flussi. Nel corso di un mese, vi saranno 2.592.000 richieste di lettura di flussi, di cui le prime 2.500.000 richieste di lettura sono incluse nel piano gratuito di AWS. L’unità di richiesta di lettura degli stream costa 0,02 USD per 100.000. Poiché paghi solo per le rimanenti 92.000 richieste di lettura, pagheresti meno di 2 centesimi (0,0184 USD) per il mese.
In sintesi, i costi totali mensili per una tabella DynamoDB in una regione singola sono:
Traffico di scrittura: 26,36 USD
Traffico di lettura: 5,27 USD
Archiviazione di dati: 0,50 USD
Backup on demand: 5,00 USD
Backup continuo (PITR): 5,40 USD
Ripristino della tabella: 4,35 USD
CDC per Kinesis Data Streams: $4,22
Esportazione di dati in Amazon S3: 2,90 USD
Integrazione con DynamoDB Accelerator (DAX), un servizio di caching compatibile con DynamoDB: 14, 40 USD
Flussi DynamoDB: 0,02 USD
Costi totali: 68,42 USDIl costo totale mensile per DynamoDB dopo l’aggiunta della regione Stati Uniti occidentali (Oregon) sarà:
Traffico di lettura: 5,27 USD
Archiviazione di dati nella regione Stati Uniti orientali (Virginia settentrionale): 0,50 USD
Backup on demand: 5,00 USD
Backup continuo (PITR): 5,40 USD
Ripristino della tabella in Stati Uniti orientali (Virginia settentrionale): 4,35 USD
CDC per Kinesis Data Streams: $4,22
Esportazione di dati in Amazon S3: 2,90 USD
Integrazione con DynamoDB Accelerator (DAX), un servizio di caching compatibile con DynamoDB: 14, 40 USD
Flussi DynamoDB: 0,02 USD
Ripristino delle tabelle globali nella regione Stati Uniti occidentali (Oregon): 3,75 USD
Richieste di scrittura replicata delle tabelle globali: 52,72 USD
Archiviazione di dati delle tabelle globali nella regione Stati Uniti occidentali (Oregon): 0,50 USD
Costi totali: 99,03 USD -
Prezzi su richiesta: esempio con classe di tabella Standard (accesso infrequente)
In questo esempio verrà illustrato come ridurre i costi mensili della tabella scegliendo la classe di tabella DynamoDB più adatta ai modelli di archiviazione e accesso ai dati della tua tabella.
Supponiamo di disporre di una tabella nella regione Stati Uniti orientali (Virginia settentrionale). La tabella occupa già 1 TB di dati storici. L’accesso ai dati non avviene frequentemente, ma i dati devono essere immediatamente disponibili per gli utenti al momento della necessità. Ora, supponiamo che l'archiviazione dei dati cresca fino a 1,4 TB entro la fine del mese, con una media di 1,2 TB in base al monitoraggio continuo delle dimensioni della tabella. La tua tabella ha un modello di traffico mensile che mostra un totale di 42,5 milioni di scritture e 42,5 milioni di letture. Per semplicità, supponiamo che ogni volta che un utente interagisce con l’applicazione, vengono eseguite 1 scrittura di 1 KB e 1 elevata consistenza di lettura di 1 KB.
Inizieremo stimando i costi mensili della tua tabella utilizzando la classe di tabella DynamoDB Standard.Costi mensili utilizzando la classe di tabella DynamoDB Standard
Impostando la tua classe di tavolo su DynamoDB Standard, ti verrà addebitato quanto segue.
Archiviazione di dati: utilizzando la classe di tabella DynamoDB Standard, i primi 25 GB di archiviazione sono inclusi nel piano gratuito AWS. I restanti 1,175 TB di spazio di archiviazione vengono addebitati a 0,25 USD per GB, con un conseguente costo di archiviazione della tabella di 293,75 USD per il mese.
Letture e scritture: ti verranno addebitate per
42,5 milioni di scritture x 0,625 USD per milioni di scritture = 26,56 USD per richieste di scrittura,
42,5 milioni di letture x 0,125 USD per milione di letture = 5,31 USD per richieste di lettura.
In sintesi, i costi mensili totali utilizzando la classe di tabella DynamoDB Standard sono:
Traffico di scrittura: 26,56 USD
Traffico di lettura: 5,31 USD
Archiviazione di dati: 293,75 USD
I costi mensili totali per l’utilizzo della classe di tabella DynamoDB Standard sono 325,62 USD.Costi mensili utilizzando la classe di tabella DynamoDB Standard
Nello scenario precedente (con classe di tabella Standard), il costo per l’archiviazione dei dati è una parte significativa (> 50 percento) dei costi mensili totali. Supponiamo di voler ottimizzare i costi passando alla classe di tabelle DynamoDB Standard- (accesso infrequente). Ti verrà fatturato quanto segue.
Archiviazione dati: 1,2 TB di archiviazione vengono addebitati a 0,10 USD per GB, con un conseguente costo di archiviazione della tabella di 120,00 USD per il mese.
Letture e scritture: ti verranno addebitate per
42,5 milioni di scritture x 0,780 USD per milioni di scritture = 33,15 USD per richieste di scrittura,
42,5 milioni di letture x 0,155 USD per milione di letture = 6,59 USD per richieste di lettura.
In sintesi, i costi mensili totali utilizzando la classe di tabella DynamoDB Standard (accesso infrequente) sono:
Traffico di scrittura: 33,15 USD
Traffico di lettura: 6,59 USD
Archiviazione di dati: 120,00 USD
Costi mensili utilizzando la classe di tabella DynamoDB Standard (accesso infrequente): 159,74 USD.
L’utilizzo dell’Accesso Infrequente Standard DynamoDB per la tabella riduce i costi mensili totali della tabella del 50,9% o 165,88 USD. -
Prezzi per il provisioning: esempio semplice
Questo esempio dimostra come viene calcolata la determinazione del prezzo per una tabella abilitata per il dimensionamento automatico con la capacità con provisioning. Il dimensionamento automatico imposta continuamente la capacità fornita in risposta alla capacità effettiva consumata in modo che l’utilizzo effettivo rimanga vicino all’utilizzo del target.
Supponiamo che tu crei una nuova tabella DynamoDB Standard nella regione degli Stati Uniti orientali (Virginia settentrionale) con un utilizzo target impostato al valore predefinito del 70%, unità di capacità minima a 100 RCU e 100 WCU e capacità massima impostata a 400 RCU e 400 WCU (vedi Limiti in DynamoDB). Per semplicità, supponiamo che ogni volta che un utente interagisce con l'applicazione venga eseguita una scrittura di 1 KB e una lettura consistente assoluta di 1 KB.
Per i primi 10 giorni, supponi che le RCU consumate e le WCU variano tra 1 e 70. Auto scaling non attiva alcuna attività di ridimensionamento e la bolletta all'ora è di 0,078 USD (0,065 USD per le 100 WCU fornite [0,00065 USD * 100] e 0,013 USD per le 100 RCU [0,00013 USD * 100]).
Supponiamo ora che il giorno 11 la capacità consumata aumenti a 100 RCU e 100 WCU. Auto scaling avvia l'attivazione di attività di scalabilità per aumentare la capacità assegnata a 143 WCU e 143 RCUS (100 consumati ÷ 143 assegnati = 69,9%). Il conto per ora è di 0,11109 USD (0,0925 USD per 143 WCU e 0,01859 USD per 143 RCU).
Il giorno 21, supponiamo che la capacità consumata diminuisca a 80 RCU e 80 WCU. Auto scaling avvia l'attivazione delle attività di ridimensionamento per ridurre la capacità assegnata a 114 WCU e 114 RCU (80 consumati ÷ 114 assegnati = 70,2%). Il conto per ora è di 0,08952 USD (0,0741 USD per 114 WCU e 0,01482 USD per 114 RCU).
Per il mese, ti verrà addebitato 66,86 USD come segue:
Giorni 1 – 10: 18,72 USD (0,078 USD all'ora x 24 ore x 10 giorni)
Giorni 11 – 20: 26,66 USD (0,11109 USD all'ora x 24 ore x 10 giorni)
Giorni 21 – 30: 21,48 USD (0,08952 USD all'ora x 24 ore x 10 giorni)
Il piano gratuito di AWS include 25 WCU e 25 RCU per le tabelle che utilizzano la classe di tabella DynamoDB Standard, riducendo la fattura mensile di 14,04 USD.
25 WCU x 0,00065 USD all'ora x 24 ore x 30 giorni = 11,70 USD
25 RCU x 0,00013 USD all'ora x 24 ore x 30 giorni = 2,34 USD
Archiviazione dati: supponiamo che la tabella occupi 25 GB di spazio di archiviazione all'inizio del mese e cresca fino a 29 GB entro la fine del mese, in media 27 GB in base al monitoraggio continuo delle dimensioni della tabella. Poiché la classe di tabella è impostata su DynamoDB Standard, i primi 25 GB di archiviazione sono inclusi nel piano gratuito di AWS. I rimanenti 2 GB di spazio di archiviazione vengono addebitati a 0,25 USD per GB, con un costo di archiviazione della tabella di 0,50 USD per il mese.
Per il mese, il conto totale sarà di 53,32 USD, un totale che include 52,82 USD per capacità di lettura e scrittura e 0,50 USD per l’archiviazione dei dati.
-
Prezzi per provisioning: esempio con dimensionamento automatico e funzionalità opzionali
Questo esempio dimostra come viene calcolata la determinazione del prezzo per una tabella abilitata per il dimensionamento automatico con la modalità di capacità con provisioning. Auto scaling imposta continuamente la capacità fornita in risposta alla capacità effettiva consumata in modo che l'utilizzo effettivo rimanga vicino all'utilizzo del target.
Supponiamo di creare una nuova tabella nella regione Stati Uniti orientali (Virginia settentrionale) con un utilizzo target impostato sul valore di default del 70%, le unità di capacità minima a 100 RCU e 100 WCU e la capacità massima impostata su 400 RCU e 400 WCU (consulta i Limiti in DynamoDB). Auto scaling funziona con questi limiti, non ridimensionando la capacità fornita al di sotto del minimo o aumentando la capacità di provisioning al di sopra del massimo. Alla creazione della tabella, Auto Scaling inizierà effettuando il provisioning delle unità di capacità minima. Per semplicità, supponiamo che ogni volta che un utente interagisce con l'applicazione, vengono eseguite 1 scrittura di 1 KB e 1 lettura consistente assoluta di 1 KB.
Nella prima ora dopo la creazione della tabella, si supponga che gli RCU consumati e le WCU variano tra 1 e 70. L'utilizzo effettivo varia corrispondentemente tra 1% (1 consumato ÷ 100 fornito) e 70% (70 consumato ÷ 100 fornito), con un utilizzo target del 70%. Auto Scaling non innesa attività di dimensionamento e la fattura all’ora è di 0,078 USD (0.065 USD per le 100 WCU 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 e 100 WCU, 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 avvia l'attivazione di attività di scalabilità per aumentare la capacità fornita per portare l'utilizzo effettivo più vicino all'obiettivo del 70%. Il risultato è una capacità assegnata di 143 WCU e 143 RCU (100 consumate ÷ 143 assegnate = 69,9%). La fattura per questa seconda ora è di 0,1154 USD (0.09295 USD per 143 WCU e 0,01859 USD per 143 RCU).
Durante la terza ora, supponiamo che la capacità consumata scenda a 80 RCU e 80 WCU, il che comporta una riduzione dell'utilizzo effettivo al 56% (80 consumate ÷ 143 assegnate), ben al di sotto dell'utilizzo target del 70%. Auto scaling avvia l'attivazione di attività ridimensionate per ridurre la capacità fornita per portare l'utilizzo effettivo più vicino all'obiettivo del 70 percento, ottenendo una capacità di 114 WCU e 114 RCU (80 consumato ÷ 114 assegnato = 70,2%). Il conto per questa terza ora è 0,08892 USD (0,0741 USD per 114 WCU e 0,01482 USD per 114 RCU).
Per semplicità, supponi che la capacità consumata rimanga costante a 80 RCU e 80 WCU. La tua tabella rimane inoltre predisposta per 114 WCU e 114 RCU, con una tariffa giornaliera di 2.1341 USD, suddivisi come segue:
114 WCU x 0,00065 USD all'ora x 24 ore = 1,7784 USD
114 RCU x 0,00013 USD all'ora x 24 ore = 0,3557 USD
Per il mese, ti verranno addebitati 64,04: USD
Giorno 1 totale: 2.14578 USD al giorno
Ora 1: 0,078 USD all'ora
Ora 2: 0,1154 USD all'ora
Ore 3-24: 0,08892 USD all'ora
Giorni 2-30: 2,1341 USD al giorno
Il piano gratuito di AWS include 25 WCU e 25 RCU per le tabelle che utilizzano la classe di tabella DynamoDB Standard, riducendo la fattura mensile di 14,04 USD:
25 WCU x 0,00065 USD all'ora x 24 ore x 30 giorni = 11,70 USD
25 RCU x 0,00013 all'ora x 24 ore x 30 giorni = 2,34 USD
Archiviazione dati: supponiamo che la tabella occupi 25 GB di spazio di archiviazione all'inizio del mese e cresca fino a 29 GB entro la fine del mese, in media 27 GB in base al monitoraggio continuo delle dimensioni della tabella. Poiché la classe di tabella è impostata su DynamoDB Standard, i primi 25 GB di archiviazione sono inclusi nel piano gratuito di AWS. I rimanenti 2 GB di spazio di archiviazione vengono addebitati a 0,25 USD per GB, con un costo di archiviazione della tabella di 0,50 USD per il mese.
Backup e ripristino: Se la somma di tutto lo spazio di archiviazione su richiesta è di 60 GB per un mese di 30 giorni, il costo mensile dei backup è (0,10 USD x 60 GB) = 6,00 USD / mese. Tuttavia, se elimini 15 GB dei tuoi dati di backup su richiesta per 10 giorni nel ciclo mensile, ti verranno addebitati (0,10 USD x 60 GB) – (0,10 USD x 15 GB x 20/30) = 5,00 USD / mese.
Supponiamo ora che, oltre all’esecuzione di backup su richiesta, vengano utilizzati backup PITR. La dimensione della tua tabella è di 29 GB, con un costo mensile di (0,20 USD x 29 GB) = 5,80 USD / mese.
Se è necessario ripristinare la tabella da 29 GB una volta nel corso del mese, i costi di ripristino ammontano a (0,15 USD x 29 GB) = 4,35 USD.
CDC per flusso di dati Kinesis: supponiamo ora di abilitare lo streaming su un flusso di dati Kinesis per elaborare le modifiche ai dati utilizzando i servizi Amazon Kinesis. Supponiamo anche che il tuo throughput di scrittura sia in linea con l’esempio precedente. L’applicazione esegue 80 scritture di 1 KB al secondo. DynamoDB addebiterà una unità CDC per ogni scrittura di 1 KB acquisita nel flusso di dati Kinesis. Nel corso di un mese, ciò si traduce in (80 x 3.600 x 24 x 30) = 207.360.000 unità CDC. Il costo mensile sarà (0,10 USD x 207.360.000/1.000.000) = 20,74 USD.
Esportazione di dati in Amazon S3: immaginiamo che tu voglia esportare i backup delle tabelle in Amazon S3 a fini di analisi. Se la dimensione della tua tabella in un determinato momento è di 29 GB, il relativo costo di esportazione sarà: (0,10 USD x 29 GB) = 2,90 USD.
Integrazione con DynamoDB Accelerator (DAX): DAX è un servizio di caching compatibile con DynamoDB Hai capito che è necessario accelerare i tempi di risposta dell’applicazione e decidi di utilizzare DynamoDB Accelerator (DAX). Esamini le specifiche hardware disponibili e determini che un cluster a tre nodi del tipo di istanza t2.small soddisfi le tue esigenze. Tu abiliti DAX al giorno 26. DynamoDB addebita 0,12 USD all’ora (0,04 USD x 3 nodi), per un totale di 14,40 USD per gli ultimi 5 giorni del mese (0,12 USD x 120 ore).
Tabelle globali: ora prendiamo in considerazione la creazione di una tabella di replica per il disaster recovery nella regione degli Stati Uniti occidentali (Oregon). Se aggiungi una replica nella regione Stati Uniti occidentali (Oregon) quando la tabella è di 25 GB, i costi di ripristino della tabella saranno di 3,75 USD (0,15 x 25 GB). Supponiamo anche che le tue esigenze di capacità siano coerenti con l’esempio precedente. Auto scaling continua a fornire 114 WCU e 114 RCU per le esigenze di throughput della tua applicazione, ma ora deve anche fornire rWCU per la scrittura su entrambe le tabelle di replica. Le rWCU previste sono uguali al numero totale di rWCU necessarie per le scritture di applicazioni in entrambe le regioni. In questo scenario, ora esegui 80 scritture al secondo sia nella regione degli Stati Uniti orientali (Virginia settentrionale) che nella regione degli Stati Uniti occidentali (Oregon), con una capacità minima di 160 rWCU (80 rWCU in Virginia S. + 80 rWCU in Oregon = 160 rWCU). Auto scaling assegna 229 rWCU (160 rWCUs/70%) per mantenere l'utilizzo effettivo al 70% della capacità fornita. Per ulteriori informazioni consulta Best practice e requisiti per la gestione delle tabelle globali. Le prime 25 rWCU con provisioning assegnate ogni ora in ciascuna regione, sono incluse nel Piano gratuito AWS per le tabelle che usano la classe di tabella DynamoDB Standard, con un costo orario di 0,11635 USD o di 83,77 USD in un mese di 30 giorni. Inoltre archivi altri 27 GB di dati nella tabella di replica nella regione Stati Uniti occidentali (Oregon). I primi 25 GB di archiviazione sono inclusi nel piano gratuito di AWS in ogni regione AWS per le tabelle che utilizzano la classe di tabella DynamoDB Standard. I rimanenti 2 GB di spazio di archiviazione vengono addebitati a 0,25 USD per GB, con un costo di archiviazione della tabella aggiuntiva di 0,50 USD per il mese.
DynamoDB Streams: supponi ora di abilitare DynamoDB Streams e di creare la tua applicazione per eseguire una richiesta di lettura al secondo sui dati dei flussi. Nel corso di un mese, vi saranno 2.592.000 richieste di lettura di flussi, di cui le prime 2.500.000 richieste di lettura sono incluse nel piano gratuito di AWS. Paghi solo per le restanti 92.000 richieste di lettura, che sono 0,02 USD per 100.000 unità di richiesta di lettura.
In sintesi, i costi totali mensili per una tabella DynamoDB in una regione singola sono:
- Capacità assegnata: 50,00 USD
- Storage dei dati 0,50 USD
- Backup su richiesta: 5,00 USD
- Backup continuo (PITR): 5,80 USD
- Ripristino della tabella: 4,35 USD
- CDC per flusso di dati Kinesis: $20,74
- Esportazione di dati in Amazon S3: 2,90 USD
- Integrazione con DynamoDB Accelerator (DAX), un servizio di caching compatibile con DynamoDB: 14, 40 USD
- Flussi DynamoDB: 0,02 USD
Costo totale: 103,71 USD
Il costo totale mensile per DynamoDB dopo l'aggiunta della regione di Stati Uniti occidentali (Oregon) sarà:
- Capacità di lettura assegnata: 10,68 USD
- Storage di dati (Virginia S.): 0,50 USD
- Backup su richiesta: 5,00 USD
- Backup continuo (PITR): 5,80 USD
- Ripristino della tabella (Virginia settentrionale): 4,35 USD
- CDC per flusso di dati Kinesis: $20,74
- Esportazione di dati in Amazon S3: 2,90 USD
- Integrazione con DynamoDB Accelerator (DAX), un servizio di caching compatibile con DynamoDB: 14, 40 USD
- Flussi DynamoDB: 0,02 USD
- Ripristino delle tabelle globali (Oregon): 3,75 USD
- Capacità di scrittura replicata delle tabelle globali: 83,77 USD
- Archiviazione di dati di tabelle globali (Oregon): 0,50 USD
Costi totali: 152,41 USD
-
Prezzi per provisioning: esempio con classi di tabelle Standard (accesso infrequente)
Quando l’archiviazione è il costo dominante (superiore al 50% del costo della capacità assegnata) utilizzando la classe di tabella DynamoDB Standard, è possibile ottimizzare i costi passando alla classe di tabella DynamoDB Standard (accesso infrequente). In questo esempio verrà illustrato come ridurre i costi mensili della tabella scegliendo la classe di tabella DynamoDB più adatta ai modelli di archiviazione e accesso ai dati della tua tabella.
Supponiamo di disporre di una tabella nella regione Stati Uniti orientali (Virginia settentrionale). La tabella occupa già 1 TB di dati storici. L’accesso ai dati non avviene frequentemente, ma i dati devono essere immediatamente disponibili per gli utenti al momento della necessità. Ora, supponiamo che l'archiviazione dei dati cresca fino a 1,4 TB entro la fine del mese, con una media di 1,2 TB in base al monitoraggio continuo delle dimensioni della tabella. La tua tabella ha un modello di traffico costante e prevedibile. È stato quindi eseguito il provisioning a 160 WCU e 160 RCU sapendo che l’utilizzo non supererà il 70% della capacità con provisioning entro il mese.
Inizieremo stimando i costi mensili della tua tabella utilizzando la classe di tabella DynamoDB Standard.
Costi mensili utilizzando la classe di tabella DynamoDB Standard
Impostando la tua classe di tavolo su DynamoDB Standard, ti verrà addebitato quanto segue.
Archiviazione dati: utilizzando la classe di tabella DynamoDB Standard, i primi 25 GB di archiviazione sono inclusi nel piano gratuito di AWS. I restanti 1,175 TB di spazio di archiviazione vengono addebitati a 0,25 USD per GB, con un conseguente costo di archiviazione della tabella di 293,75 USD per il mese.
Capacità assegnata: il piano gratuito di AWS include 25 WCU e 25 RCU per le tabelle che utilizzano la classe di tabella DynamoDB Standard. Ti verrà addebitato il costo di:
135 WCU x 0,00065 USD all’ora x 24 ore x 30 giorni = 63,18 USD per la capacità di scrittura assegnata,
135 RCU x 0,00013 USD all’ora x 24 ore x 30 giorni = 12,63 USD per la capacità di lettura assegnata.
In sintesi, i costi mensili totali utilizzando la classe di tabella DynamoDB Standard sono:
- Capacità assegnata: 75,82 USD
- Archiviazione dati: 293,75 USD
I costi mensili totali per l'utilizzo della classe di tabella DynamoDB Standard sono 369.57 USD .
Costi mensili utilizzando la classe di tabella DynamoDB Standard-IA
Come illustrato in precedenza, quando si utilizza la classe di tabella DynamoDB Standard, il costo di archiviazione è superiore al 50% del costo della capacità assegnata. Dato lo stesso carico di lavoro, supponiamo ora di aver cambiato la classe di tabella in DynamoDB Standard (accesso infrequente) all’inizio del mese successivo. Ti verrà addebitato come segue.
Archiviazione dati: gli 1,2 TB di archiviazione vengono addebitati a 0,10 USD per GB, con un conseguente costo di archiviazione della tabella di 120,00 USD per il mese.
Capacità assegnata: ti verrà addebitato un costo per
160 WCU x 0,00081 USD all'ora x 24 ore x 10 giorni = 92,16 USD per la capacità di scrittura assegnata.
160 RCU x 0,00016 USD all'ora x 24 ore x 10 giorni = 18,43 USD per la capacità di lettura assegnata.In sintesi, i costi mensili totali utilizzando la classe di tabella DynamoDB Standard-IA sono:
- Capacità assegnata: 110,59 USD
- Archiviazione dati: 120,00 USD
I costi mensili totali per l'utilizzo della classe di tabella DynamoDB Standard-IA sono 230,59 USD . Il passaggio della tabella a DynamoDB Standard-IA ha ridotto i costi mensili totali della tabella del 37,6% o di 138,97 USD.
-
Esempio con throughput a caldo
Supponiamo di avere una tabella DynamoDB Standard nella regione degli Stati Uniti orientali (Virginia settentrionale) con un throughput a caldo attuale di 12.000 unità di lettura al secondo e 4.000 unità di scrittura al secondo. Per un evento di picco imminente, ti aspetti che la tabella richieda 100.000 unità di lettura al secondo, quindi lo imposti come nuovo valore di throughput a caldo di lettura. È previsto un costo una tantum per le 88.000 unità di lettura aggiuntive (la differenza tra 100.000 e 12.000) al tasso di 11,44 USD (88.000 unità × 0,00013 USD per RCU).
Questa struttura di fatturazione si applica indipendentemente dal preriscaldamento della tabella o dell'indice per le letture o le scritture, nella classe di tabella DynamoDB Standard o Standard-Infrequent Access. Se questa tabella fa parte di una configurazione globale con repliche in tre regioni che includono gli Stati Uniti orientali (Virginia settentrionale), tutte e tre le repliche verranno preriscaldate per supportare un throughput a caldo di 100.000 unità di lettura al secondo. Oltre all’addebito negli Stati Uniti orientali (Virginia settentrionale), ti verranno addebitate anche le rispettive tariffe in ciascuna regione che fa parte della configurazione globale della tabella.
Stima i costi di DynamoDB
Stima i costi mensili in base al throughput e alle funzionalità opzionali.
Calcolatore prezzi DynamoDBHai trovato quello che cercavi?
Facci sapere la tua opinione in modo da migliorare la qualità dei contenuti delle nostre pagine