Amazon ElastiCache es un servicio completamente administrado compatible con Redis y Memcached que ofrece un rendimiento en tiempo real y rentable, así como una disponibilidad de hasta el 99,99 % para aplicaciones modernas. ElastiCache es ideal para casos de uso de alto rendimiento, como el almacenamiento en caché de datos, la web, las aplicaciones móviles, las aplicaciones sanitarias, las aplicaciones financieras, los juegos, la tecnología publicitaria, el IoT, la transmisión de contenido multimedia, los almacenes de sesiones, las tablas de clasificación, el machine learning (ML) y las aplicaciones basadas en microservicios. Consulte nuestros casos de uso de Amazon ElastiCache para Redis y de Amazon ElastiCache para Memcached para obtener información sobre cómo ElastiCache puede ayudar.

ElastiCache acelera el rendimiento de las bases de datos y las aplicaciones, y escala hasta cientos de millones de operaciones por segundo con un tiempo de respuesta de microsegundos. Entre los beneficios se encuentran la seguridad, la fiabilidad, la escalabilidad y el rendimiento mejorados en comparación con las alternativas de código abierto. También permite ahorrar costes para cargas de trabajo con mucha lectura y proporciona características de optimización de costes, como la organización en niveles de datos para cargas de trabajo con uso intensivo de memoria. Obtenga más información sobre las características y los beneficios de ElastiCache a continuación.

Tecnologías sin servidor

Empiece en menos de un minuto

Con Amazon ElastiCache sin servidor, puede crear una caché de alta disponibilidad en menos de un minuto sin necesidad de aprovisionar ni configurar la infraestructura. Puede crear una caché de ElastiCache sin servidor en unos pocos pasos especificando un nombre de caché mediante la consola de administración de AWS, el kit de desarrollo de software (SDK) de AWS o Interfaz de línea de comandos de AWS (CLI).

Sin planificación de capacidad

ElastiCache sin servidor elimina el complejo y lento proceso de planificación de la capacidad gracias a la supervisión continua del uso de la computación, la memoria y la red de una caché y el escalamiento instantáneo vertical y horizontal para satisfacer la demanda.

Introducción a Amazon ElastiCache sin servidor (1:30)

Modelo de facturación de pago por uso

Con nuestro modelo de facturación de pago por uso, no tiene que preocuparse por la rapidez con la que ElastiCache sin servidor reduce la capacidad después de desescalar verticalmente la carga de trabajo. Solo paga por los datos que almacena y la computación que utiliza su aplicación. Consulte la página de precios de ElastiCache para obtener más información.

Facilidad de uso

Comienzo rápido

Con ElastiCache sin servidor, simplemente puede crear una nueva caché sin servidor en menos de un minuto con la consola, AWS CLI o los SDK de AWS, sin necesidad de administrar la infraestructura o la capacidad. Si va a diseñar su propio clúster, los recursos están preconfigurados con las configuraciones y los parámetros correctos, y los grupos de parámetros de caché permiten un control detallado y un reajuste de su entorno de Redis o Memcached.

Consulte nuestra documentación para obtener información sobre cómo empezar rápidamente con ElastiCache para Redis y empezar a utilizar ElastiCache para Memcached.

Redis y Memcached completamente administrados

ElastiCache es un servicio completamente administrado. Automatizamos tareas de administración tediosas, como la planificación de capacidad, la administración de parches de software y la detección y recuperación de errores, lo que le permite dedicarse al desarrollo de aplicaciones de más valor. Obtiene acceso integrado al entorno de base de datos en memoria subyacente, lo que facilita el uso de ElastiCache con las herramientas y aplicaciones de Redis y Memcached existentes. Con ElastiCache sin servidor, todas las actualizaciones de versiones menores, las mejoras de rendimiento y los parches de seguridad se aplican automáticamente sin necesidad de configuración y sin interrumpir la aplicación.

Adición de una memoria caché a la base de datos relacional

Puede utilizar la consola de Amazon Relational Database Service (Amazon RDS) y Amazon Aurora para crear un clúster de ElastiCache y conectarlo a su base de datos relacional. De este modo, puede acelerar el rendimiento de las aplicaciones con lecturas más rápidas y reducir los costes. Obtenga más información sobre cómo crear y conectar un clúster de ElastiCache en la documentación de Amazon RDS y de Amazon Aurora.

Supervisión

