Amazon ElastiCache es un servicio de almacenamiento de caché en memoria completamente administrado que admite casos de uso flexibles y en tiempo real. Puede utilizar ElastiCache para el almacenamiento en caché, lo que acelera el rendimiento de la aplicación y la base de datos, o como un almacén de datos primario para los casos de uso que no requieren durabilidad, como los almacenes de sesión, las tablas de clasificación de juegos, el streaming y el análisis. ElastiCache es compatible con Redis y Memcached. ElastiCache es compatible con Redis y Memcached y admite un escalado flexible para aplicaciones demandantes en tiempo real. Con ElastiCache, solo paga por lo que usa, sin cuota mínima. Se le cobra por hora en función del número de nodos, el tipo de nodo y el modelo de precios que seleccione.

ElastiCache es compatible tanto con los nodos bajo demanda, que permiten pagar por horas sin compromisos a largo plazo, como con los nodos reservados, que ofrecen descuentos a los clientes que se comprometen a plazos de uno o tres años. También puede incurrir en costos asociados con el almacenamiento de copias de seguridad, transferencia de datos dentro o a través de las regiones, o el uso de AWS Outposts.

Comience a utilizar Amazon ElastiCache de forma gratuita

Como parte del nivel gratuito de AWS, puede comenzar a utilizar Amazon ElastiCache sin cargo. Al registrarse, los nuevos clientes de AWS reciben 750 horas de uso del nodo ElastiCache cache.t2.micro o cache.t3.micro de forma gratuita durante un máximo de 12 meses.

El nivel gratuito de Amazon AWS se aplica a los servicios participantes en nuestras regiones globales. El uso gratuito correspondiente al nivel gratuito de AWS se calcula de forma mensual en todas las regiones y se aplica de forma automática a su 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.

Nodos bajo demanda

Un nodo es el bloque de creación más pequeño de un clúster ElastiCache. En general, los tipos de generación actuales proporcionan más memoria y potencia de cálculo a un menor costo en comparación con sus tipos de nodo equivalentes de la generación anterior. Para obtener más información sobre qué tamaño de nodo utilizar, consulte la sección sobre cómo elegir el tamaño del nodo.

El uso de nodos bajo demanda le permite pagar por la capacidad de memoria por horas sin ningún compromiso a largo plazo. Con este modelo, se eliminan los costos y las complejidades de la planificación, la compra y el mantenimiento del hardware y ayuda a transformar los grandes costos fijos en costos variables más pequeños. Cuando se utilizan nodos bajo demanda, se factura por horas desde el momento en que se lanza un nodo hasta que se termina. Cada porción de hora de nodo consumida se facturará como una hora completa.

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 ElastiCache 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 ElastiCache for Redis, 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 ElastiCache con memoria y unidades de estado sólido tienen una capacidad de almacenamiento total de casi cinco veces más y pueden ayudar a los clientes a ahorrar más del 60 % en el precio cuando se ejecutan con el uso máximo en comparación con los nodos R6g de ElastiCache con solo memoria. Consulte el ejemplo 4 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
  • Hacer un pago inicial y parcial por adelantado con tarifas horarias más bajas
  • Hacer el pago total anticipado para obtener cargos por hora aún más bajos

Puede designar nodos como nodos reservados si llama a la API de compra o selecciona la opción Reserved Node (Nodo reservado) en la consola de AWS. Al comprar nodos reservados, debe designar una región, un tipo de nodo, un plazo de pago y una cantidad. Los nodos reservados solo pueden utilizarse en la región designada.

Los precios para los nodos reservados también están disponibles para los nodos de clústeres mediante niveles de datos. 

Nodos reservados estándar

Nodos reservados de utilización intensa

Almacenamiento de copias de seguridad

El almacenamiento de copias de seguridad es el almacenamiento asociado con las instantáneas automatizadas e iniciadas manualmente. Amazon ElastiCache ofrece espacio de almacenamiento gratuito para una instantánea por cada clúster activo de ElastiCache para Redis. El almacenamiento adicional de copias de seguridad cuesta 0,085 USD por GB al mes (el mismo precio en todas las regiones). La transferencia de datos para crear y restaurar las instantáneas es gratuita. El almacenamiento de copias de seguridad solo está disponible para ElastiCache for Redis.

Transferencia de datos

Outposts

