View a markdown version of this page

Administración de versiones para ElastiCache - Amazon ElastiCache

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Administración de versiones para ElastiCache

Gestione la forma en que desea actualizar sus ElastiCache cachés y los clústeres basados en nodos actualizados para los motores OSS de Valkey, Memcached y Redis.

Administración de versiones para ElastiCache Serverless Cache

Administre si se actualiza la caché ElastiCache sin servidor y cuándo, y realice las actualizaciones de versión según sus propios términos y plazos.

ElastiCache Serverless aplica automáticamente la última versión de software secundaria y de parche a la memoria caché, sin que la aplicación se vea afectada ni se produzca ningún tiempo de inactividad. No tiene que hacer nada.

Cuando haya una nueva versión principal disponible, ElastiCache Serverless le enviará una notificación en la consola y un evento en ella. EventBridge Puede optar por actualizar la memoria caché a la última versión principal modificando la memoria caché mediante la consola, la CLI o la API y seleccionando la versión más reciente del motor. De igual modo que en las actualizaciones menores y de parches, las actualizaciones de las versiones principales se realizan sin que se produzca ningún tiempo de inactividad de la aplicación.

Administración de versiones para clústeres basados en nodos ElastiCache

Al trabajar con ElastiCache clústeres basados en nodos, puede controlar si el software que alimenta el clúster se actualiza a las nuevas versiones compatibles con ellas. ElastiCache Puede controlar cuándo actualizar la caché a las versiones principal, secundaria y de parche más recientes disponibles. Para iniciar la actualización de las versiones del motor en el clúster o el grupo de reproducción, modifíquelo y especifique una nueva versión del motor.

Puede controlar si el software compatible con el protocolo que alimenta su clúster se actualiza a las nuevas versiones compatibles con ellas y cuándo. ElastiCache Este nivel de control permite mantener la compatibilidad con versiones concretas, probar nuevas versiones con la aplicación antes de implementarlas en producción y realizar actualizaciones de versiones en los horarios y los plazos que más le convengan.

Como las actualizaciones de versión pueden conllevar algunos riesgos de compatibilidad, no se producen automáticamente. Debe iniciarlas.

Clústeres de Valkey y Redis OSS

nota
  • Si un clúster de Valkey o Redis OSS se replica en una o más regiones, la versión del motor se actualiza para las regiones secundarias y, después, para la región principal.

  • ElastiCache en el caso de Redis, las versiones de OSS se identifican con una versión semántica que consta de un componente principal y uno secundario. Por ejemplo, en Redis OSS 6.2, la versión principal es 6 y la versión secundaria es 2. Cuando se utilizan clústeres basados en nodos, ElastiCache en el caso de Redis OSS también se expone el componente del parche, por ejemplo, Redis OSS 6.2.1, y la versión del parche es la 1.

    Las versiones principales son para cambios incompatibles con la API y las versiones secundarias son para nuevas funciones que se añaden de manera compatible con versiones anteriores. Las versiones de parche son para correcciones de errores compatibles con versiones anteriores y cambios no funcionales.

Con Valkey y Redis OSS, para iniciar la actualización de las versiones del motor en el clúster o el grupo de replicación, modifíquelo y especifique una nueva versión del motor. Para obtener más información, consulte Modificación de un grupo de reproducción.

Memcached

Con Memcached, para actualizar a una versión más reciente, debe modificar su cluster y especificar la nueva versión del motor que desea utilizar. La actualización a una nueva versión de Memcached es un proceso destructivo: perderá los datos y deberá comenzar con una caché nueva. Para obtener más información, consulte Modificación de un ElastiCache clúster.

Debe tener en cuenta los requisitos siguientes a la hora de actualizar de una versión antigua de Memcached a la versión 1.4.33 o posterior. Se produce un error con CreateCacheCluster y ModifyCacheCluster en las condiciones que se describen a continuación:

  • Si slab_chunk_max > max_item_size.

  • Si max_item_size modulo slab_chunk_max != 0.

  • Si max_item_size > ((max_cache_memory - memcached_connections_overhead) / 4).

    El valor (max_cache_memory - memcached_connections_overhead) es la memoria útil del nodo para los datos. Para obtener más información, consulte Capacidad adicional para conexiones de Memcached.

Motores y versiones compatibles