Las métricas de Amazon CloudWatch ofrecen información acerca de sus recursos de ElastiCache sin costo adicional. Puede usar la consola para ver más de 40 métricas operativas clave de sus instancias, por ejemplo, de computación, memoria utilizada, proporción de aciertos de caché, conexiones activas, replicación y comandos. Para obtener más información sobre la supervisión del clúster de caché, consulte nuestra documentación sobre la supervisión de las métricas de CloudWatch para ElastiCache para Redis y las métricas de CloudWatch para ElastiCache para Memcached.

ElastiCache publica mensajes sobre eventos importantes. Los eventos de ElastiCache sin servidor, que incluyen la creación de nuevas cachés, las eliminaciones y las actualizaciones de la configuración de la caché, se envían a Amazon EventBridge. Cuando se trabaja con clústeres de caché de diseño propio, ElastiCache envía eventos a Amazon Simple Notification Service (Amazon SNS).

Etiquetado

Aproveche la posibilidad de etiquetar sus recursos de ElastiCache y las instantáneas de Redis o Memcached con fines de seguimiento y facturación. Puede usar Explorador de costes de AWS para asignar costos a recursos y Grupos de recursos para crear y mantener colecciones de recursos que compartan un conjunto común de etiquetas. Para obtener más información sobre el etiquetado de los recursos de ElastiCache, consulte la documentación Etiquetado de los recursos de Redis de ElastiCache y Etiquetado de los recursos de Memcached de ElastiCache.

Compatibilidad con JSON

ElastiCache para Redis ofrece compatibilidad integrada con los documentos de notación de objetos de JavaScript (JSON), además de las estructuras de datos incluidas en Redis de código abierto. Puede simplificar el desarrollo de aplicaciones mediante el uso de los comandos integrados diseñados y optimizados para los documentos JSON. ElastiCache para Redis admite actualizaciones parciales de documentos JSON, así como una potente búsqueda y filtrado mediante el lenguaje de consulta JSONPath. La compatibilidad con JSON está disponible cuando se usa ElastiCache para Redis 6.2 y versiones posteriores.

Rendimiento y escalabilidad

Tiempos de respuesta de microsegundos

ElastiCache ayuda a mejorar el rendimiento de las aplicaciones y a aumentar el rendimiento de las cargas de trabajo con un uso intensivo de lecturas al eliminar la necesidad de acceder a bases de datos basadas en discos para los datos a los que se accede con frecuencia. ElastiCache puede escalar hasta millones de operaciones por segundo con tiempos de respuesta de microsegundos.

Alto rendimiento y latencia

La versión 7.1 de ElastiCache para Redis ofrece hasta un 100 % más de rendimiento y una latencia P99 un 50 % menor, en comparación con la versión 7.0 de ElastiCache para Redis. Puede lograr más de 1 millón de solicitudes por segundo por nodo, o 500 millones de solicitudes por segundo por clúster, en nodos r7g.4xlarge o superiores.

La versión 7.1 de ElastiCache para Redis proporciona subprocesos de E/S mejorados que ofrecen mejoras significativas en el rendimiento y la latencia a escala mediante la multiplexación, la descarga de capas de presentación y más. Los subprocesos de E/S mejorados son ideales para las cargas de trabajo vinculadas al rendimiento con varias conexiones de clientes y sus beneficios escalan según el nivel de simultaneidad de las cargas de trabajo. Estas mejoras se ilustran en el diagrama, en el que se muestra el trabajo transferido a los subprocesos dedicados.

Para comenzar a utilizar la versión 7.1 de ElastiCache para Redis, cree un clúster nuevo o actualice uno existente mediante la consola de ElastiCache, sin coste adicional. Para obtener más información, consulte la documentación Versiones compatibles de ElastiCache para Redis y lea nuestra entrada de blog sobre la versión 7.1 de ElastiCache para Redis.

Escalado de los clústeres para satisfacer la demanda

ElastiCache sin servidor se escala de forma automática y elástica para cumplir con las exigencias de rendimiento de las aplicaciones. ElastiCache sin servidor supervisa continuamente la memoria, el procesamiento y el ancho de banda de la red que su aplicación usa en la memoria caché. Permite que la caché escale verticalmente in situ a la par que escala horizontalmente en paralelo para garantizar que la caché pueda satisfacer las necesidades de tráfico de su aplicación. Obtenga más información sobre cómo escalar clústeres de ElastiCache para Redis y cómo escalar clústeres de ElastiCache para Memcached.

Escalamiento automático de aplicaciones

