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
Ambiente: produzione | Tecnologie: database CloudNative; Senza server; Gestione dei costi | AWSservizi: Amazon DynamoDB |
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. AWSle tariffe 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 per tutto PITR il mese per determinare i costi di backup.
Per stimare il costo di DynamoDB per un progetto, è importante calcolare RRU quanto WRU e lo storage verrà utilizzato nelle diverse fasi del ciclo di vita del prodotto. Per una stima approssimativa dei costi, puoi utilizzare AWSPricing 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 i requisiti in modo indipendente. GSIs 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
Conoscenze di base sui prezziWRU, lo storageRRU, il backup e il ripristino di DynamoDB (per ulteriori informazioni, consulta Prezzi
per la capacità on demand) 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
AWSservizi
Amazon DynamoDB è un servizio di database SQL No completamente gestito che offre prestazioni veloci, prevedibili e scalabili.
Altri strumenti
AWSPricing Calculator
è uno strumento di pianificazione basato sul Web che puoi utilizzare per creare stime per i tuoi casi AWS d'uso.
Best practice
Per contribuire a 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 si crea unGSI, si specifica una chiave di partizione e, facoltativamente, una chiave di ordinamento. Solo gli elementi della tabella di base che contengono una chiave di GSI partizione corrispondente vengono visualizzati nell'indice sparso. Questo aiuta a rimanere GSIs più piccoli.
Sovraccarico dell'indice: utilizza lo stesso GSI per indicizzare vari tipi di elementi.
GSIwrite sharding: suddividi saggiamente i dati 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 il costo dello spazio di archiviazione. | Innanzitutto, stima il fabbisogno medio mensile di archiviazione in base alle dimensioni dell'articolo nella tabella. Quindi calcola il costo di archiviazione moltiplicando le dimensioni di archiviazione per il prezzo di archiviazione per GB per la tua AWS regione. Se hai già inserito i dati per stimare il costo di scrittura, non è necessario inserirli nuovamente per calcolare le dimensioni di archiviazione. 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 relazione. Ce ne sono dueGSIs. Per il tuo caso d'uso, se hai bisogno di più elementi, crea nuove righe. Se ne hai bisogno di piùGSIs, copia un GSI blocco esistente e incollalo per creare tutti i GSI blocchi di cui hai bisogno. Quindi aggiusta i calcoli delle TOTAL colonne SUM e delle colonne. | 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 RRU stima, 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, il totale RRU di tutti i componenti = numero di nuovi componenti creati ogni mese* RRU per componente al mese = 10 milioni* 17 RRU = 170 milioni RRU ogni mese.
Ogni mese verranno aggiunti nuovi elementi (componenti o prodotti) e il numero totale di prodotti aumenterà nel tempo. Pertanto, anche RRU i requisiti aumenteranno nel tempo.
Per il primo meseRRU, il consumo sarà di 170 milioni.
Per il secondo mese, RRU il consumo sarà di 2* 170 milioni = 340 milioni.
Per il terzo mese il RRU consumo sarà di 3* 170 milioni = 510 milioni.
Il grafico seguente mostra i RRU consumi mensili 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 AWS dei prezzi e utilizza i prezzi nel foglio Excel.
Esempi di calcolo dei costi di archiviazione, 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 archiviazione sarà di 105 GB*, il prezzo di archiviazione per GB AWS nella tua regione.
Per il secondo mese, il costo di archiviazione sarà di 210 GB*, il prezzo di archiviazione per GB nella tua regione.
Per il terzo mese, il costo di archiviazione sarà di 315 GB*, il prezzo di archiviazione per GB per la tua 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 dei GB di storage al mese. In un mese solare, la dimensione media del backup sarebbe la stessa della dimensione di archiviazione della tabella, anche se la dimensione effettiva potrebbe essere leggermente diversa. 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 a seconda della regione). AWS
Per il secondo mese, il costo del backup sarà di 210 GB* al mese (prezzo per GB di backup continuo a seconda della 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
Se il backup continuo è PITR abilitato, i costi delle operazioni di ripristino si basano sulle dimensioni del ripristino. Ogni volta che esegui il ripristino, il pagamento si basa su 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 PITR ripristino 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 a seconda AWS della regione.
Per il secondo mese, il costo di ripristino sarà di 210 GB*, al prezzo di ripristino per GB nella regione in questione.
Per il terzo mese, il costo di ripristino sarà di 315 GB*, il prezzo di ripristino per GB nella regione in questione.
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 inclusi. 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 AWS dei prezzi e utilizza tali prezzi nel modello Excel.