ElastiCache Las cachés sin servidor son compatibles con la ElastiCache versión 7.2 para Valkey y versiones posteriores, la 1.6 para Memcached y ElastiCache versiones posteriores y la 7.0 para Redis OSS y versiones posteriores. ElastiCache

Node-based ElastiCache Los clústeres admiten ElastiCache la versión 7.2 para Valkey y versiones posteriores, la ElastiCache versión 1.4.5 para Memcached y versiones posteriores y la 4.0.10 para Redis OSS y versiones posteriores. ElastiCache

Node-based ElastiCache los clústeres admiten las siguientes versiones de Valkey:

Versiones de Valkey compatibles

Estas son las versiones de Valkey compatibles. Tenga en cuenta que Valkey es compatible de forma predeterminada con la mayoría de las funciones disponibles en la ElastiCache versión 7.2 para Redis OSS.

  • También puede actualizar sus ElastiCache clústeres con versiones anteriores a la 5.0.6. El proceso involucrado es el mismo, pero puede incurrir en un tiempo de conmutación por error más largo durante la propagación de DNS (de 30 s a 1 m).

  • A partir de Redis OSS 7, ElastiCache permite cambiar entre Valkey o Redis OSS (modo de clúster desactivado) y Valkey o Redis OSS (modo de clúster activado).

  • El proceso de actualización del motor OSS de Amazon ElastiCache for Redis está diseñado para hacer todo lo posible por conservar los datos existentes y requiere una replicación correcta de Redis OSS.

  • Al actualizar el motor, ElastiCache finalizará las conexiones de cliente existentes. Para minimizar el tiempo de inactividad durante las actualizaciones del motor, le recomendamos que implemente las prácticas recomendadas para los clientes de Redis OSS, con reintentos de errores y retrocesos exponenciales, así como las prácticas recomendadas para minimizar el tiempo de inactividad durante el mantenimiento.

  • No puede actualizar directamente de Valkey o Redis OSS (modo de clúster deshabilitado) a Valkey o Redis OSS (modo de clúster habilitado) cuando actualiza su motor. El siguiente procedimiento muestra cómo actualizar de Valkey o Redis OSS (modo de clúster deshabilitado) a Valkey o Redis OSS (modo de clúster habilitado).

    Actualización de una versión de motor de Valkey o Redis OSS (modo de clúster deshabilitado) a la versión del motor de Valkey o Redis OSS (modo de clúster habilitado)
    1. Realice una copia de seguridad de su clúster o grupo de replicación de Valkey o Redis OSS (modo de clúster deshabilitado). Para obtener más información, consulte Copias de seguridad manuales.

    2. Utilice la copia de seguridad para crear y propagar un clúster de Valkey o Redis OSS (modo de clúster habilitado) con una partición (grupo de nodo). Especifique la nueva versión de motor y habilite el modo de clúster al crear el clúster o grupo de reproducción. Para obtener más información, consulte Tutorial: propagación de un nuevo clúster basado en nodos con una copia de seguridad creada externamente.

    3. Elimine el clúster o el grupo de replicación de Valkey o Redis OSS (modo de clúster deshabilitado) anterior. Para obtener más información, consulte Eliminar un clúster en ElastiCache o Eliminación de un grupo de reproducción.

    4. Escale el nuevo grupo de replicación o clúster de Valkey o Redis OSS (modo de clúster habilitado) al número de particiones (grupos de nodo) que necesita. Para obtener más información, consulte Escalado de clústeres de Valkey o Redis OSS (modo de clúster habilitado)

  • Cuando actualiza las versiones principales del motor, por ejemplo de 5.0.6 a 6.0, debe seleccionar un grupo de parámetros nuevo que sea compatible con la versión del motor nueva.

  • Para los clústeres de OSS de Redis únicos y los clústeres con el OSS Multi-AZ deshabilitado, se recomienda disponer de memoria suficiente para Redis OSS, tal y como se describe en. Forma de garantizar que dispone de memoria suficiente para crear una instantánea de Valkey o Redis OSS En estos casos, el nodo principal no está disponible para las solicitudes de servicio durante el proceso de actualización.

  • En el caso de los clústeres de OSS de Redis que Multi-AZ estén activados, también recomendamos programar las actualizaciones del motor durante los períodos de bajo tráfico de escritura entrante. Cuando se actualiza a Redis OSS 5.0.6 o a una versión posterior, el clúster principal sigue disponible para atender solicitudes durante el proceso de actualización.

    Los clústeres y grupos de reproducción con varias particiones se procesan y se aplican parches de la siguiente manera:

    • Todas las particiones se procesan en paralelo. Solo se realiza una operación de actualización en una partición a la vez.

    • En cada partición, todas las réplicas se procesan antes que el principal. Si hay menos réplicas en una partición, el principal de esa partición podrá procesarse antes que las réplicas de otras particiones terminen de procesarse.

    • En todas las particiones, los nodos principales se procesan en series. Solo se actualiza un nodo principal a la vez.

  • Si el cifrado se encuentra habilitado en su grupo de reproducción o clúster actual, no puede actualizar a una versión del motor que no admita cifrado, como de la versión 3.2.6 a la 3.2.10.