Al diseñar su propia caché, el escalamiento automático de ElastiCache para Redis le permite aumentar o reducir automáticamente las particiones o réplicas deseadas en su servicio ElastiCache para Redis a fin de mantener un rendimiento estable y predecible al menor coste posible. ElastiCache para Redis utiliza AWS Auto Scaling para administrar el escalamiento y las métricas de CloudWatch, a fin de determinar cuándo es el momento de escalar o desescalar verticalmente.

Disponibilidad y fiabilidad

Zonas de alta disponibilidad y disponibilidad múltiple

ElastiCache ofrece un acuerdo de nivel de servicio (SLA) del 99,99 % cuando se utiliza una configuración con múltiples zonas de disponibilidad (multi-AZ) o sin servidor. ElastiCache sin servidor almacena automáticamente los datos de forma redundante en varias zonas de disponibilidad, sin necesidad de que el usuario configure nada. Al diseñar su propio clúster de caché, puede aprovechar las múltiples zonas de disponibilidad de AWS mediante la creación de réplicas en varias zonas de disponibilidad para lograr una alta disponibilidad y escalar el tráfico de lectura. En caso de que se produzca la pérdida de un nodo principal, AWS detectará el fallo automáticamente y se iniciará una conmutación por error a una réplica de lectura para incrementar la disponibilidad sin necesidad de intervenir manualmente. Obtenga más información sobre la alta disponibilidad mediante grupos de replicación y sobre cómo puede minimizar el tiempo de inactividad en ElastiCache para Redis con multi-AZ.

Recuperación de desastres entre regiones con Global Datastore

Global Datastore en ElastiCache para Redis ofrece replicación entre regiones de AWS ágil, fiable, segura y completamente administrada. Con Global Datastore, puede escribir en su clúster de ElastiCache para Redis en una región y disponer de los datos para su lectura en otros dos clústeres replicados en regiones diferentes. De este modo, es posible realizar lecturas de baja latencia y hacer recuperaciones de desastres entre regiones de AWS. En el improbable caso de que una región se deteriore, se puede ascender a clúster principal a uno de los clústeres de réplica entre regiones que esté en buen estado y otorgarle funciones completas de lectura y escritura. 

Supervisión y reparación de instancias

ElastiCache supervisa de manera constante el estado de las instancias. Si un nodo falla o si ocurre una disminución prolongada del rendimiento, ElastiCache reiniciará o reemplazará automáticamente el nodo y los procesos asociados.

Copias de seguridad, restauración y exportación

ElastiCache para Redis le permite proteger los datos creando instantáneas de los clústeres. Puede configurar instantáneas automáticas o iniciar copias de seguridad manuales en unos pocos pasos en la consola o mediante llamadas simples a la API. Con estas instantáneas, o cualquier instantánea compatible con Redis RDB almacenada en Amazon Simple Storage Service (Amazon S3), puede crear nuevos clústeres de ElastiCache para Redis.

También puede exportar sus instantáneas a un bucket de Amazon S3 de su elección para la recuperación de desastres, el análisis o la restauración y generación de copias de seguridad entre regiones. Obtenga más información sobre la copia de seguridad y restauración de ElastiCache para Redis para proteger sus datos.

Seguridad y cumplimiento

Aislamiento de red

ElastiCache le permite ejecutar sus recursos en Amazon Virtual Private Cloud (Amazon VPC). Amazon VPC le permite aislar sus recursos de ElastiCache mediante la especificación de los intervalos de IP que desea utilizar para sus nodos y conectarse a otras aplicaciones existentes dentro de la misma nube de Amazon VPC. También puede usar este servicio para configurar ajustes de firewall que controlan el acceso por red a sus recursos. Obtenga más información sobre Amazon VPC y seguridad de ElastiCache para Redis y Amazon VPC y seguridad de ElastiCache para Memcached.

Cifrado en tránsito y en reposo

ElastiCache admite el cifrado en tránsito, lo que le permite cifrar todas las comunicaciones entre los clientes y su servidor de ElastiCache, así como dentro del límite del servicio de ElastiCache. ElastiCache también admite el cifrado en reposo, que le permite cifrar el uso del disco y las copias de seguridad en Amazon S3. Obtenga más información sobre el cifrado y Seguridad de datos en ElastiCache para Redis y Seguridad de datos en ElastiCache para Memcached. ElastiCache sin servidor siempre cifra los datos en reposo y en tránsito mediante el protocolo de seguridad de la capa de transporte (TLS). 

