Características de Amazon ElastiCache

¿Por qué elegir Amazon ElastiCache?

Amazon ElastiCache es un servicio completamente administrado compatible con Redis OSS y Memcached que ofrece un rendimiento rentable y en tiempo real, 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 de datos en caché, la Web, aplicaciones móviles, aplicaciones sanitarias, aplicaciones financieras, videojuegos, tecnología publicitaria, IoT, transmisión de contenido multimedia, almacenes de sesiones, tableros marcadores, machine learning (ML) y aplicaciones basadas en microservicios. Consulte nuestros casos de uso de Amazon ElastiCache para descubrir las utilidades de ElastiCache.

ElastiCache acelera el rendimiento de las bases de datos y las aplicaciones, y escala hasta cientos de billones de solicitudes por día con un tiempo de respuesta de microsegundos. Los beneficios incluyen seguridad, fiabilidad, escalabilidad y rendimiento mejorados en comparación con las alternativas de código abierto. También permite ahorrar costos para cargas de trabajo con mucha lectura y ofrece características de optimización de costos, como la organización en niveles de datos para cargas de trabajo con uso intensivo de memoria. Obtenga más información sobre las siguientes características y beneficios de ElastiCache.

Sin servidor

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 al especificar un nombre de caché a través de la Consola de administración de AWS, el kit de desarrollo de software de AWS (AWS SDK) o la Interfaz de la línea de comandos de AWS (AWS CLI).

Vea Introducing Amazon ElastiCache Serverless para obtener una breve descripción general.

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.

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

Con ElastiCache sin servidor, simplemente puede crear una nueva caché sin servidor en menos de un minuto mediante 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 opciones y los parámetros correctos, mientras que los grupos de parámetros de caché permiten un control detallado y un reajuste de su entorno.

Consulte nuestra documentación para conocer cómo comenzar a usar ElastiCache rápidamente.

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 sus herramientas y aplicaciones de Redis OSS 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.

Puede usar 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 costos. Obtenga más información sobre cómo crear y conectar un clúster de ElastiCache en Amazon RDS y en Aurora.

Las métricas de Amazon CloudWatch ofrecen información sobre 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.

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).

Aproveche la posibilidad de etiquetar sus recursos de ElastiCache y las instantáneas con fines de seguimiento y facturación. Puede usar el Explorador de costos de AWS para asignar costos a los recursos, así como 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 sobre el etiquetado de ElastiCache.

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

Rendimiento y escalabilidad

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.

ElastiCache ofrece un Acuerdo de nivel de servicio (SLA) del 99,99 % cuando se utiliza una configuración 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 distintas zonas de disponibilidad de AWS con 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 pierda 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 la disminución del tiempo de inactividad en ElastiCache con varias zonas de disponibilidad.

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 mientras 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.

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

Disponibilidad y fiabilidad

ElastiCache ofrece un Acuerdo de nivel de servicio (SLA) del 99,99 % cuando se utiliza una configuración 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 distintas zonas de disponibilidad de AWS con 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 pierda 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 la disminución del tiempo de inactividad en ElastiCache con varias zonas de disponibilidad.

Global Datastore en ElastiCache ofrece una replicación entre regiones de AWS rápida, fiable, segura y completamente administrada. Con Global Datastore, puede escribir en su clúster de ElastiCache en una región y disponer de los datos para su lectura en otros dos clústeres replicados en regiones diferentes, así puede realizar lecturas de baja latencia y hacer recuperaciones ante 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. 

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.

ElastiCache le permite proteger los datos al crear instantáneas de sus 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 OSS RDB almacenada en Amazon Simple Storage Service (Amazon S3), puede crear nuevos clústeres de ElastiCache.

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

Seguridad y cumplimiento

ElastiCache le permite ejecutar recursos en Amazon Virtual Private Cloud (Amazon VPC). Amazon VPC le permite aislar recursos de ElastiCache con la especificación de los intervalos de IP que desea utilizar para los 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 la seguridad de Amazon VPC y ElastiCache.

ElastiCache es compatible con el cifrado en tránsito, lo que 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 la seguridad de los datos de ElastiCache. ElastiCache sin servidor siempre cifra los datos en reposo y en tránsito con el protocolo TLS. 

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

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

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

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 acceder a la lista vigente de los programas de conformidad admitidos.

Rentabilidad

Con ElastiCache, solo paga por los recursos que consume, sin costos 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.

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).

Puede utilizar los niveles de datos para ElastiCache 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 rentable al utilizar SSD de menor costo en cada nodo de clúster, además de almacenar datos en la memoria.

Son ideales para cargas de trabajo que acceden a hasta un 20 % de sus conjuntos de datos generales de manera habitual y para aplicaciones que puedan tolerar una latencia adicional al acceder a datos ubicados en las SSD. Los niveles de datos de ElastiCache están disponibles al utilizar ElastiCache (Redis OSS) a partir de la versión 6.2 en nodos R6gd basados en AWS Graviton2. Los nodos R6gd tienen casi cinco veces más de capacidad total (memoria + SSD) y pueden ayudar a ahorrar más de un 60 % cuando se ejecutan con su utilización máxima en comparación con los nodos R6g (solo memoria).

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 costo por uso continuo por hora. Los nodos reservados de ElastiCache ofrecen flexibilidad de tamaño dentro de un nodo 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. Obtenga más información sobre los nodos reservados de ElastiCache.

Preguntas frecuentes

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 OSS en la nube. ElastiCache mejora el rendimiento de las aplicaciones web porque permite recuperar información de un sistema de almacenamiento en memoria completamente administrado y rápido en lugar de depender completamente de sistemas de discos 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.

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. Para comenzar, puede especificar un nombre de caché a través de la Consola de administración de AWS, los SDK de AWS o la AWS CLI. Consulte la documentación de ElastiCache para obtener más información.

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 ofrece un Acuerdo de nivel de servicio (SLA) con una disponibilidad del 99,99 %. Gracias a su integración en la supervisión de CloudWatch, ElastiCache ofrece una mejor visibilidad de las métricas de rendimiento clave asociadas con los recursos de caché.

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

El almacenamiento en caché en memoria mejora el rendimiento de las aplicaciones gracias a que 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 desempeño 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.