¿Por qué elegir Amazon ElastiCache?
Amazon ElastiCache es un servicio completamente administrado, compatible con Valkey,Memcached y Redis OSS, que permite obtener un rendimiento rentable y en tiempo real para las aplicaciones modernas. ElastiCache acelera el rendimiento de las bases de datos y aplicaciones, y escala hasta cientos de millones de operaciones por segundo con un tiempo de respuesta de microsegundos. ElastiCache ofrece seguridad, fiabilidad, escalabilidad y rendimiento mejorados en comparación con las alternativas de código abierto.
Puede comenzar rápidamente a usar ElastiCache con nuestra opción sin servidor, que elimina la necesidad de planificar, aprovisionar y administrar la capacidad de los clústeres de caché. Amazon ElastiCache sin servidor se escala al instante para adaptarse a su carga de trabajo a medida que cambian sus requisitos de memoria, procesamiento y rendimiento de red. Con ElastiCache sin servidor, paga por los datos almacenados en GIB horas y por el procesamiento utilizado por la carga de trabajo de su aplicación en unidades de procesamiento (ECPU) de ElastiCache. Amazon ElastiCache para Valkey se ofrece a partir de tan solo 6 USD al mes en tecnología sin servidor, con un precio un 33 % inferior en ElastiCache sin servidor y un 20 % inferior en ElastiCache basado en nodos en comparación con otros motores compatibles.
También puede diseñar un clúster de ElastiCache si selecciona el tipo de nodo de ElastiCache y la cantidad de nodos. Al hacerlo, se le cobrará por hora por nodo. ElastiCache es compatible tanto con los nodos bajo demanda, que no requieren ningún compromiso, como con los nodos reservados, que ofrecen descuentos a los clientes que se comprometen a plazos de uno o tres años. Obtenga más información sobre cómo elegir entre ElastiCache sin servidor y diseñar su propio clúster de ElastiCache.
También puede incurrir en costos asociados con el almacenamiento de copias de seguridad, la transferencia de datos dentro de las regiones de AWS o entre ellas, o el uso de AWS Outposts.
Calculadora de precios de AWS para ElastiCache
Pague solo por lo que utilice, sin cuota mínima. Calcule su costo de ElastiCache y su arquitectura en una sola estimación en función de las ubicaciones, la cantidad de transferencia de datos, el volumen de solicitudes y más. Cree su presupuesto personalizado para usar ElastiCache ahora »
Nivel gratuito de AWS
Como parte del nivel gratuito de AWS, puede comenzar a utilizar 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 tráfico que entra o sale del nodo de ElastiCache no genera cargos por transferencia de datos en el servicio. Como parte del nivel gratuito de AWS, los clientes nuevos de AWS recibirán cada mes 15 GiB gratuitos de transferencias de datos salientes combinados para todos los servicios de AWS durante un año.
El nivel gratuito de AWS se aplica a los servicios participantes en todas nuestras regiones globales. El uso del nivel gratuito de AWS se calcula mensualmente en todas las regiones y se aplica de forma automática a su factura. El uso gratuito no es acumulable. El nivel gratuito de AWS no se encuentra disponible en las regiones AWS GovCloud (EE. UU.) o China (Pekín) en este momento.
Nota: El nivel gratuito de AWS no está disponible actualmente con ElastiCache sin servidor.
Tecnologías sin servidor
Términos clave
Datos almacenados: paga por los datos almacenados en ElastiCache sin servidor facturados en gigabytes por hora (GB-hora). ElastiCache sin servidor supervisa de forma continua la cantidad de datos almacenados en la memoria caché, toma muestras varias veces por minuto y calcula un promedio por hora para determinar el uso del almacenamiento de datos de la memoria caché en GB-hora. Cada caché de ElastiCache sin servidor se mide para almacenar un mínimo de 1 GB de datos (para ElastiCache para Memcached y ElastiCache para Redis OSS). Los costos se pueden optimizar aún más en ElastiCache sin servidor para Valkey con una reducción del 33 % en el precio y una disminución del 90 % en el almacenamiento mínimo de datos de 100 MB en comparación con otros motores compatibles.
Unidades de procesamiento de ElastiCache (ECPU): las solicitudes de ElastiCache sin servidor se pagan en unidades de procesamiento de ElastiCache (ECPU), una unidad que incluye tanto el tiempo de vCPU como los datos transferidos. Las lecturas y escrituras requieren 1 ECPU por cada kilobyte (KB) de datos transferidos. Por ejemplo, un comando GET que transfiera 3,2 KB de datos consumirá 3,2 ECPU. Los comandos que requieran tiempo adicional de vCPU o que transfieran más de 1 KB de datos consumirán proporcionalmente más ECPU.
Almacenamiento mínimo de datos medido: 100 MB por caché para ElastiCache sin servidor para Valkey y 1 GB por caché para ElastiCache para Memcached y ElastiCache para Redis OSS.
-
Valkey
-
Memcached
-
Redis OSS
-
Valkey
-
-
Memcached
-
-
Redis OSS
-
Nodos bajo demanda
Puede diseñar su propio clúster de ElastiCache si elige un tipo de nodo de caché y la cantidad de nodos de caché. 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 debería utilizar, consulte los tipos de nodos compatibles y 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. 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.
-
Valkey
-
Memcached
-
Redis OSS
-
Valkey
-
-
Memcached
-
-
Redis OSS
-
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 una SSD presentan una latencia ligeramente mayor y un rendimiento menor en comparación con los datos almacenados en la memoria.
Los nodos para Amazon ElastiCache con niveles de datos 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 se necesita un elemento al que se accede con menos frecuencia.
Los nodos R6gd de ElastiCache con memoria y SSD tienen una capacidad de almacenamiento total de casi 5 veces más y pueden hacer que ahorre más del 60 % del coste cuando se ejecutan con el uso máximo en comparación con los nodos R6g de ElastiCache con solo memoria. Consulte el ejemplo 6 que aparece a continuación para obtener una explicación de cómo la organización de datos por niveles puede reducir sus costos.
Nota: La organización de datos por niveles no está disponible con ElastiCache sin servidor.
-
Valkey
-
Redis OSS
-
Valkey
-
-
Redis OSS
-
Nodos reservados
Los nodos reservados o instancias reservadas (RI) de ElastiCache 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 hacer lo siguiente:
• Pagar tarifas bajas por hora sin pago inicial
• Hacer un pago inicial y parcial por adelantado con tarifas horarias más bajas
• Pagar el total anticipado para obtener cargos por hora aún más bajos
Amazon ElastiCache admite la flexibilidad de tamaño para todas sus ofertas de nodos reservados, lo que permite que los descuentos en los nodos reservados se apliquen a tipos de nodos de diferentes tamaños que superan el tamaño especificado en la reserva. Con los nodos reservados flexibles, ya no tiene que comprometerse con un tamaño de nodo específico al comprar una reserva, lo que reduce la sobrecarga de la planificación de la capacidad y le permite ajustar el tamaño correcto de los clústeres a medida que cambian sus necesidades de capacidad y cargas de trabajo.
Los precios para los nodos reservados también están disponibles para los nodos de clústeres mediante niveles de datos. Para obtener más información, consulte nuestra documentación de nodos reservados de ElastiCache.
Nota: Los nodos reservados no están disponibles con ElastiCache sin servidor.
Planes de nodos reservados para ElastiCache
*Pago mensual promedio de RI durante el plazo de vigencia de la instancia reservada. Para cada mes, en función del tipo de instancia de ElastiCache que ejecute, 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. La tarifa de uso por hora equivale al promedio total de pagos mensuales durante la vigencia de la instancia reservada dividido entre el número total de horas (en función de un año de 365 días) durante la vigencia de la instancia reservada.
** El precio por hora real de RI facilita calcular cuánto ahorrará con una instancia reservada en comparación con el precio de una instancia bajo demanda. Cuando compre una instancia reservada, se le facturará cada hora durante el período de vigencia de la instancia reservada que seleccione, independientemente de si se encuentra en ejecución. El precio por hora real muestra el costo por hora amortizado de la instancia. Esto toma el costo total de la instancia reservada durante todo el periodo de vigencia, incluidos los pagos iniciales, y se extiende por cada hora del plazo de vigencia de la instancia reservada.
Copia de seguridad y restauración
Con ElastiCache, puede almacenar copias de seguridad a un precio de 0,085 USD por GiB al mes en todas las regiones de AWS. No hay comisiones de transferencia de datos para crear una copia de seguridad o para restaurar los datos de una copia de seguridad a una caché.
Transferencia de datos
Costos de transferencia de datos dentro de una región
No se cobra la transferencia de datos entre Amazon Elastic Compute Cloud (Amazon EC2) y ElastiCache dentro de la misma zona de disponibilidad (AZ). Mientras que se aplican cargos por transferencia de datos de Amazon EC2 Regional estándar de entrada o salida de 0,01 USD por GiB al transferir datos entre una instancia EC2 y un nodo de ElastiCache en diferentes zonas de disponibilidad de la misma región, solo se le cobra por la transferencia de datos de entrada y salida de la instancia EC2.
Costos de transferencia de datos entre regiones
Global Datastore de ElastiCache ofrece una replicación entre regiones que es ágil, confiable, segura y completamente administrada. Los siguientes cargos se aplican al tráfico saliente que se origina en la región principal (o de origen).
Global Datastore está disponible con los nodos M5, R5, R6g, R6gd, M6g, M7g y R7g que no son aptos para el nivel gratuito de AWS.
Nota: Global Datastore no está disponible actualmente con ElastiCache sin servidor.
AWS Outposts
AWS Outposts es un servicio completamente administrado que amplía la infraestructura, los servicios, las API y las herramientas de AWS a los centros de datos, espacios de coubicación o instalaciones locales del cliente. Puede adquirir servidores de Outposts por un periodo de tres años con opciones de pago inicial parcial, total por adelantado y sin opciones de pago anticipado disponibles. El precio incluye la entrega, la instalación, el mantenimiento y la desinstalación al final del plazo.
Al proporcionar acceso local a la infraestructura administrada por 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.
Nota: AWS Outposts no está disponible para ElastiCache sin servidor.
Bajo demanda
-
Valkey
-
Memcached
-
Redis OSS
-
Valkey
-
-
Memcached
-
-
Redis OSS
-
Ejemplos de precios
Ejemplo 1: Empezar a utilizar una memoria caché en una aplicación nueva
Escenario: está creando una nueva aplicación que requiere una memoria caché para almacenar los datos de la base de datos a los que se accede con frecuencia a fin de mejorar el rendimiento de la aplicación. Estima que el tamaño promedio del conjunto de datos será de unos 10 GB y tendrá una tasa de solicitudes promedio de 50 000 solicitudes por segundo. También puede elegir implementar su carga de trabajo en Este de EE. UU. (Norte de Virginia).
Los cargos totales en la caché se calculan de la siguiente manera:
Cargos por almacenamiento de datos con ElastiCache sin servidor para Valkey
Uso promedio de almacenamiento de datos por hora = 10 GB-hora.
Cargos promedio por hora de almacenamiento de datos:
10 GB-hora * 0,0837 USD/GB-hora = 0,837 USD/hora.
Cargos de ECPU
Dado que la carga de trabajo es un caso de uso de almacenamiento en caché, cada solicitud consumirá 1 ECPU, suponiendo que el promedio de bytes transferidos por solicitud sea inferior a 1 KB.
Uso promedio de ECPU por hora = 50 000 solicitudes por segundo * 3600 segundos en una hora = 180 000 000 ECPU.
Cargos promedio de ECPU por hora:
(180 000 000/1 000 000) * 0,00227 USD por millón de ECPU = 0,409 USD por hora
Cargos totales sin servidor
Almacenamiento de datos = 0,837 USD/hora
Cargos de ECPU = 0,409 USD/hora
Total = 1,246 USD/hora
Ejemplo 2: caché de Valkey para una aplicación con tráfico intenso
Escenario: está creando una aplicación que requiere una caché que proporcione acceso rápido a los datos para permitir una experiencia de usuario receptiva y en tiempo real para un sitio web de comercio electrónico. Estima que la aplicación tiene un tamaño total de conjunto de datos de caché de 10 GB en estado inactivo y que aumenta a 100 GB cuando se producen picos durante dos horas al día. Su aplicación accede a esta caché mediante los comandos SET y GET de Valkey y Redis OSS para leer y escribir objetos de 500 bytes de tamaño. Estima que su tasa de solicitudes típica es de 100 000 solicitudes por segundo, con picos diarios de 1 millón de solicitudes por segundo durante dos horas al día. También puede elegir implementar su carga de trabajo en Este de EE. UU. (Norte de Virginia).
Decisión: elige comenzar a crear su aplicación con ElastiCache sin servidor por su simplicidad. También puede optar por ejecutar la carga de trabajo configurando su propio clúster con nodos bajo demanda. Compare los precios de ambas opciones.
Opción sin servidor
Los cargos totales se calculan de la siguiente manera:
Cargos por almacenamiento de datos
Uso promedio de almacenamiento de datos por hora = ((10 GB * 22 horas) + (100 GB * 2 horas))/24 horas en un día = 17,5 GB-hora
Cargos promedio por hora de almacenamiento de datos:
17,5 GB-hora * 0,0837 USD/GB-hora = 1,464 USD/hora.
Cargos de ECPU
Dado que su carga de trabajo se compone de solicitudes SET y GET de Redis OSS, y cada solicitud transfiere 500 bytes, cada solicitud consumirá 1 ECPU.
Uso promedio de ECPU por hora = (100 000 ECPU/segundo * 3 600 segundos en una hora * 22 horas + 1 000 000 ECPU/segundo * 3 600 segundos en una hora * 2 horas) /24 horas en un día = 630 000 000 ECPU
Cargos promedio de ECPU por hora:
(630 000 000/1 000 000) * 0,002278 USD por millón de ECPU = 1,435 USD por hora
Cargos por transferencia de datos
Usted accede a la memoria caché sin servidor en las zonas de disponibilidad que seleccione y, por lo tanto, no incurre en ningún cargo por transferencia de datos entre zonas de disponibilidad.
Cargos totales sin servidor
Almacenamiento de datos = 1,464 USD/hora
Cargos de ECPU = 1,435 USD/hora
Total = 2,899 USD/hora
Opción de nodos bajo demanda
El clúster se diseña con nodos r7g.xlarge. Para adaptarse a sus picos de 100 GB y 1 millón de solicitudes por segundo, y mantener un búfer del 20 % para picos impredecibles, necesita seis particiones, cada una con 19,74 GB (75 % de 26,32 GB) de almacenamiento disponible, con dos nodos para una alta disponibilidad (al configurar su propio clúster, ElastiCache recomienda reservar el 25 % de la memoria del nodo para uso no relacionado con datos). Los nodos se distribuyen de manera uniforme en dos zonas de disponibilidad para lograr una alta disponibilidad.
Cargos de nodos bajo demanda
Cache.r7g.xlarge = 0,350 USD
Total = 0,350 USD * 12 clústeres de nodos = 4,2 USD/hora
Cargos por transferencia de datos
(100 000 solicitudes/segundo * 3600 segundos/hora * 22 horas + 1 000 000 solicitudes/segundo * 3600 segundos/hora * 2 horas) /24 = 630 000 000 solicitudes/hora.
Datos transferidos = 630 000 000 solicitudes/hora * 500 bytes/solicitud = 293,36 GB/h.
Aproximadamente el 50 % de los datos pasarán por las AZ debido a la arquitectura multi-AZ
293,36 GB/h * 50 % * 0,01 USD/GB = 1,46 USD/h
Cargos totales bajo demanda
Cargos de nodo = 4,2 USD/hora
Cargos por transferencia de datos = 1,46 USD/hora
Total = 5,66 USD/hora
Ejemplo 3: empezar a utilizar una memoria caché de Memcached en una aplicación nueva
Escenario: Su caso de uso de caché de base de datos es simple y utiliza Amazon ElastiCache para Memcached. Necesita una alta disponibilidad de la memoria caché para evitar la degradación del rendimiento de las aplicaciones en caso de que falle un nodo o una AZ. Estima que la aplicación tiene un tamaño total de conjunto de datos de caché de 20 GB en estado inactivo y que aumenta a 150 GB durante los picos. La aplicación accede a esta caché mediante los comandos set and get de Memcached para leer y escribir objetos de 500 bytes de tamaño. Estima que su tasa de solicitudes típica es de 100 000 solicitudes por segundo, con picos diarios de 500 000 solicitudes por segundo durante dos horas al día. También puede elegir implementar su carga de trabajo en Este de EE. UU. (Norte de Virginia).
Decisión: elige comenzar a crear su aplicación con ElastiCache sin servidor por su simplicidad. También puede optar por ejecutar la carga de trabajo configurando su propio clúster con nodos bajo demanda. Como necesita alta disponibilidad, opera dos clústeres de ElastiCache para Memcached y escribe en ambos clústeres desde la aplicación. Compare los precios de ambas opciones.
Opción sin servidor
Los cargos totales se calculan de la siguiente manera:
Cargos por almacenamiento de datos
Uso promedio de almacenamiento de datos por hora = ((20 GB * 22 horas) + (150 GB * 2 horas))/24 horas en un día = 30,83 GB-hora
Cargos promedio por hora de almacenamiento de datos:
30,83 GB-hora * 0,125 USD/GB-hora = 3,85 USD/hora.
Cargos de ECPU
Dado que su carga de trabajo se compone de solicitudes set y get de Memcached, y cada solicitud transfiere 500 bytes, cada solicitud consumirá 1 ECPU.
Uso promedio de ECPU por hora = (100 000 ECPU/segundo * 3600 segundos en una hora * 22 horas + 500 000 ECPU por segundo * 3600 segundos en una hora * 2 horas) /24 horas en un día = 480 000 000 ECPU
Cargos promedio de ECPU por hora:
(480 000 000/1 000 000) * 0,00340 USD/millón de ECPU = 1,63 USD/hora
Cargos por transferencia de datos
Usted accede a la memoria caché sin servidor en las zonas de disponibilidad que seleccione y, por lo tanto, no incurre en ningún cargo por transferencia de datos entre zonas de disponibilidad
Cargos totales sin servidor
Almacenamiento de datos = 3,85 USD/hora
Cargos de ECPU = 1,63 USD/hora
Total = 5,48 USD/hora
Opción de nodos bajo demanda
El clúster se diseña con nodos r7g.xlarge. Para adaptarse a los picos de 150 GB y mantener un búfer del 20 % para picos impredecibles, necesita siete particiones, cada una con 26,32 GB de almacenamiento disponible. Necesitará un total de 14 nodos para crear dos clústeres de alta disponibilidad.
Cargos de nodos bajo demanda
Cache.r7g.xLarge = 0,437 USD
Total = 0,437 USD * Clúster de 7 nodos * 2 clústeres = 6,12 USD/hora.
Cargos por transferencia de datos
(100 000 solicitudes/segundo * 3600 segundos/hora * 22 horas + 500 000 solicitudes/segundo * 3600 segundos/hora * 2 horas) /24 = 480 000 000 solicitudes/hora.
Datos transferidos = 480 000 000 solicitudes/h * 500 bytes/solicitud = 223,51 GB/h.
Aproximadamente el 50 % de los datos pasarán por las AZ debido a la arquitectura multi-AZ
223,51 GB/h * 50 % * 0,01 USD/GB * 2 clústeres = 2,24 USD/hora
Cargos totales bajo demanda
Cargos de nodo = 6,12 USD/hora
Cargos por transferencia de datos = 2,24 USD/hora
Total = 8,36 USD/hora.
Ejemplo 4: funcionamiento de un marcador de juegos
Trabaja en una empresa de videojuegos y su equipo administra un marcador. El tamaño del almacén de datos es de 100 GB y consta de una media de objetos de 1,2 KB. Utiliza la estructura de datos SortedSet de Valkey para mantener la tabla de clasificación y la tasa promedio de solicitudes es de 500 000 solicitudes por segundo. Cada solicitud de su carga de trabajo tiene un promedio de tres veces el tiempo de vCPU de una solicitud SET o GET y transfiere 1,2 KB de datos. Por lo tanto, la ECPU promedio consumida por cada solicitud de su aplicación es de 3 ECPU. Los cargos totales se calculan de la siguiente manera
Cargos por almacenamiento de datos
Uso promedio de almacenamiento de datos por hora = 100 GB-hora
Cargos promedio por hora de almacenamiento de datos:
100 GB-hora * 0,0837 USD/GB-hora = 8,37 USD/hora.
Cargos de ECPU
Uso promedio de ECPU por hora = 500 000 solicitudes/segundo * 3 ECPU/solicitud * 3600 segundos en una hora = 5 400 000 000 ECPU
Cargos promedio de ECPU por hora:
(5 400 000 000/1 000 000) * 0,002278 USD por millón de ECPU = 12,30 USD por hora
Cargos totales sin servidor
Almacenamiento de datos = 8,37 USD/hora
Cargos de ECPU = 12,30 USD/hora
Total = 20,67 USD/hora
Ejemplo 5: escritura intensa con Global Datastore para ElastiCache, pago inicial de tres años (caso de uso del almacén de sesiones distribuido)
Escenario: tiene una carga de trabajo de almacén de sesiones distribuido con alta carga de escritura que utiliza ElastiCache para Valkey. Dado que sus usuarios se encuentran en todo Estados Unidos, opta por usar Global Datastore en EE. UU. Este de EE. UU. (Norte de Virginia) como región principal y en Oeste de Estados Unidos (Norte de California) como región secundaria. El tamaño total de su conjunto de datos es de 25 GiB de objetos de 200 bytes. 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 particiones y dos nodos de réplica por partición, en cada región. Una partición es una colección de entre uno y seis nodos.
Decisión: 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. Los cargos totales se calcularían de la siguiente manera:
Cargos por nodo reservado con un compromiso de tres años, todo por adelantado
3 fragmentos * 3 nodos por partición * 2 regiones = 18 nodos en total
cache.m7g.xlarge tres años con pago total anticipado (precio efectivo por hora)= 0,114 USD/h
18 nodos * 0,114 USD = 2,052 USD/hora
Cargos por transferencia de datos
100 000 lecturas por segundo * 200 bytes * 60 minutos/hora* 60 segundos/min = 72 GiB/hora
50 000 escrituras por segundo * 200 bytes * 60 minutos/hora * 60 segundos/min = 36 GiB/hora
Aproximadamente el 66 % de los datos pasarán por las AZ debido a la arquitectura multi-AZ
(72 GiB + 36 GiB) * 66 % * 0,01 USD/GiB = 0,713 USD/hora
Tráfico saliente de replicación de Global Datastore = 36 GB/hora
36 GiB * 0,02 USD = 0,72 USD/hora
Total = 0,72 USD + 0,713 USD = 1,43 USD/hora
Cargos totales
Cargos por nodo de ElastiCache = 2,05 USD/hora
Cargos por transferencia de datos = 1,43 USD/hora
Total = 3,48 USD/hora
Ejemplo 6: alojamiento de una caché con escala de terabytes con latencias bajas de milisegundos mediante niveles de datos
Escenario: está ejecutando una aplicación de informes y ha elegido ElastiCache para Valkey 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 cantidad de datos almacenados es bastante estática, 85 GiB por mes, lo que hace un total de 1 TiB.
Decisión: dado que, principalmente, la aplicación utiliza datos 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
cache.r6gd.16xlarge Capacidad SSD: 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: 9,9816 USD/hora
Costo total por hora: 1 nodo * 9,981 USD/hora = 9,98 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 completa en memoria: 21,01 USD – (9,98 USD / 21,01 USD) = 52,5 %
Preguntas frecuentes
¿ElastiCache forma parte del nivel gratuito de AWS?
Sí, puede empezar a utilizar ElastiCache de forma gratuita. 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. Como parte del nivel gratuito de AWS, los clientes nuevos de AWS recibirán cada mes 15 GB gratuitos de transferencias de datos salientes combinados para todos los servicios de AWS durante un año. Se ofrece en ElastiCache para Valkey, Memcached y Redis OSS.
El nivel gratuito de AWS se aplica a los servicios participantes en todas nuestras regiones globales. El uso gratuito que se hace 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.
Nota: El nivel gratuito de AWS no está disponible actualmente para ElastiCache sin servidor.
¿Cuánto cuesta ElastiCache al mes?
Utilice la Calculadora de precios de AWS para calcular el costo de ElastiCache en una sola estimación basada en las ubicaciones, la cantidad de transferencia de datos, el volumen de solicitudes y más.
¿Qué factores afectan a los costos de ElastiCache?
- Tipo de motor: Amazon ElastiCache para Valkey se ofrece a partir de 6 USD al mes, con un precio un 33 % inferior en ElastiCache sin servidor y un 20 % inferior en ElastiCache basado en nodos en comparación con otros motores compatibles.
- Sin servidor: las cachés sin servidor ayudan a optimizar los costos al escalarse de forma automática cuando es necesario, lo que elimina la necesidad de aprovisionar capacidad para los picos de demanda.
- Nodos bajo demanda: los clústeres configurados con nodos bajo demanda pueden ayudar a optimizar los costos de las cargas de trabajo que tienen necesidades de escalado predecibles.
- Organización en 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 mediante el traslado de los elementos que se usan con menor frecuencia de la memoria al almacenamiento SSD.
- Nodos reservados: los nodos reservados de ElastiCache 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.
- Copia de seguridad y restauración: el espacio de almacenamiento para las copias de seguridad se cobra a una tarifa de 0,085 USD por GiB al mes para todas las regiones de AWS.
- Transferencias de datos: no se cobra por la transferencia de datos entre Amazon EC2 y ElastiCache dentro de la misma zona de disponibilidad (AZ). Solo se le cobrará por la transferencia de datos de entrada o salida de la instancia de EC2, aunque se apliquen los cargos de transferencia de datos regional de Amazon EC2 al transferir datos entre una instancia de EC2 y un nodo de Amazon ElastiCache en diferentes zonas de disponibilidad de la misma región.
¿Cómo se me cobrará y facturará el uso que haga de ElastiCache?
Con ElastiCache sin servidor, se le cobrará por los datos almacenados en caché en GIB-horas y por la cantidad de unidades de procesamiento de ElastiCache (ECPU) que utilice su aplicación. Al diseñar su propio clúster, los precios son por nodo y hora.
¿Cómo se calculan las unidades de procesamiento (ECPU) de ElastiCache?
Las solicitudes de ElastiCache sin servidor se pagan en ECPU. La cantidad de ECPU consumidas por las solicitudes depende del tiempo empleado por la vCPU y de la cantidad de datos transferidos. Cada lectura y escritura sencilla, como los comandos GET y SET de Valkey y Redis OSS o los comandos get y set de Memcached, requiere 1 ECPU por cada kilobyte (KB) de datos transferidos. Por ejemplo, un comando GET que transfiere 3,2 KB de datos consumirá 3,2 ECPU.
Algunos comandos de Valkey y Redis OSS que operan en estructuras de datos en memoria pueden consumir más tiempo de vCPU que un comando GET o SET. ElastiCache calcula la cantidad de ECPU consumidas en función del tiempo de vCPU empleado por el comando en comparación con una línea base del tiempo de vCPU empleado por un comando SET o GET de Redis OSS. Por ejemplo, un comando SORT que ocupa tres veces el tiempo de vCPU que un comando SET o GET y transfiere 2 KB de datos consumirá 3 ECPU.
Si el comando requiere más tiempo de vCPU y transfiere más datos que la línea base de 1 ECPU, ElastiCache calcula las ECPU necesarias en función de la dimensión de mayor valor. Por ejemplo, un comando ZADD que ocupe el doble del tiempo de vCPU que un comando SET o GET y transfiera 3 KB de datos consumirá 3 ECPU.
¿Cómo se calculan los costos de transferencia de datos entre Amazon EC2 y ElastiCache?
No se cobra por la transferencia de datos entre Amazon EC2 y ElastiCache dentro de la misma zona de disponibilidad. Al crear una caché sin servidor de ElastiCache, puede elegir las AZ en las que desea que ElastiCache cree puntos de conexión de VPC. No hay costos de transferencia de datos entre zonas de disponibilidad cuando la instancia de EC2 que accede a la caché se encuentra en la misma zona de disponibilidad que los puntos de conexión de la caché. Si accede a la caché desde una AZ diferente, se aplicarán los costos estándar de transferencia de datos entre zonas de disponibilidad de Amazon EC2. Solo se le cobrará por la transferencia de datos dentro o fuera de la instancia de EC2. No hay ningún cargo por transferencia de datos de ElastiCache por el tráfico que entra o sale del punto de conexión de VPC.
Cuando diseña su propio clúster, la aplicación se conecta directamente a cada nodo de caché. Solo se le cobrará por la transferencia de datos de entrada o salida de la instancia de EC2, aunque se apliquen los cargos de transferencia de datos regional de Amazon EC2 al transferir datos entre una instancia de Amazon EC2 y un nodo de Amazon ElastiCache en diferentes zonas de disponibilidad de la misma región. El tráfico que entra o sale del nodo de ElastiCache no genera cargos por transferencia de datos en el servicio.
Cuando se trasladan datos fuera de una región, se aplican tarifas de transferencia de datos estándares.
¿Cuándo comienza y termina la facturación de mi caché de ElastiCache sin servidor?
La facturación de las cachés de ElastiCache sin servidor comienza en cuanto la caché esté disponible. La facturación continúa hasta que se elimine la memoria caché. Las cachés sin servidor de ElastiCache se facturan cada vez que la caché se ejecuta en estado “Disponible” o “Actualizando”. Si ya no desea que se le cobre por la caché, debe eliminarla para que no se le facture un uso adicional
¿Cuándo comienza y finaliza la facturación de los nodos bajo demanda de ElastiCache?
La facturación de los nodos de ElastiCache comienza en cuanto el nodo está disponible. y continúa hasta que el nodo finaliza, lo que ocurre al eliminarlo.
¿Qué define las horas de nodo de ElastiCache?
Las horas de nodo de ElastiCache se facturan cada vez que el nodo se ejecuta en estado “Disponible” o “Modificando”. Si ya no desea que se le cobre por el nodo, debe terminarlo para que no se le facturen horas de nodo adicionales.
¿Los precios de ElastiCache incluyen impuestos?
A menos que se indique lo contrario, los precios de ElastiCache no incluyen los impuestos y tasas aplicables, incluidos el IVA y el impuesto sobre las ventas aplicable. Los clientes con una dirección de facturación japonesa están sujetos a un impuesto sobre el consumo japonés por el uso de los servicios de AWS.
¿Listo para comenzar?
Descubra cómo utilizan ElastiCache los clientes de AWS