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à.
Stima del costo di una tabella DynamoDB per la capacità su richiesta
Creato da Moinul Al-Mamun (AWS)
Riepilogo
Amazon DynamoDB
Con la modalità di capacità su richiesta, paghi in base alla richiesta per le letture e le scritture dei dati eseguite dall'applicazione sulle tabelle. I costi di AWS si basano sulle unità di richiesta di lettura (RRUs) e unità di richiesta di scrittura (WRUs) accumulate in un mese. DynamoDB monitora continuamente le dimensioni della tabella durante tutto il mese per determinare i costi di archiviazione. Supporta il backup continuo con point-in-time-recovery (PITR). DynamoDB monitora continuamente le dimensioni delle tabelle abilitate a PITR per tutto il mese per determinare i costi di backup.
Per stimare il costo di DynamoDB per un progetto, è importante calcolare la quantità di RRU, WRU e storage che verrà consumata nelle diverse fasi del ciclo di vita del prodotto. Per una stima approssimativa dei costi, puoi utilizzare AWS Pricing Calculator
Questo modello fornisce un meccanismo e un modello Microsoft Excel riutilizzabile per stimare i fattori di costo di base di DynamoDB, come i costi di scrittura, lettura, archiviazione, backup e ripristino, per la modalità di capacità on demand. È più granulare di AWS Pricing Calculator e considera la tabella di base e GSIs i requisiti in modo indipendente. Considera inoltre il tasso di crescita mensile dei dati relativi agli articoli e prevede i costi per tre anni.
Prerequisiti e limitazioni
Prerequisiti
Conoscenza di base di DynamoDB e della progettazione di modelli di dati DynamoDB
Conoscenza dei dati, del modello di dati e delle dimensioni degli elementi in DynamoDB
Conoscenza di DynamoDB GSIs
Limitazioni
Il modello fornisce un calcolo approssimativo, ma non è appropriato per tutte le configurazioni. Per ottenere una stima più accurata, è necessario misurare la dimensione del singolo articolo per ogni articolo nella tabella di base e. GSIs
Per una stima più accurata, è necessario considerare il numero previsto di scritture (inserimento, aggiornamento ed eliminazione) e letture per ogni articolo in un mese medio.
Questo modello supporta la stima dei soli costi di scrittura, lettura, archiviazione, backup e ripristino per i prossimi anni sulla base di ipotesi di crescita fissa dei dati.
Strumenti
Servizi AWS
Amazon DynamoDB è un servizio di database NoSQL interamente gestito che offre prestazioni elevate, prevedibili e scalabili.
Altri strumenti
AWS Pricing Calculator
è uno strumento di pianificazione basato sul Web che puoi utilizzare per creare stime per i tuoi casi d'uso AWS.
Best practice
Per mantenere bassi i costi, prendi in considerazione le seguenti best practice di progettazione di DynamoDB.
Progettazione delle chiavi di partizione: utilizza una chiave di partizione ad alta cardinalità per distribuire il carico in modo uniforme.
Modello di progettazione dell'elenco di adiacenza: utilizza questo modello di progettazione per la gestione one-to-many e le relazioni. many-to-many
Indice sparso: usa l'indice sparso per il tuo. GSIs Quando crei un GSI, specifica una chiave di partizione e opzionalmente una chiave di ordinamento. Solo gli elementi della tabella di base che contengono una chiave di partizione GSI corrispondente vengono visualizzati nell'indice sparse. Questo aiuta a rimanere GSIs più piccoli.
Sovraccarico dell'indice: utilizza lo stesso GSI per indicizzare vari tipi di articoli.
Partizionamento in scrittura del GSI: partiziona con cura per distribuire i dati tra le partizioni per query efficienti e veloci.
Oggetti di grandi dimensioni: archivia solo i metadati all'interno della tabella, salva il blob in Amazon S3 e conserva il riferimento in DynamoDB. Suddividi gli elementi di grandi dimensioni in più elementi e indicizzali in modo efficiente utilizzando le chiavi di ordinamento.
Per altre best practice di progettazione, consulta la Guida per gli sviluppatori di Amazon DynamoDB.
Epiche
Attività | Descrizione | Competenze richieste |
---|---|---|
Ottieni le dimensioni dell'articolo. |
| Ingegnere dei dati |
Stima il costo di scrittura. | Per stimare i costi di scrittura in modalità di capacità on demand, devi innanzitutto misurare quanti ne WRUs verranno consumati in un mese. A tal fine, è necessario considerare i seguenti fattori:
Per ulteriori informazioni, consulta la sezione Informazioni aggiuntive. | Ingegnere dei dati |
Stima il costo di lettura. | Per stimare i costi di lettura in modalità on demand, devi innanzitutto misurare quanti ne RRUs verranno consumati in un mese. A tal fine, è necessario considerare i seguenti fattori:
| Ingegnere dei dati, sviluppatore di app |
Stima le dimensioni e i costi di archiviazione. | Innanzitutto, stima il fabbisogno medio mensile di archiviazione in base alle dimensioni dell'articolo nella tabella. Quindi calcola il costo di storage moltiplicando la dimensione dello storage per il prezzo di storage per GB per la tua regione AWS. Se hai già inserito dati per stimare il costo di scrittura, non è necessario inserirli nuovamente per calcolare le dimensioni dello storage. Altrimenti, per stimare le dimensioni dello spazio di archiviazione, è necessario considerare i seguenti fattori:
| Ingegnere dei dati |
Attività | Descrizione | Competenze richieste |
---|---|---|
Scarica il modello Excel dalla sezione Allegati e adattalo alla tabella dei casi d'uso. |
| Ingegnere dei dati |
Inserisci le informazioni nel modello Excel. |
Nel modello sono presenti tre elementi o entità: informazioni, metadati e relazioni. Ce ne sono due GSIs. Per il tuo caso d'uso, se hai bisogno di più elementi, crea nuove righe. Se ne hai bisogno di più GSIs, copia un blocco GSI esistente e incollalo per creare tutti i blocchi GSI di cui hai bisogno. Quindi regola i calcoli delle colonne SUM e TOTAL. | Ingegnere dei dati |
Risorse correlate
Riferimenti
Guide e pattern
Informazioni aggiuntive
Scrivi un esempio di calcolo dei costi
Il design del modello di dati DynamoDB mostra tre elementi per prodotto e una dimensione media degli elementi di 4 KB. Quando aggiungi un nuovo prodotto alla tabella base di DynamoDB, consuma il numero di elementi* (dimensione dell'articolo/1 KB di unità di scrittura) = 3 * (4/1) = 12 WRU. In questo esempio, per scrivere 1 KB, il prodotto consuma 1 WRU.
Leggi l'esempio di calcolo dei costi
Per ottenere la stima della RRU, considera la media di quante volte ogni articolo verrà letto in un mese. Ad esempio, l'elemento Informazioni verrà letto, in media, 10 volte in un mese, l'elemento di metadati verrà letto due volte e l'elemento relativo alla relazione verrà letto cinque volte. Nel modello di esempio, RRU totale per tutti i componenti = numero di nuovi componenti creati ogni mese * RRU per componente al mese = 10 milioni * 17 RRU = 170 milioni di RRU al mese.
Ogni mese verranno aggiunti nuovi elementi (componenti o prodotti) e il numero totale di prodotti aumenterà nel tempo. Pertanto, anche i requisiti RRU aumenteranno nel tempo.
Per il primo mese RRU, il consumo sarà di 170 milioni.
Per il secondo mese, il consumo di RRU sarà di 2* 170 milioni = 340 milioni.
Per il terzo mese il consumo di RRU sarà di 3* 170 milioni = 510 milioni.
Il grafico seguente mostra il consumo mensile di RRU e le previsioni dei costi.

Nota che i prezzi nel grafico sono solo a scopo illustrativo. Per creare previsioni accurate per il tuo caso d'uso, consulta la pagina dei prezzi di AWS e utilizza i prezzi nel foglio Excel.
Esempi di calcolo dei costi di storage, backup e ripristino
Lo storage, il backup e il ripristino di DynamoDB sono tutti collegati tra loro. Il backup è direttamente collegato allo storage e il ripristino è direttamente collegato alle dimensioni del backup. All'aumentare delle dimensioni della tabella, i costi di archiviazione, backup e ripristino corrispondenti aumenteranno proporzionalmente.
Dimensioni e costi dello storage
Il costo dello storage aumenterà nel tempo in base al tasso di crescita dei dati. Ad esempio, supponiamo che la dimensione media di un componente o prodotto nella tabella di base GSIs sia di 11 KB e che 10 milioni di nuovi prodotti vengano aggiunti ogni mese alla tabella del database. In tal caso, la dimensione della tabella DynamoDB aumenterà (11 KB * 10 milioni) /1024/1024 = 105 GB al mese. Nel primo mese, la dimensione di archiviazione della tabella sarà di 105 GB, nel secondo mese sarà di 105 + 105 = 210 e così via. GBs
Per il primo mese, il costo di storage sarà di 105 GB* al prezzo di storage per GB per la tua regione AWS.
Per il secondo mese, il costo di storage sarà di 210 GB* al prezzo di archiviazione per GB per ogni regione.
Per il terzo mese, il costo di archiviazione sarà di 315 GB*, il prezzo di archiviazione per GB per regione.
Per le dimensioni e i costi dello storage per i prossimi tre anni, consulta la sezione Dimensioni e previsioni dello storage.
Costo di backup
I costi di backup aumenteranno nel tempo in base al tasso di crescita dei dati. Quando si attiva il backup continuo con point-in-time-recovery (PITR), i costi di backup continuo si basano sulla media di storage in GB al mese. In un mese solare, la dimensione media del backup sarebbe la stessa della dimensione di archiviazione della tabella, anche se le dimensioni effettive potrebbero essere leggermente diverse. Man mano che verranno aggiunti nuovi prodotti ogni mese, la dimensione totale dello storage e la dimensione del backup aumenteranno nel tempo. Ad esempio, per il primo mese, la dimensione media di backup di 105 GB potrebbe aumentare fino a 210 GB per il secondo mese.
Per il primo mese, il costo del backup sarà di 105 GB* al mese (prezzo per GB di backup continuo) per GB nella tua regione AWS.
Per il secondo mese, il costo del backup sarà di 210 GB* al mese (prezzo per GB) di backup continuo per ogni regione.
Per il terzo mese, il costo del backup sarà di 315 GB al mese*, il prezzo per GB del backup continuo a seconda della regione.
e così via
I costi di Backup sono inclusi nel grafico della sezione Dimensioni dello storage e previsione dei costi.
Costo di ripristino
Quando si esegue un backup continuo con PITR abilitato, i costi delle operazioni di ripristino si basano sulle dimensioni del ripristino. Ogni volta che si esegue il ripristino, il pagamento viene calcolato in base ai gigabyte di dati ripristinati. Se le dimensioni della tabella sono grandi e il ripristino viene eseguito più volte in un mese, l'operazione risulterà costosa.
Per stimare i costi di ripristino, questo esempio presuppone che si esegua un ripristino PITR una volta al mese alla fine del mese. L'esempio utilizza la dimensione media mensile del backup come dimensione dei dati di ripristino per quel mese. Per il primo mese, la dimensione media del backup è di 105 GB, mentre per il ripristino alla fine del mese, la dimensione dei dati di ripristino sarebbe di 105 GB. Per il secondo mese, sarebbero 210 GBs e così via.
I costi di ripristino aumenteranno nel tempo in base al tasso di crescita dei dati.
Per il primo mese, il costo di ripristino sarà di 105 GB* al prezzo di ripristino per GB per la tua regione AWS.
Per il secondo mese, il costo di ripristino sarà di 210 GB* al prezzo di ripristino per GB per regione.
Per il terzo mese, il costo di ripristino sarà di 315 GB* al prezzo di ripristino per GB nella regione.
Per ulteriori informazioni, consulta la scheda Archiviazione, backup e ripristino nel modello Excel e il grafico nella sezione seguente.
Dimensioni dello storage e previsione dei costi
Nel modello, la dimensione effettiva dello spazio di archiviazione fatturabile viene calcolata sottraendo i 25 GB mensili del piano gratuito per la classe di tabelle Standard. Nel foglio, vedrai un grafico di previsione suddiviso in valori mensili.
Il seguente grafico di esempio prevede le dimensioni mensili dello storage in GB, i costi di storage fatturabili, i costi di backup su richiesta e i costi di ripristino per i prossimi 36 mesi di calendario. Tutti i costi sono in USD. Dal grafico, risulta chiaro che i costi di storage, backup e ripristino aumentano proporzionalmente all'aumento delle dimensioni dello storage.

Tieni presente che i prezzi utilizzati nel grafico sono solo a scopo illustrativo. Per creare prezzi accurati per il tuo caso d'uso, consulta la pagina dei prezzi di AWS e utilizza tali prezzi nel modello Excel.