Además, ElastiCache ofrece la integración de AWS Key Management Service (AWS KMS), que le permite usar su propia clave de AWS KMS para los cifrados. Además, puede usar el comando AUTH de Redis para agregar un nivel adicional de autenticación. No tiene que administrar el ciclo de vida de los certificados porque ElastiCache para Redis gestiona automáticamente la emisión, la renovación y el vencimiento de los certificados.

Autenticación y control de acceso de Redis

ElastiCache para Redis admite la autenticación con la autenticación de AWS Identity and Access Management (IAM) mediante identidades de IAM, el comando AUTH de Redis y el control de acceso basado en roles (RBAC).

Con la autenticación de IAM, puede autenticar una conexión a ElastiCache para Redis mediante identidades de AWS IAM para reforzar su modelo de seguridad y simplificar muchas tareas de seguridad administrativas. Los tokens de autenticación de Redis, o contraseñas, permiten a Redis solicitar una contraseña antes de permitir que los clientes ejecuten comandos, lo que mejora la seguridad de los datos.

Conformidad

ElastiCache admite la conformidad con programas como SOC 1, SOC 2, SOC 3, ISO, MTCS, C5, PCI, HIPAA y FedRAMP. Consulte Servicios de AWS en el ámbito del programa de conformidad para obtener la lista vigente de los programas de conformidad admitidos.

Puede utilizar AWS PrivateLink para acceder de forma privada a ElastiCache desde su VPC de Amazon. PrivateLink le permite acceder de forma privada a las operaciones de la API de ElastiCache sin una puerta de enlace de Internet, un dispositivo NAT, una conexión VPN o una conexión de AWS Direct Connect. Obtenga más información sobre Puntos de conexión de VPC de interfaz y API de ElastiCache para Redis y Puntos de conexión de VPC de interfaz y API de ElastiCache para Memcached.

Rentabilidad

Pago según el uso

Con ElastiCache, solo paga por los recursos que consume, sin costes iniciales ni compromisos a largo plazo. Con ElastiCache sin servidor y por hora, se le cobrará por los datos almacenados y por el procesamiento consumido en función de la cantidad de nodos, el tipo de nodo y el modelo de precios seleccionados al diseñar su propio clúster. Consulte la página de precios de ElastiCache para obtener más información.

Optimización de los costes de las cargas de trabajo relacionales

Puede optimizar los costes de sus bases de datos relacionales con el almacenamiento en caché en memoria mediante ElastiCache. Puede ahorrar hasta un 55 % en costes y obtener un rendimiento de lectura hasta 80 veces más rápido con ElastiCache con Amazon RDS para MySQL (solo en comparación con Amazon RDS para MySQL).

Niveles de datos

Puede utilizar los niveles de datos para ElastiCache para Redis como una manera más asequible de escalar sus clústeres hasta cientos de terabytes de capacidad. Los niveles de datos brindan una opción en la relación precio/rendimiento para cargas de trabajo de Redis al utilizar discos de estado sólido (SSD) de menor coste en cada nodo de clúster, además de almacenar datos en memoria.

Es ideal para cargas de trabajo que acceden a hasta un 20 por ciento de sus conjuntos de datos generales de manera habitual, y para aplicaciones que puedan tolerar una latencia adicional al acceder a datos ubicados en el SSD. Los niveles de datos de ElastiCache están disponibles al utilizar la versión 6.2 y superior de Redis en nodos R6gd basados en Graviton2. Los nodos R6gd tienen casi cinco veces más de capacidad total (memoria + SSD) y pueden ser de ayuda para ahorrar más de un 60 % cuando se ejecutan con un uso máximo en comparación con los nodos R6g (solo memoria).

Nodos reservados

Los nodos reservados de ElastiCache le ofrecen un descuento importante en comparación con el uso bajo demanda si se compromete a un periodo de uno o tres años. Con los nodos reservados, puede elegir hacer o no un pago inicial (total o parcial) para crear una reserva en la que ejecutar el nodo en una región específica. Estas reservas están disponibles en incrementos de uno o tres años y ofrecen un descuento significativo sobre el cargo por uso continuo por hora. Obtenga más información sobre Nodos reservados de ElastiCache para Redis y Nodos reservados de ElastiCache para Memcached.

Preguntas frecuentes

¿Para qué se utiliza ElastiCache?

