Amazon MemoryDB è un servizio di database in memoria compatibile con Redis OSS e durevole dalle prestazioni ultra-veloci con una durata Multi-AZ. Con Amazon MemoryDB, paghi solo in base al consumo e non è prevista alcuna tariffa minima. Un nodo è l'elemento costitutivo più piccolo di un cluster MemoryDB. Ogni nodo supporta quantità variabili di capacità di calcolo e di memoria ed è possibile selezionare un tipo di nodo in base alle proprie esigenze. I costi vengono addebitati in base a tre componenti: ore di istanza on demand per nodo, volume di dati scritti nel cluster e archiviazione di snapshot utilizzati.
Inizia a usare Amazon MemoryDB gratuitamente
Poiché hai accesso al piano gratuito AWS, puoi iniziare a utilizzare MemoryDB gratuitamente. Al momento dell'iscrizione, i nuovi clienti MemoryDB ricevono 750 ore di MemoryDB su istanze db.t4g.small e 20 GB di dati al mese gratuiti per 2 mesi.
Il Piano gratuito AWS si applica a servizi selezionati in tutte le regioni. L'utilizzo gratuito previsto dal piano gratuito AWS viene calcolato ogni mese in tutte le Regioni e viene applicato automaticamente alla fattura. L'utilizzo gratuito non è cumulabile. Il Piano gratuito AWS non è al momento disponibile nelle Regioni AWS GovCloud (Stati Uniti) o nella Regione Cina (Pechino).
Ore di istanza on demand per nodo: le ore di istanza on demand per nodo sono la quantità di capacità del nodo per un cluster, addebitata per ora di istanza utilizzata.
Dati scritti: i dati scritti sono il volume di dati scritti in un cluster, addebitato per GB.
Storage di snapshot: lo storage di snapshot è lo storage associato alle snapshot automatiche e avviate dall'utente, addebitato per GB al mese.
Nodi on demand
I nodi on demand consentono di pagare solo per l'utilizzo all'ora dell’istanza, senza impegni di lungo termine né pagamenti anticipati. In questo modo potrai scongiurare i costi e la complessità implicati nella pianificazione, nell'acquisto e nella manutenzione di hardware, trasformando dei costi fissi normalmente elevati in spese variabili molto più ridotte. Il tipo di nodo influisce sull'elaborazione, sulla capacità di archiviazione di dati in memoria e sulla velocità di trasmissione effettiva di rete disponibili per il cluster MemoryDB.
Suddivisione in livelli dei dati
I nodi con livelli di dati utilizzano dischi a stato solido (SSD) per ottimizzare automaticamente i costi dei cluster MemoryDB spostando gli elementi meno utilizzati dalla memoria alle SSD. I dati archiviati su SSD manifestano un tempo di latenza leggermente superiore e un throughput effettivo minore rispetto a quelli in memoria. I nodi con livello di dati, disponibili per MemoryDB, sono perfetti per i carichi di lavoro che accedono regolarmente fino al 20% dei loro dati e per le applicazioni che possono tollerare un'ulteriore latenza la prima volta che si accede a un elemento meno utilizzato. I nodi R6gd di Amazon MemoryDB con memoria e unità di memoria a stato solido hanno una capacità totale di archiviazione circa 5 volte superiore e possono aiutare i clienti a risparmiare fino al 60% sui costi di archiviazione quando vengono eseguiti al massimo dell'utilizzo rispetto ai nodi R6g di MemoryDB con sola memoria. Vedi l'esempio di prezzi 3 di seguito per un confronto su come la suddivisione in livelli dei dati può ridurre la tua spesa.
Nodi riservati
I nodi riservati offrono un notevole sconto sulla tariffa oraria corrente per il nodo o i nodi riservati in un termine di uno o tre anni. Con i nodi riservati è possibile scegliere tra:
- Pagamento ridotto su base oraria senza pagamento anticipato (Nessun anticipo)
- Effettuare un pagamento anticipato parziale con costi orari ridotti (Pagamento anticipato parziale)
- Pagamento anticipato anche per le tariffe orarie ridotte (Pagamento anticipato dell’intero costo)
I nodi riservati MemoryDB offrono una flessibilità dimensionale all'interno di una famiglia di nodi e di una Regione AWS. Ciò significa che la tariffa scontata per i nodi riservati verrà applicata automaticamente all'utilizzo di tutte le dimensioni della stessa famiglia di nodi. All’acquisto di nodi riservati, bisogna designare una Regione AWS, un tipo di nodo, un termine di pagamento e una quantità. I nodi riservati possono essere utilizzati solo nella Regione AWS designata.
I prezzi dei nodi riservati sono disponibili anche per i nodi del cluster che utilizzano i livelli dei dati.
* Si tratta del pagamento mensile medio per tutta la durata del periodo dei nodi riservati. Il pagamento mensile equivale al numero effettivo di ore del mese specifico, moltiplicato per la tariffa oraria di utilizzo o il numero di secondi in quel mese moltiplicato per la tariffa oraria di utilizzo divisa per 3600, a seconda del tipo di nodo MemoryDB eseguito. La tariffa oraria di utilizzo è pari alla media totale dei pagamenti mensili per il periodo del nodo riservato diviso per il numero totale di ore (calcolato su un anno di 365 giorni) per il periodo del nodo riservato.
** I prezzi orari effettivi aiutano a calcolare l'importo che un nodo riservato farà risparmiare rispetto ai prezzi on demand. Quando si acquista un nodo riservato, viene fatturata ogni ora per tutta la durata del periodo selezionato per il nodo riservato, indipendentemente dal fatto che questo sia in esecuzione o meno. Il prezzo orario effettivo mostra il costo orario ammortizzato del nodo. Questo include il costo totale del nodo riservato per l'intero periodo, incluso qualsiasi pagamento anticipato, e lo distribuisce su ogni ora del periodo del nodo riservato.
Dati scritti
Paghi solo per il volume di dati (in GB) che scrivi nel tuo cluster MemoryDB. Questi dati includono la chiave Redis OSS, il valore e il volume dei comandi. Non vi sono costi associati per le letture.
Dati scritti | 0,20 USD/GB |
Storage di snapshot
Lo storage di snapshot per un cluster MemoryDB è lo storage associato agli snapshot automatici e avviati dall'utente che scatti. Uno snapshot è una copia di un intero cluster al momento della realizzazione dello snapshot. Non sono previsti costi aggiuntivi per lo storage di snapshot; l'intero storage di cluster MemoryDB di una regione. Non sono previsti costi aggiuntivi per lo storage di snapshot se il periodo di conservazione degli snapshot è di 1 giorno. Lo storage di snapshot viene fatturato in base alle tariffe di storage riportate nella tabella seguente:
Esempi di prezzi
Esempio di prezzi 1
Stai creando un'applicazione che richiede un database che fornisca un accesso rapido ai dati per consentire un'esperienza utente reattiva e in tempo reale per una società di logistica regionale. L'applicazione ha una dimensione totale del set di dati di 25 GB. In media, il 3% dei dati viene aggiornato ogni ora. Si utilizza un'architettura MemoryDB con una partizione che include un nodo primario e un nodo di replica per partizione per soddisfare i requisiti dell'applicazione. Si sceglie il tipo di nodo db.r6g.xlarge in quanto dispone di memoria sufficiente per contenere l'intero set di dati funzionante. È possibile scegliere di implementare il carico di lavoro negli Stati Uniti occidentali (Oregon). Inoltre, imposti la conservazione degli snapshot su 2 giorni, consentendoti di archiviare lo snapshot gratuitamente per il primo giorno e addebitando lo storage di snapshot per il giorno successivo.
I costi totali vengono calcolati come segue:
Costi dei nodi on demand
(1 primario + 1 repliche) * 1 = 2 nodi in totale
prezzo orario db.r6g.xlarge = 0,617 USD/ora
2 nodi * 0,617 USD = 1,234 USD/ora
Costi dati scritti
Dati scritti = 25 GB * 3% (aggiornamento della velocità di trasmissione effettiva ogni ora) = 0,75 GB/ora
Prezzi dati scritti = 0,20 USD/GB
0,750 GB/ora* 0,20 USD/GB = 0,150 USD/ora
Costi di storage di snapshot
Giorno 1: storage gratuito di snapshot
Giorno 2: spazio di storage di snapshot per 25 GB = 25 GB* 0,021 USD per GB al mese = 0,525 USD al mese
0,525 USD/730 ore al mese = 0,001 USD/ora
Costi totali
Costi del nodo = 1,234 USD/ora
Costi per la scrittura dei dati = 0,150 USD/ora
Costi di storage di snapshot = 0,001 USD/ora
Totale = 1,234 USD + 0,150 USD + 0,001 USD = 1,385 USD/ora
Esempio di prezzi 2
Lavori in una società di media e intrattenimento e il tuo team ha creato un'applicazione che richiede una latenza molto bassa e un throughput elevato. Per soddisfare questi requisiti prestazionali, utilizzi Amazon MemoryDB come database principale. L'applicazione è ad alta intensità di lettura e ha una dimensione totale del set di dati di 50 GB costituiti da oggetti da 100 byte (include chiave Redis OSS, valore e dimensione del comando). L'applicazione è composta per l'80% da lettura e per il 20% da scrittura e circa 50.000 transazioni al secondo. Puoi scegliere due partizioni di tipo nodo db.r6g.xlarge per disporre di memoria sufficiente per contenere l'intero set di dati nel cluster (50 GB) e selezionare una replica per partizione per supportare le letture dell'applicazione e l'alta disponibilità. Scegli anche di implementare il carico di lavoro tra due zone di disponibilità (AZ) negli Stati Uniti orientali (Virginia settentrionale) per un'alta disponibilità. Inoltre, imposti la conservazione degli snapshot su 2 giorni, consentendoti di archiviare lo snapshot gratuitamente per il primo giorno e addebitando lo storage di snapshot per il giorno successivo. I costi totali vengono calcolati come segue:
Costi dei nodi on demand
(1 primario + 1 replica) * 2 = 4 nodi in totale
prezzo orario db.r6g.xlarge = 0,617 USD/ora
4 nodi * 0,617 USD = 2,468 USD/ora
Costi dati scritti
MemoryDB addebita solo le spese di scrittura. Quindi, per 50.000 transazioni al secondo con il 20% di scrittura e l'80% di lettura, si paga solo il 20% di 50.000 (10.000 transazioni al secondo).
Pertanto, sono 10.000 transazioni al secondo * 100 byte * 60 * 60 = 3,6 GB/ora
Prezzi dati scritti = 0,20 USD/GB
3,6 GB * 0,20 USD/GB* = 0,720 USD/ora
Costi di storage di snapshot
Giorno 1: storage gratuito di snapshot
Giorno 2: spazio di storage di snapshot per 50 GB = 50 GB* 0,021 USD per GB al mese = 1,050 USD al mese
1,05 USD / 730 ore al mese = 0,001 USD/ora
Costi totali
Costi del nodo = 2,468 USD/ora
Costi per la scrittura dei dati = 0,720 USD/ora
Costi di storage di snapshot = 0,001 USD/ora
Totale = 2,468 USD + 0,720 USD + 0.001 USD = 3,189 USD/ora
Esempio di prezzi 3
Costi dei nodi on demand
Dimensioni del set di dati: 840 GB
Capacità di memoria utilizzabile db.r6gd.4xlarge: 105,81 GiB/nodo = 113,64 GB/nodo, meno il 19% di memoria per uso diverso dai dati:
113,64 * 0,81 = 92,05 GB/nodo
Capacità del disco a stato solido db.r6gd.4xlarge: 398,14 GiB = 427,6 GB
Capacità totale per nodo: 92,05 + 427,6 = 519,65 GB/nodo
Partizioni richieste per il set di dati: 840 GB ÷ 519,65 GB/nodo = 2
Ogni partizione: (1 primario +1 replica) nodi
(1 primario+1 replica) * 2 partizioni = 4 nodi totali
Prezzo orario db.r6gd.4xlarge = 3,695 USD/ora
Costo orario totale: 4 nodi * 3,695 USD per ora = 14,78 USD
Costi dati scritti
Dati scritti = 840 GB * 1% (aggiornamento della velocità di trasmissione effettiva ogni ora) = 8,4 GB/ora
Prezzi dati scritti = 0,20 USD/GB
8,4 GB/ora* 0,20 USD/GB = 1,68 USD/ora
Costi di storage di snapshot
Giorno 1: storage gratuito di snapshot
Giorno 2: spazio di storage di snapshot per 840 GB = 840 GB* 0,021 USD per GB al mese = 17,64 USD al mese
17,64 USD/730 USD ore al mese = 0,0242 USD/ora
Costi totali
Costi dei nodi = 14,78 USD/ora
Costi per la scrittura dei dati = 1,68 USD/ora
Costi di storage di snapshot = 0,0242 USD/ora
Totale = 14,78 USD + 1,68 USD+ 0,0242 USD = 16,484 USD/ora
Partizioni necessarie se l’esecuzione completa è in memoria: 840 GB ÷ 113,64 GB/nodo per db.r6g.4xlarge = 8
Prezzo on demand db.r6g.4xlarge: 2,463 USD/ora
Ogni partizione: (1 primario +1 replica) nodi
(1 primario+1 repliche) * 8 partizioni = 16 nodi totali
Costo orario per eseguire tutto in memoria: 16 nodi * 2,463 USD/ora = 39,41 USD
Risparmio rispetto all'esecuzione completa in memoria: (39,41 USD - 14,78 USD) / 39,41 USD = 62%
Risorse aggiuntive sui prezzi
Calcola facilmente le spese mensili con AWS
Scopri le risorse di MemoryDB nella pagina delle nozioni di base.
Consulta la guida per l'utente di MemoryDB per iniziare.