AWS Outposts es un servicio completamente administrado que amplía la infraestructura, servicios, API y herramientas de AWS a los centros de datos, espacios de coubicación o instalación local del cliente. Al proporcionar acceso local a la infraestructura administrada de AWS, AWS Outposts le permite crear y ejecutar aplicaciones en las instalaciones con las mismas interfaces de programación que en las regiones de AWS, a la vez que utiliza recursos de cómputo y de almacenamiento locales para reducir la latencia y las necesidades de procesamiento de datos locales. ElastiCache for Outposts solo admite nodos de la familia M5 y R5.

Bajo demanda

Ejemplos de precios

Ejemplo 1: Memcached, Single-AZ, bajo demanda
Su caso de uso de caché de base de datos es simple y utiliza Amazon ElastiCache for
Memcached. El tamaño total de su conjunto de datos es de 25 GB y su aplicación está diseñada para una única zona de disponibilidad que se ejecuta en EE. UU. Este (Norte de Virginia). No necesitará hacer el mantenimiento de su entorno durante mucho tiempo, por lo que elige los precios bajo demanda. Decide utilizar
nodos cache.m6g.large en un clúster de cinco nodos como equilibrio entre el rendimiento de la red, la capacidad de memoria y la limitación del radio de explosión de los errores de los nodos mediante la preferencia por más nodos pequeños en una arquitectura de clúster. De este modo, los cargos totales para su carga de trabajo serían:

Cargos de nodos bajo demanda
cache.m6g.large = 0,149 USD por hora
Total = 0,149 USD * 5 clústeres de nodos = 0,745 USD por hora

Ejemplo 2: lectura intensa, multi-AZ, un año, sin costo inicial (almacenamiento en caché)
Tiene una carga de trabajo de lectura intensa que utiliza Amazon ElastiCache for Redis. El tamaño total de su conjunto de datos es de 150 GB de objetos de 200 bytes. Su carga de trabajo es de un 20 por ciento de escrituras, un 80 por ciento de lecturas y aproximadamente 600 000 transacciones por segundo. Dado que la carga de trabajo es de lectura intensa, se utiliza una arquitectura de ElastiCache de un nodo primario y 5 nodos de réplica, ya que las réplicas pueden atender el tráfico de lectura. Elige el tipo de nodo cache.r6g.8xlarge, ya que tiene suficiente memoria para que quepa todo el conjunto de datos de trabajo en cada nodo (teniendo en cuenta la necesidad de memoria reservada). También elige implementar la carga de trabajo en
dos zonas de disponibilidad en EE. UU. Este (Norte de Virginia). Se prevé que el tamaño total de la carga de trabajo sea estable, por lo que opta por asegurar instancias reservadas por un año sin necesidad de compra inicial. Además, utiliza la función de copia de seguridad diaria gratuita de ElastiCache y realiza una copia de seguridad mensual adicional. Los cargos totales se calculan de la siguiente manera:

El nodo reservado se cobra con un compromiso de un año, sin pago inicial
1 principal + 5 réplicas = 6 nodos en total
cache.r6g.8xlarge 1 año y sin pago inicial (precio efectivo por hora) = 2,241 USD por hora
6 nodos * 2,241 USD = 13,446 USD por hora

Cargos por transferencia de datos
600 000 transacciones por segundo * 200 bytes * 60 minutos/hora * 60 segundos/minuto = 432 GB/hora
Aproximadamente el 50 por ciento de los datos pasarán por las AZ debido a la arquitectura Multi-AZ
432 GB * 50 % * 0,01 USD por GB = 2,16 USD por hora

Cargos de almacenamiento de copias de seguridad
1 instantánea de 150 GB * 0,085 USD por GB por mes= 12,75 USD por mes
12,75 USD por 730 horas en el mes = 0,017 USD por hora

Cargos totales
Cargos por nodos de Amazon ElastiCache = 13,446 USD por hora
Cargos por transferencia de datos = 2,16 USD por hora
Cargos de almacenamiento de copias de seguridad = 0,017 USD por hora
Total = 13,446 USD + 2,16 USD + 0,017 USD = 15,623 USD por hora

Ejemplo 3: escritura intensa con almacén de datos global para Amazon ElastiCache for Redis, pago inicial de tres años (caso de uso del almacén de sesiones distribuido)
Tiene una carga de trabajo de almacén de sesiones distribuido con alta carga de escritura que utiliza Amazon ElastiCache for Redis. Dado que sus usuarios se encuentran en todo Estados Unidos, opta por aprovechar el almacén de datos global en el este de Estados Unidos (norte de Virginia) como región principal y en el oeste de Estados Unidos (norte de California). El tamaño total de nuestro conjunto de datos es de 25 GB de objetos de 200 bytes, y su patrón de tráfico es de 50 000 escrituras por segundo y 50 000 lecturas por segundo en la región principal y 50 000 lecturas en la región secundaria. El usuario decidió implementar una arquitectura en clúster en tres zonas de almacenamiento con tres fragmentos y dos nodos de réplica por partición, en cada región. Una partición es una colección de uno a seis nodos Redis. El usuario espera que esta carga de trabajo sea muy estable y optó por instancias reservadas a lo largo de tres años con una compra con pago total anticipado. Para las copias de seguridad se utiliza la copia de seguridad gratuita incluida. Los cargos totales se calculan de la siguiente manera:

