Amazon MemoryDB es una base de datos en memoria duradera y compatible con Redis OSS que ofrece un rendimiento ultrarrápido y durabilidad Multi-AZ. Con Amazon MemoryDB, solo paga por lo que utiliza sin cuota mínima. Un nodo es el componente más pequeño de un clúster de MemoryDB. Cada nodo es compatible con distintas capacidades informáticas y de memoria. Puede seleccionar un tipo de nodo en función de sus necesidades. Se le cobra en función de tres componentes: horas de instancia bajo demanda por nodo, volumen de datos escritos en el clúster y almacenamiento de instantáneas que utilice.
Comience a utilizar Amazon MemoryDB de forma gratuita
Como parte del nivel gratuito de AWS, puede comenzar a utilizar MemoryDB de forma gratuita. Al registrarse, los nuevos clientes de MemoryDB reciben 750 horas de MemoryDB en instancias db.t4g.small y 20 GB de datos al mes gratis durante 2 meses.
El nivel gratuito de Amazon AWS se aplica a los servicios participantes en nuestras regiones globales. El uso gratuito realizado como parte del nivel gratuito de AWS se calcula cada mes en todas las regiones y se aplica automáticamente a la factura; el uso gratuito no se acumula. El nivel gratuito de AWS no se encuentra disponible en las regiones AWS GovCloud (EE. UU.) o China (Pekín) en este momento.
Horas de instancia bajo demanda por nodo: las horas de instancia bajo demanda por nodo son la cantidad de capacidad de nodo para un clúster, que se cobra por hora de instancia consumida.
Datos escritos: los datos escritos son el volumen de datos escritos en un clúster, cobrados por GB.
Almacenamiento de instantáneas: el almacenamiento de instantáneas es el almacenamiento asociado a las instantáneas automatizadas e iniciadas por el usuario que realice y que se cobra por GB al mes.
Nodos bajo demanda
Los nodos bajo demanda le permiten pagar por hora de instancia sin asumir compromisos a largo plazo ni pagar cuotas iniciales. Así se eliminan los costos y las complejidades de la planificación, la compra y el mantenimiento del hardware y se transforma lo que normalmente son grandes costos fijos en costos variables mucho más reducidos. El tipo de nodo influye en la capacidad informática, la capacidad de almacenamiento de datos en memoria y el rendimiento de red disponibles para su clúster MemoryDB.
Niveles de datos
Los nodos con niveles de datos utilizan unidades de estado sólido (SSD) para optimizar automáticamente los costos de los clústeres de MemoryDB desplazando los elementos que se usan con menor frecuencia de la memoria al almacenamiento SSD. Los datos almacenados en un SSD presentan una latencia ligeramente mayor y un rendimiento menor en comparación con los datos almacenados en la memoria. Los nodos con niveles de datos, que están disponibles para MemoryDB, son ideales para las cargas de trabajo que acceden a un máximo del 20 % de los datos habitualmente y para las aplicaciones que pueden tolerar una latencia adicional la primera vez que es necesario un elemento al que se accede con menor frecuencia. Los nodos R6gd de Amazon MemoryDB con memoria y unidades de estado sólido tienen una capacidad de almacenamiento total de casi 5 veces más y pueden ayudar a los clientes a ahorrar más del 60 % en costos de almacenamiento cuando se ponen en marcha con el uso máximo en comparación con los nodos R6g de MemoryDB con solo memoria. Consulte el ejemplo de precios 3 a continuación para ver una comparación sobre cómo los niveles de datos pueden reducir los gastos.
Nodos reservados
Los nodos reservados ofrecen un descuento importante en la tarifa por hora de uso constante para los nodos que reserva en plazos de uno o tres años. Con los nodos reservados, puede elegir:
- Pagar tarifas bajas por hora sin pago inicial (Sin pago inicial)
- Realizar un pago único y parcial por adelantado con tarifas horarias más bajas (Pago inicial parcial)
- Realizar el pago total anticipado para obtener cargos por hora aún más bajos (Pago inicial total)
Los nodos reservados de MemoryDB ofrecen flexibilidad de tamaño dentro de una familia de nodos y una región de AWS. Esto significa que la tarifa de nodos reservados con descuento se aplicará automáticamente al uso de todos los tamaños en la misma familia de nodos. Al comprar nodos reservados, debe designar una región de AWS, un tipo de nodo, un plazo de pago y una cantidad. Los nodos reservados solo pueden utilizarse en la región de AWS designada.
Los precios para los nodos reservados también están disponibles para los nodos de clústeres mediante niveles de datos.
* Pago mensual promedio durante el plazo del nodo reservado. Para cada mes, el pago mensual real se equiparará con el número real de horas de dicho mes multiplicado por la tarifa de uso por hora o el número de segundos de dicho mes multiplicado por la tarifa de uso por hora dividido por 3600, en función del tipo de nodo de MemoryDB que ejecute. La tarifa de uso por hora equivale al promedio total de pagos mensuales durante la vigencia del nodo reservado dividido entre el número total de horas (en función de un año de 365 días) durante la vigencia del nodo reservado.
** El precio por hora real facilita calcular la cantidad de dinero que ahorrará con un nodo reservado en comparación con el precio de un nodo bajo demanda. Al adquirir un nodo reservado, se le facturará por cada hora durante todo el periodo de vigencia del nodo reservado que seleccione, independientemente de si se encuentra en ejecución. El precio por hora real muestra el costo por hora amortizado del nodo. Esto toma el costo total del nodo reservado a lo largo de todo el periodo de vigencia, incluidos los pagos iniciales, y se divide en cada hora del periodo de vigencia del nodo reservado.
Datos escritos
Solo paga por el volumen de datos (en GB) que escriba en su clúster de MemoryDB. Estos datos incluyen la clave de Redis OSS, el valor y el volumen del comando. No hay costos asociados para las lecturas.
Datos escritos | 0,20 USD/GB |
Almacenamiento de instantáneas
El almacenamiento de instantáneas para un clúster MemoryDB es el almacenamiento asociado con las instantáneas automatizadas e iniciadas manualmente que el usuario crea. Una instantánea es una copia de un clúster completo en el momento en que se tomó la instantánea. No se aplica ningún cargo adicional por el almacenamiento de instantáneas de hasta el 100 % del almacenamiento total del clúster de MemoryDB para una región. No se aplica ningún cargo adicional por el almacenamiento de instantáneas si el periodo de conservación de las instantáneas es de 1 día. El almacenamiento adicional de instantáneas se factura según las tarifas de almacenamiento de la siguiente tabla:
Ejemplos de precios
Ejemplo de precios 1
Está creando una aplicación que requiere una base de datos que proporcione acceso rápido a los datos para permitir una experiencia de usuario receptiva y en tiempo real para una empresa regional de logística. La aplicación tiene un conjunto de datos de 25 GB. Por término medio, cada hora se actualiza un 3 % de los datos. Utiliza una arquitectura MemoryDB con una partición que incluye un nodo principal y un nodo de réplica por partición para satisfacer los requisitos de la aplicación. Elige el tipo de nodo db.r6g.xlarge ya que tiene memoria suficiente para albergar todo el conjunto de datos de trabajo. También puede elegir desplegar su carga de trabajo en EE. UU. Oeste (Oregón). Además, establece la retención de instantáneas en 2 días, lo que le permite almacenar la instantánea de forma gratuita durante el primer día y que se le cobre por el almacenamiento de instantáneas para el día adicional.
Los cargos totales se calculan de la siguiente manera:
Cargos de nodos bajo demanda
(1 principal + 1 réplica) * 1 = 2 nodos en total
db.r6g.xlarge precio por hora = 0,617 USD/hora
2 nodos * 0,617 USD = 1,234 USD/hora
Cargos de datos escritos
Datos escritos = 25 GB * 3 % (actualización del rendimiento cada hora) = 0,75 GB/hora
Precio de los datos escritos = 0,20 USD/GB
0,750 GB/hora * 0,20 USD/GB = 0,150 USD/hora
Cargos por almacenamiento de instantáneas
Día 1: almacenamiento gratuito de instantáneas
Día 2: espacio de almacenamiento de instantáneas para 25 GB = 25 GB * 0,021 USD por GB al mes = 0,525 USD al mes
0,525 USD/730 horas al mes = 0,001 USD/hora
Cargos totales
Cargos de nodo = 1,234 USD/hora
Cargos por datos escritos = 0,150 USD/hora
Cargos por almacenamiento de instantáneas = 0,001 USD/hora
Total = 1,234 USD + 0,150 USD + 0,001 USD = 1,385 USD/hora
Ejemplo de precios 2
Trabaja en una empresa de contenido multimedia y entretenimiento y su equipo ha creado una aplicación que requiere una latencia muy baja y un alto rendimiento. Para cumplir estos requisitos de rendimiento, utiliza Amazon MemoryDB como base de datos principal. La aplicación es de lectura intensiva y tiene un tamaño total de conjunto de datos de 50 GB compuesto por objetos de 100 bytes (incluye clave Redis OSS, valor y tamaño de comando). La aplicación tiene un 80 % de lecturas y un 20 % de escrituras, y aproximadamente 50 000 transacciones por segundo. Elige dos particiones de tipo nodo db.r6g.xlarge para tener memoria suficiente para albergar todo el conjunto de datos en el clúster (50 GB) y selecciona una réplica por partición para soportar las lecturas de la aplicación y la alta disponibilidad. También elige desplegar su carga de trabajo en dos zonas de disponibilidad (AZ) en EE. UU. Este (Norte de Virginia) para una alta disponibilidad. Además, establece la retención de instantáneas en 2 días, lo que le permite almacenar la instantánea de forma gratuita durante el primer día y que se le cobre por el almacenamiento de instantáneas para el día adicional. Los cargos totales se calculan de la siguiente manera:
Cargos de nodos bajo demanda
(1 principal + 1 réplica) *2 =4 nodos en total
db.r6g.xlarge precio por hora = 0,617 USD/hora
4 nodos * 0,617 USD = 2,468 USD/hora
Cargos de datos escritos
MemoryDB solo aplica cargos por las escrituras. Así, para 50 000 transacciones por segundo con un 20 % de escritura y un 80 % de lectura, solo tendrá que pagar por el 20 % de 50 000 (10 000 transacciones por segundo).
Por lo tanto, equivale a 10 000 transacciones por segundo * 100 bytes * 60 * 60 = 3,6 GB/hora
Precio de los datos escritos = 0,20 USD/GB
3,6 GB * 0,20 USD/GB = 0,720 USD por hora
Cargos por almacenamiento de instantáneas
Día 1: almacenamiento gratuito de instantáneas
Día 2: espacio de almacenamiento de instantáneas para 50 GB = 50 GB * 0,021 USD por GB al mes = 1,050 USD al mes
1,05 USD/730 horas en el mes = 0,001 USD/hora
Cargos totales
Cargos por nodo = 2,468 USD/hora
Cargos por datos escritos = 0,720 USD/hora
Cargos por almacenamiento de instantáneas = 0,001 USD/hora
Total = 2,468 USD + 0,720 USD + 0,001 USD = 3,189 USD/hora
Ejemplo de precios 3
Cargos de nodos bajo demanda
Tamaño del conjunto de datos: 840 GB
Capacidad de memoria utilizable db.r6gd.4xlarge: 105,81 GiB/nodo = 113,64 GB/nodo, menos un 19 % de memoria para un uso que no sea de datos:
113,64 * 0,81 = 92,05 GB/nodo
Capacidad de la unidad de estado sólido (SSD) db.r6gd.4xlarge: 398,14 GiB = 427,6 GB
Capacidad total por nodo: 92,05 + 427,6 = 519,65 GB/nodo
Particiones necesarias para el conjunto de datos: 840 GB ÷ 519,65 GB/nodo = 2
Cada partición: (1 principal + 1 réplica) Nodos
(1 principal + 1 réplica) * 2 particiones = 4 nodos en total
precio por hora de db.r6gd.4xlarge = 3,695 USD/hora
Costo total por hora: 4 nodo * 3,695 USD/hora = 14,78 USD
Cargos de datos escritos
Datos escritos = 840 GB * 1 % (actualización del rendimiento cada hora) = 8,4 GB/hora
Precio de los datos escritos = 0,20 USD/GB
8,4 GB/hora * 0,20 USD por GB = 1,68 USD/hora
Cargos por almacenamiento de instantáneas
Día 1: almacenamiento gratuito de instantáneas
Día 2: espacio de almacenamiento de instantáneas para 840 GB = 840 GB * 0,021 USD por GB al mes = 17,64 USD al mes
17,64 USD/730 horas al mes = 0,0242 USD/hora
Cargos totales
Cargos por nodo = 14,78 USD/hora
Cargos por datos escritos = 1,68 USD/hora
Cargos por almacenamiento de instantáneas = 0,0242 USD/hora
Total = 14,78 USD + 1,68 USD + 0,0242 USD = 16,484 USD/hora
Se requieren particiones si se ejecuta completamente en la memoria: 840 GB ÷ 113,64 GB/nodo para db.r6g.4xlarge =8
Precio bajo demanda de db.r6g.4xlarge: 2,463 USD/hora
Cada partición: (1 principal + 1 réplica) Nodos
(1 principal + 1 réplica) * 8 particiones = 16 nodos en total
Costo por hora para la ejecución con la memoria llena: 16 nodos * 2,463 USD/hora = 39,41 USD
Ahorro en comparación con la ejecución completa en memoria: (39,41 USD - 14,78 USD) / 39,41 USD = 62 %
Recursos de precios adicionales
Calcule fácilmente los costos mensuales en AWS
Descubra los recursos de MemoryDB en la página de introducción.
Consulte la guía del usuario de MemoryDB para empezar.