ElastiCache es un servicio web que facilita la implementación y ejecución de los nodos de servidor compatibles con el protocolo de Memcached o Redis en la nube. ElastiCache mejora el rendimiento de las aplicaciones web porque permite recuperar información de un sistema de almacenamiento en memoria administrado y rápido en lugar de depender completamente de sistemas de disco más lentos.

ElastiCache simplifica y descarga la administración, la supervisión y el funcionamiento de los entornos en memoria, lo que permite que los recursos de ingeniería se centren en el desarrollo de aplicaciones. Con ElastiCache, puede mejorar los tiempos de carga y la respuesta de las acciones y consultas del usuario, así como también reducir el coste asociado con escalar aplicaciones web.

¿ElastiCache no tiene servidor?

Sí. ElastiCache sin servidor permite a los clientes agregar una caché en menos de un minuto y escala la capacidad al instante en función de los patrones de tráfico de las aplicaciones. Puede comenzar fácilmente especificando un nombre de caché mediante la consola, los SDK de AWS o AWS CLI. Consulte la documentación de ElastiCache para obtener más información.

¿Cuáles son las ventajas de ElastiCache?

ElastiCache está completamente administrado y automatiza las tareas administrativas comunes necesarias para utilizar un entorno de clave-valor en memoria distribuida.

Con ElastiCache sin servidor, puede crear una caché escalable y de alta disponibilidad en menos de un minuto, lo que elimina la necesidad de planificar, aprovisionar y administrar la capacidad del clúster de caché. ElastiCache sin servidor almacena los datos de forma automática y redundante en tres zonas de disponibilidad y proporciona un acuerdo de nivel de servicio (SLA) de disponibilidad del 99,99 %. A través de su integración con la supervisión de CloudWatch, ElastiCache proporciona una mejor visibilidad de las métricas de rendimiento clave asociadas con los recursos de caché.

ElastiCache cumple con los protocolos de Redis y Memcached, por lo que el código, las aplicaciones y las herramientas populares que se utilizan con los entornos de Redis o Memcached existentes funcionan sin problemas con el servicio. ElastiCache admite las configuraciones con clústeres, por lo que puede beneficiarse de un servicio administrado rápido, escalable y sencillo de utilizar que se ajusta a las necesidades de sus aplicaciones más exigentes. Con ElastiCache, paga solo por lo que usa, sin comisiones mínimas, costes iniciales ni compromisos a largo plazo.

¿Cómo puede el almacenamiento en caché en memoria de ElastiCache ayudar a mis aplicaciones?

El almacenamiento en caché en memoria mejora el rendimiento de las aplicaciones, pues almacena en la memoria los elementos de datos a los que se accede con frecuencia, de modo que las lecturas posteriores pueden ser significativamente más rápidas que la lectura de la base de datos principal, que puede ser de forma predeterminada para el almacenamiento basado en discos. El almacenamiento en caché en memoria de ElastiCache se puede utilizar para mejorar de manera significativa la latencia y el rendimiento de muchas cargas de trabajo de aplicaciones de alto nivel de lectura (por ejemplo, redes sociales, juegos, medios compartidos y portales de preguntas y respuestas) o de cargas de trabajo con muchos recursos informáticos (por ejemplo, un motor de recomendaciones).

El almacenamiento de caché en memoria mejora el rendimiento de las aplicaciones mediante el almacenamiento de los datos críticos en memoria para lograr un acceso de baja latencia. La información en caché puede incluir los resultados de las consultas de base de datos con mucha E/S o los resultados de cálculos que utilicen muchos recursos de computación.

¿Cómo puedo configurar ElastiCache y cómo empiezo a usarlo?

Empezar a utilizar ElastiCache es muy sencillo. Si todavía no se ha registrado en ElastiCache, puede hacer clic en el botón Comenzar de la página de información general de ElastiCache para completar el proceso de registro. Debe disponer de una cuenta de AWS. Si aún no tiene una, se le pedirá que la cree cuando inicie el proceso de inscripción en ElastiCache.

Al registrarse, los nuevos clientes de AWS reciben 750 horas de uso gratuito de los nodos cache.t2.micro o cache.t3.micro de ElastiCache durante un máximo de 12 meses como parte del nivel gratuito de AWS.

Tras registrarse en ElastiCache, consulte la guía de introducción a ElastiCache para Redis y la guía de introducción a ElastiCache para Memcached para obtener información sobre cómo lanzar un clúster en cuestión de minutos mediante la consola, AWS CLI o las API de ElastiCache.