Amazon ElastiCache es un servicio web que facilita la implementación, el funcionamiento y el escalado de una caché o almacén de datos en memoria en la nube. El servicio mejora el desempeño de las aplicaciones web, lo que le permite recuperar información de almacenes de datos en memoria rápidos y administrados en lugar de depender totalmente de bases de datos basadas en disco más lentas. Amazon ElastiCache admite dos motores en memoria de código abierto:

  • Redis – servicio rápido de caché y almacén de datos en memoria de código abierto Amazon ElastiCache para Redis es un servicio en memoria compatible con Redis que proporciona la facilidad de uso y potencia de Redis con la disponibilidad, la fiabilidad y el desempeño necesarios para las aplicaciones más exigentes. Hay disponibles tanto clústeres de un nodo como de 15 particiones, lo que permite escalar hasta los 3,55 TiB de datos en memoria. ElastiCache para Redis es un servicio totalmente gestionado, escalable y seguro, por lo que resulta ideal para casos de uso de gran desempeño, como aplicaciones web y móviles, juegos, tecnología publicitaria e IoT.
  • Memcached – Un sistema de almacenamiento en caché de objetos de memoria con un uso bastante generalizado. ElastiCache es un protocolo compatible con Memcached, por lo que las herramientas populares que utilice actualmente con los entornos de Memcached existentes funcionarán a la perfección con el servicio.

Amazon ElastiCache detecta y reemplaza automáticamente los nodos erróneos, de tal modo que reduce la sobrecarga asociada a las infraestructuras de autoadministración y proporciona un sistema resistente que reduce el riesgo de bases de datos sobrecargadas, que ralentizan los tiempos de carga del sitio web y la aplicación. A través de su integración con Amazon CloudWatch, Amazon ElastiCache proporciona una mejor visibilidad de las métricas de desempeño clave asociadas con sus nodos de Memcached o Redis.

Con Amazon ElastiCache, puede añadir una capa en memoria a su infraestructura en cuestión de minutos utilizando la consola de administración de AWS.

Introducción a Amazon ElastiCache

Intro Image for Website

Comience con AWS de forma gratuita

Cree una cuenta gratuita
O inicie sesión en la consola

La capa gratuita de AWS incluye 750 horas de nodos de caché micro con Amazon ElastiCache.

Consulte los detalles de la capa gratuita de AWS »

Amazon ElastiCache facilita la implementación de un entorno de caché en memoria compatible con Memcached o Redis. Utilice la consola de administración de AWS o sencillas llamadas a API para acceder a las posibilidades de un clúster listo para utilizarlo en producción sin tener que preocuparse del aprovisionamiento de la infraestructura ni de la instalación y el mantenimiento del software de caché.

Amazon ElastiCache automatiza tediosas tareas de administración, como la administración de parches, la detección de errores y la recuperación, lo que permite dedicarse al desarrollo de aplicaciones de más valor.

Con Amazon ElastiCache, puede obtener acceso de forma nativa a los entornos en memoria Memcached o Redis. Esto facilita la compatibilidad con las herramientas y aplicaciones de las que ya dispone.

Amazon ElastiCache con Memcached incluye particiones para escalar la caché en memoria con hasta 20 nodos. Amazon ElastiCache para Redis incluye clústeres, con hasta 15 particiones que forman un único almacén de valores de clave en memoria de hasta 3,55 TiB, además de hasta 5 réplicas de lectura por partición para un mayor desempeño en el acceso a los datos.

Amazon ElastiCache tiene varias características que mejoran la fiabilidad para implementaciones de producción de vital importancia, entre las que se incluyen la detección de errores y la recuperación automáticas. Amazon ElastiCache se ejecuta en la misma infraestructura de alta fiabilidad que utilizan los demás servicios de Amazon Web Services.

Amazon ElastiCache está diseñado para utilizarse de manera constante con otros productos de Amazon Web Services, entre ellos, Amazon Relational Database Service (Amazon RDS), Amazon DynamoDB, Amazon Elastic Compute Cloud (Amazon EC2), Amazon CloudWatch y Amazon Simple Notification Service (Amazon SNS).

Amazon ElastiCache ofrece una serie de mecanismos para proteger los clústeres.

  • Amazon ElastiCache incluye interfaces de servicio web diseñadas para configurar ajustes de firewall que controlan el acceso de red a su clúster.
  • Amazon ElastiCache le permite ejecutar su clúster en Amazon Virtual Private Cloud (Amazon VPC). Amazon VPC le permite aislar su clúster especificando los intervalos de IP que desee utilizar para sus nodos y conectarse a sus aplicaciones existentes dentro de Amazon VPC. Para obtener más información sobre Amazon ElastiCache en VPC, consulte la Guía del usuario de Amazon ElastiCache.

Amazon ElastiCache le ahorra los costos administrativos de configurar y administrar un clúster de varios nodos. Puede ejecutar clústeres del tamaño necesario para lograr un desempeño óptimo a medida que cambien los patrones de uso de su aplicación y pagar solamente por los recursos que consuma. Los precios bajo demanda permiten pagar por la capacidad de cómputo o de memoria por hora sin ningún compromiso a largo plazo. Esto hace que el uso de Amazon ElastiCache sea muy rentable y le libera de los costos y las complejidades que implican planificar, comprar y mantener el hardware.

Amazon ElastiCache proporciona características de replicación para el motor de Redis y funcionalidad Multi-AZ. Puede beneficiarse de varias zonas de disponibilidad de AWS para aumentar la disponibilidad. De esta forma, podrá escalar más allá de los límites de capacidad de un único nodo. En caso de que se produzca la pérdida de un nodo principal, ElastiCache detectará el fallo automáticamente e iniciará una conmutación por error a una réplica de lectura para incrementar la disponibilidad sin necesidad de intervención manual.

Amazon ElastiCache para Redis le ayuda a proteger los datos creando snapshots de los clústeres. Con tan solo unos clics en la consola o sencillas llamadas a las API, puede configurar instantáneas automáticas, así como iniciar una copia de seguridad cada vez que lo estime oportuno. Las snapshots pueden utilizarse posteriormente para crear nuevos clústeres de ElastiCache para Redis.

Amazon ElastiCache se puede utilizar para mejorar de manera significativa la latencia y el desempeño de diversas cargas de trabajo de aplicaciones (por ejemplo, redes sociales, juegos, tecnología publicitaria, medios compartidos y portales de preguntas y respuestas) o de cargas de trabajo con muchos recursos informáticos (por ejemplo, un motor de recomendaciones). Cuando se utiliza como caché, ElastiCache puede mejorar el desempeño de la aplicación al almacenar fragmentos de datos críticos en memoria para su acceso con baja latencia. La información 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 informáticos. Las aplicaciones que requieren un servidor de estructura de datos en memoria rápido, una caché de alta disponibilidad o un agente de mensajes se beneficiarán particularmente del motor Redis.