El nodo reservado se cobra con un compromiso de 3 años, pago total anticipado
3 fragmentos * 3 nodos por partición * 2 regiones = 18 nodos en total
cache.m6g.xlarge 3 años con pago total anticipado (precio efectivo por hora) = 0,134 USD por hora
18 nodos * 0,134 USD = 2,412 USD por hora

Cargos por transferencia de datos
100 000 lecturas por segundo * 200 bytes * 60 minutos por hora * 60 segundos por minuto = 72 GB por hora

50 000 escrituras por segundo * 200 bytes * 60 minutos por hora * 60 segundos por minuto = 36 GB por hora
Aproximadamente el 66 % de los datos pasarán por las AZ debido a la arquitectura multi-AZ
(72 GB + 36 GB) * 50 % * 0,01 USD por GB = 0,475 USD + 0,238 USD = 0,713 USD por hora

Tráfico saliente de replicación del almacén de datos global = 36 GB por hora
36 GB * 0,02 USD = 0,72 USD por hora

Total = 0,72 USD + 0,713 USD = 1,433 USD por hora

Cargo por copia de seguridad
Copia de seguridad incluida por clúster = Gratis

Cargos totales
Cargos por nodos de Amazon ElastiCache = 2,412 USD por hora
Cargos por transferencia de datos = 1,433 USD por hora
Cargos de almacenamiento de copias de seguridad = Gratis
Total = 2,412 USD + 1,433 USD = 0 USD = 3,845 USD por hora

Ejemplo 4: alojamiento de una caché con escala de terabyte con latencias bajas de milisegundos mediante niveles de datos

Está ejecutando una aplicación de informes y ha elegido ElastiCache para incrementar el rendimiento de la base de datos subyacente. La naturaleza de la aplicación es temporal, principalmente con accesos a los datos generados a lo largo del último mes, pero debe conservar 12 meses de datos por motivos de conformidad. La aplicación almacena 85 GiB por mes con un total de 1 TiB. Dado que, principalmente, la aplicación utiliza los datos más recientes, selecciona el tipo de nodo cache.r6gd.16xlarge con niveles de datos. La aplicación se está ejecutando en la región Este de EE. UU. (Norte de Virginia) No utiliza réplicas de lectura, instantáneas, Global Datastore ni ninguna otra característica facturable de ElastiCache. Los cargos totales se calculan de la siguiente manera:

Cargos de nodos bajo demanda
Tamaño del conjunto de datos: 1 TiB (o 1024 GiB)
Capacidad de memoria utilizable de cache.r6gd.16xlarge: 419,1 GiB/nodo, menos el 25 % de memoria reservada: 419,1*0,75 = 314,33 GiB/nodo
Capacidad de la unidad de estado sólido (SSD) cache.r6gd.16xlarge: 1592,56 GiB
Capacidad total por nodo: 314,33 + 1592,56 = 1906,89 GiB/nodo
Nodos necesarios por conjunto de datos: 1024 GiB ÷ 1906,89 GiB/nodo = 1 nodo
Precio bajo demanda de cache.r6gd.xlarge: 12,477 USD/hora
Costo total por hora: 1 nodo * 12,477 USD/hora = 12,48 USD

Nodos necesarios si se ejecuta con la memoria llena: 1024 GiB ÷ 314,33 GiB/nodo para cache.r6g.16xlarge = 4 nodos
Precio bajo demanda de cache.r6g.16xlarge: 6,567 USD/hora
Costo por hora para la ejecución con la memoria llena: 4 nodos * 6,567 USD/hora = 26,27 USD
Ahorros en comparación con una ejecución con la memoria llena: 26,27 USD – (12,48 USD / 26,27 USD) = 52,5 %

Recursos de precios adicionales

Calculadora de precios de AWS

Calcule fácilmente los costos mensuales en AWS

Centro de recursos de ahorro

Recursos adicionales para migrar a AWS

Descubra cómo utilizan Amazon ElastiCache los clientes de AWS

Visite la página para clientes
¿Listo para crear?
Introducción a Amazon ElastiCache
¿Tiene más preguntas?
Contacte con nosotros