Consideraciones sobre Memcached

Cuando actualice un clúster de Memcached basado en nodos, tenga en cuenta lo siguiente.

  • La administración de la versión del motor está diseñada para que pueda tener el mayor control posible sobre cómo se produce la aplicación de parches. Sin embargo, ElastiCache se reserva el derecho de parchear el clúster en su nombre en el improbable caso de que se produzca una vulnerabilidad de seguridad crítica en el sistema o en el software de la memoria caché.

  • Puesto que el motor de Memcached no es compatible con la persistencia, las actualizaciones de versión del motor de Memcached son siempre un proceso disruptivo que borra todos los datos de caché del clúster.

ElastiCache versión 9.0 para Valkey

Estas son algunas de las nuevas funciones introducidas en Valkey 9.0 (en comparación con ElastiCache Valkey 8.2):

  • Full-text búsqueda, agregaciones y búsqueda híbrida: la ElastiCache versión 9.0 de Valkey amplía las capacidades de búsqueda introducidas en Valkey 8.2 con la búsqueda de texto completo, los procesos de agregación y las consultas híbridas que combinan resultados de texto y vectoriales. Crea experiencias de búsqueda potentes directamente en tu caché sin tener que gestionar un motor de búsqueda independiente. Estas capacidades se basan en el proyecto de código abierto valkey-search.

  • Vencimiento de los campos de hash: establezca los TTL en campos individuales dentro de un hash, lo que le brinda un control detallado del ciclo de vida de los datos sin tener que administrar claves independientes. Expira los campos obsoletos automáticamente y, al mismo tiempo, mantiene intacto el resto del hash. (#2089)

  • Multi-database compatibilidad en modo clúster: utilice bases de datos numeradas (SELECT 015) en configuraciones habilitadas para el modo clúster, lo que elimina una limitación de larga data y simplifica las migraciones de implementaciones independientes a clústeres escalados horizontalmente. (#1671)

  • Hasta un 40% más de rendimiento con la canalización: el análisis y la captura previa de comandos optimizados en las solicitudes canalizadas ofrecen un rendimiento significativamente mayor para las cargas de trabajo con muchos lotes, lo que permite procesar más operaciones por segundo sin añadir nodos. (#2092)

  • Polygon-based consultas geoespaciales: la nueva BYPOLYGON opción GEOSEARCHSTORE permite consultar a los miembros dentro de los límites arbitrarios de los polígonos, lo que permite casos de uso del geocercado en el mundo real, como las zonas de entrega, las áreas de servicio y la segmentación regional. GEOSEARCH (#1809)

  • Más de 100 mejoras adicionales en las versiones 9.0.0 a 9.0.3, incluidas 13 funciones nuevas, 16 optimizaciones del rendimiento con aceleración SIMD, compatibilidad con DELIFEQ, mayor observabilidad con métricas por nodo y por ranura, compatibilidad con redes MPTCP y autenticación automática basada en certificados TLS. Para ver la lista completa, consulte las notas de la versión de Valkey 9.0.

Para obtener más información sobre Valkey, consulte Valkey.

Para obtener más información sobre la versión 9.0 de Valkey, consulte las notas de la versión 9.0 de Valkey.

ElastiCache versión 8.2 para Valkey

Estas son algunas de las nuevas funciones introducidas en Valkey 8.2 (en comparación con ElastiCache Valkey 8.1):

  • ElastiCache para Valkey, la versión 8.2 ofrece soporte nativo para la búsqueda vectorial, ya que ofrece una latencia de tan solo microsegundos: la búsqueda vectorial con la latencia más baja, el mayor rendimiento y la mejor relación precio-rendimiento, con una tasa de recuperación superior al 95% entre las bases de datos vectoriales más populares. AWS

Para obtener más información sobre Valkey, consulte Valkey.

ElastiCache La versión 8.2 para Valkey mejora Valkey 8.1 con funciones de búsqueda vectorial basadas en el módulo valkey-search. Para obtener más información sobre la versión 8.2 de Valkey, consulta las notas de la versión de valkey-search. Ten en cuenta que la versión ElastiCache 8.2 es compatible con la versión 8.1 de Valkey.

ElastiCache versión 8.1 para Valkey

Estas son algunas de las nuevas funciones introducidas en Valkey 8.1 (en comparación con ElastiCache Valkey 8.0):

  • Una nueva implementación de tabla hash que reduce la sobrecarga de memoria para reducir el uso de memoria hasta en un 20% en el caso de los patrones más comunes key/value .

  • Compatibilidad nativa con los filtros de Bloom, un nuevo tipo de datos que permite realizar búsquedas utilizando hasta un 98 % menos de memoria en comparación con el tipo de datos Set.

  • Nuevo comando COMMANDLOG que registra las ejecuciones lentas y las solicitudes y respuestas de gran tamaño.

  • Nueva compatibilidad con la actualización condicional del comando SET con el argumento IFEQ.

  • Mejoras del rendimiento, que incluyen una latencia hasta un 45 % menor para el comando ZRANK, un rendimiento hasta 12 veces más rápido para PFMERGE y PFCOUNT, y un rendimiento hasta un 514 % mayor para BITCOUNT.

Para obtener más información sobre Valkey, consulte Valkey

Para obtener más información sobre la versión 8.1 de Valkey, consulte las Valkey 8.1 Release Notes.

ElastiCache versión 8.0 para Valkey

Estas son algunas de las nuevas funciones introducidas en Valkey 8.0 (en comparación con ElastiCache Valkey 7.2.6):

  • Mejoras en la eficiencia de la memoria, que permiten a los usuarios almacenar hasta un 20 % más de datos por nodo sin realizar cambios en la aplicación.

  • Newly-introduced infraestructura de métricas por ranura para clústeres basados en nodos, que proporciona una visibilidad detallada del rendimiento y el uso de recursos de las ranuras individuales.

  • ElastiCache Serverless for Valkey 8.0 puede duplicar las solicitudes por segundo (RPS) admitidas cada 2 o 3 minutos, hasta alcanzar los 5 millones de RPS por caché desde cero en menos de 13 minutos, con una latencia de lectura constante de p50 por debajo de un milisegundo.

Para obtener más información sobre Valkey, consulte Valkey

Para obtener más información sobre la versión 8 de Valkey, consulte las Valkey 8 Release Notes.

ElastiCache versión 7.2.6 para Valkey

El 10 de octubre de 2024, se lanzó ElastiCache la versión 7.2.6 para Valkey. Estas son algunas de las nuevas funciones introducidas en la versión 7.2 (en comparación con la ElastiCache versión 7.1 de Redis OSS):

  • Optimizaciones del rendimiento y la memoria para varios tipos de datos: optimización de la memoria para las teclas de tipo lista y conjunto, optimización de la velocidad para comandos de conjuntos ordenados, optimización del rendimiento para comandos con varias teclas en modo clúster, mejoras en el pub/sub rendimiento, optimización del rendimiento para los comandos SCAN, SSCAN, HSCAN, ZSCAN y muchas otras optimizaciones más pequeñas.

  • Nueva opción WITHSCORE para los comandos ZRANK y ZREVRANK

  • CLIENTE NO-TOUCH para que los clientes ejecuten comandos sin afectar a las teclas. LRU/LFU

  • Nuevo comando CLUSTER MYSHARDID que devuelve el ID de partición del nodo para agrupar los nodos de forma lógica en el modo de clúster en función de la replicación.

Para obtener más información sobre Valkey, consulte Valkey

Para obtener más información sobre la ElastiCache versión 7.2 para Valkey, consulte las notas de la versión 7.2.4 de Redis OSS (la ElastiCache versión 7.2 de Valkey incluye todos los cambios desde la ElastiCache versión 7.1 de Redis OSS hasta la ElastiCache versión 7.2.4 de Redis OSS). Notas de la versión 7.2 de Valkey en adelante. GitHub