- Productos›
- Base de datos›
- Amazon ElastiCache
Características de Amazon ElastiCache
¿Por qué elegir Amazon ElastiCache?
Amazon ElastiCache es un servicio completamente administrado, compatible con Valkey, Memcached y Redis OSS, que permite obtener un rendimiento rentable y en tiempo real, así como una alta disponibilidad de hasta el 99,99 % para las 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.
ElastiCache ahora admite Valkey, que es un proyecto de código abierto que es un reemplazo de Redis OSS, cuyo precio es hasta un 33 % más bajo que otros motores compatibles.
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 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.
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.
Puede usar ElastiCache para Valkey desde tan solo 6 USD al mes, con precios un 33 % más bajos en ElastiCache sin servidor en comparación con otros motores compatibles.
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 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.
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. Obtendrá acceso integrado al entorno de base de datos en memoria subyacente, lo que facilita el uso de ElastiCache con las herramientas y aplicaciones de Valkey, Memcached y Redis OSS 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 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.
Supervisión
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).
Etiquetado
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.
Compatibilidad con JSON
ElastiCache incorpora compatibilidad con documentos JSON, además de las estructuras de datos incluidas en Valkey y 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 utiliza la versión 7.2 de ElastiCache para Valkey y la versión 6.2 de ElastiCache para Redis OSS y versiones superiores.
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.
Alta disponibilidad y varias zonas de disponibilidad
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.
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 sobre cómo escalar clústeres de ElastiCache.
Escalamiento automático de aplicaciones
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
Alta disponibilidad y varias zonas de disponibilidad
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.
Recuperación ante desastres entre regiones con Global Datastore
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.
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 con cualquier instantánea compatible con Valkey o Redis OSS RDB almacenada en Amazon Simple Storage Service (Amazon S3), se pueden entonces inicializar 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 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.
Cifrado en tránsito y en reposo
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. Además, puede utilizar el comando AUTH de Redis OSS y Valkey 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.
Autenticación y control de acceso
ElastiCache admite la autenticación con AWS Identity and Access Management (IAM) mediante identidades de IAM, Valkey o Redis OSS AUTH, así como 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 Valkey o Redis OSS, o contraseñas, permiten a Valkey o Redis OSS requerir una contraseña antes de permitir a los clientes ejecutar comandos, con lo que se refuerza 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 acceder a la lista vigente de los programas de conformidad admitidos.
AWS PrivateLink
Puede utilizar AWS PrivateLink para acceder de forma privada a ElastiCache desde su Amazon VPC. 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 conexión de VPC de la interfaz y la API de ElastiCache.
Rentabilidad
Pague solo por lo que utilice
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. Los costos se pueden optimizar aún más en ElastiCache sin servidor para Valkey con una reducción del 33 % en el precio y una disminución del 90 % en el almacenamiento mínimo de datos de 100 MB. En el caso de ElastiCache para Valkey basado en nodos de diseño propio, se puede beneficiar de un 20 % menos de costo por nodo. 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 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. La clasificación de datos en niveles de ElastiCache está disponible cuando se utiliza la versión 7.2 de ElastiCache para Valkey y versiones superiores, así como la versión 6.2 de ElastiCache para Redis OSS y versiones superiores 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).
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. 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
¿Para qué se utiliza ElastiCache?
ElastiCache es un servicio web que facilita la implementación y ejecución en la nube de nodos de servidor que se ajustan a los protocolos de Valkey, Memcached y Redis OSS. 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.
¿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. 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.
¿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 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 se ajusta a los protocolos de Valkey, Memcached y Redis OSS, por lo que el código, las aplicaciones y las herramientas más conocidas que se utilizan en los entornos Valkey, Memcached y Redis OSS 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.
¿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 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.