ElastiCache es un servicio web que facilita la implementación, el funcionamiento y el escalado de una caché en memoria en la cloud. El servicio mejora el rendimiento de las aplicaciones web permitiéndole recuperar información de un sistema de almacenamiento de caché en memoria rápido y gestionado en lugar de depender totalmente de bases de datos basadas en disco más lentas. ElastiCache soporta dos motores de almacenamiento en caché de memoria interna de código abierto:

  • Memcached: un sistema de almacenamiento en caché de objetos de memoria cuyo uso está muy extendido. ElastiCache es un protocolo compatible con Memcached, por lo que las herramientas más conocidas que utilice hoy en día con los entornos de Memcached existentes funcionarán a la perfección con el servicio.
  • Redis: un popular sistema de código abierto para el almacenamiento en memoria de claves y valores que soporta estructuras de datos, como listas y conjuntos ordenados. ElastiCache soporta la replicación maestra/esclava y las zonas de disponibilidad múltiples (Multi-AZ), que se pueden utilizar para lograr la redundancia de zona de disponibilidad cruzada.

Amazon ElastiCache detecta y reemplaza automáticamente los nodos erróneos, reduciendo la sobrecarga asociada con las infraestructuras de autogestió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 de caché en memoria a su infraestructura en cuestión de minutos utilizando AWS Management Console.

Introduction to 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é 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 de caché listo en la cloud para utilizarlo en producción en minutos 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 de caché en memoria Memcached o Redis. Esto facilita la compatibilidad con las herramientas y aplicaciones de las que ya dispone.

Con una sencilla llamada al API o unos cuantos clics en la consola de administración de AWS, puede añadir o eliminar nodos de caché del clúster de caché en la cloud para satisfacer las necesidades empresariales y la carga de las aplicaciones. La detección automática para Memcached permite que los clientes de ElastiCache detecten automáticamente los nodos de caché cuando estos se añaden a un clúster de Amazon ElastiCache, o bien cuando se eliminan de dicho clúster.

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 el clúster de caché.

  • Amazon ElastiCache incluye interfaces de servicio web diseñadas para configurar ajustes de firewall que controlan el acceso de red a su clúster de caché.
  • Amazon ElastiCache le permite ejecutar su clúster de caché en Amazon Virtual Private Cloud (Amazon VPC). Amazon VPC le permite aislar su clúster de caché especificando los intervalos de IP que desee utilizar para sus nodos de caché 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 Amazon ElastiCache User Guide.

Amazon ElastiCache le ahorra los costos administrativos de configurar y administrar un clúster de caché de varios nodos. Puede escalar horizontal y verticalmente el número de nodos de caché de su clúster de caché para obtener un desempeño óptimo a medida que cambia el patrón de uso de su aplicación, y pagar solo por los recursos que realmente 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 de caché. 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 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 en caché mejora el desempeño de las aplicaciones almacenando los datos críticos en memoria para 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 informáticos. El motor Redis resultará de máxima utilidad para las aplicaciones que precisan de un servidor de estructura de datos.