Características de Amazon ElastiCache
Amazon ElastiCache es un servicio totalmente gestionado 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 en caché de datos, la web, aplicaciones móviles, aplicaciones sanitarias, aplicaciones financieras, juegos, 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 ver cómo ElastiCache puede ayudarlo.
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 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.
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 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 configuraciones y los parámetros correctos, y 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.
Completamente administrado
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.
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.
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 con fines de seguimiento y facturación. Puede usar Explorador de costes de AWS para asignar costes 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 sobre el etiquetado de ElastiCache.
Compatibilidad con JSON
ElastiCache ofrece compatibilidad integrada con los documentos de notación de objetos de JavaScript (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 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 OSS 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 OSS 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 OSS. 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 OSS 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 OSS, 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 y lea nuestra publicación de blog sobre la versión 7.1 de ElastiCache para Redis OSS.
Escalamiento de 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 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 acerca de cómo escalar clústeres de ElastiCache.
Escalamiento automático de aplicaciones
Al diseñar su propia caché, el escalamiento automático de ElastiCache le permite aumentar o reducir automáticamente las particiones o réplicas deseadas a fin de mantener un rendimiento estable y predecible al menor coste posible. ElastiCache utiliza AWS Auto Scaling para administrar el escalamiento y las métricas de CloudWatcha 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 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 sobre cómo puede minimizar el tiempo de inactividad en ElastiCache con multi-AZ.
Recuperación ante desastres entre regiones con Global Datastore
Global Datastore en ElastiCache ofrece una replicación entre regiones de AWS ágil, 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.
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 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
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 la seguridad de Amazon VPC y ElastiCache.
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 la seguridad de los datos de ElastiCache. 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. 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 gestiona automáticamente la emisión, la renovación y el vencimiento de los certificados.
Autenticación y control de acceso de Redis OSS
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 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 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.
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.
AWS PrivateLink
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 los puntos de enlace de VPC de la interfaz y la API de ElastiCache.
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 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 al utilizar unidades de estado sólido (SSD) de menor coste en cada nodo de clúster, además de almacenar datos en la memoria.
Es ideal 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 la SSD. Los niveles de datos de ElastiCache están disponibles al utilizar la versión 6.2 y superiores de ElastiCache para Redis OSS en nodos R6gd basados en 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).
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 costo por uso continuo por hora. Obtenga más información sobre los nodos reservados de ElastiCache.
Preguntas frecuentes
¿Para qué se utiliza ElastiCache?
ElastiCache es un servicio web que facilita el despliegue y la 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 totalmente 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.
¿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 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 admite 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, 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 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.