He recibido una notificación sobre una actualización de autoservicio de Amazon ElastiCache y quiero saber qué debo hacer.
Descripción corta
ElastiCache usa los siguientes métodos para notificarte las actualizaciones disponibles:
Es posible que recibas varias notificaciones de la actualización de servicio durante su ciclo de vida. La cantidad de notificaciones que recibes sobre una actualización de servicio depende de si la actualización es opcional u obligatoria. Las notificaciones también dependen de las acciones que realices en el clúster. Por ejemplo, no recibes ninguna notificación cuando aplicas la actualización obligatoria antes de la fecha límite.
Nota: ElastiCache no envía ninguna notificación cuando se inician o reemplazan nodos después de la fecha de lanzamiento especificada en la consola de ElastiCache.
Resolución
Nota: Si se muestran errores al ejecutar comandos de la Interfaz de la línea de comandos de AWS (AWS CLI), consulta Solución de problemas de AWS CLI. Además, asegúrate de utilizar la versión más reciente de la AWS CLI.
Comprobar si hay actualizaciones de servicio recientes
Puedes usar la consola de ElastiCache o la AWS CLI para aplicar las actualizaciones de servicio.
Consola de ElastiCache
Sigue estos pasos:
- Abre la consola de ElastiCache.
- Selecciona Actualizaciones de servicio.
- Selecciona Actualizar estado para ver todas las actualizaciones de servicio, las descripciones de las actualizaciones y el estado de tu flota de ElastiCache.
- Busca la actualización con la fecha de lanzamiento más reciente.
AWS CLI
Ejecuta el siguiente comando describe-service-updates para ver todas las actualizaciones disponibles y ordenarlas por fecha de lanzamiento:
aws elasticache describe-service-updates \
--service-update-status available \
--query 'reverse(sort_by(ServiceUpdates,&ServiceUpdateReleaseDate))'
Nota: El comando describe-service-updates recupera todas las actualizaciones de servicio disponibles, pero no todas se aplican al clúster de ElastiCache.
Para comprobar las actualizaciones del clúster, ejecuta el siguiente comando describe-update-actions:
aws elasticache describe-update-actions
También puedes ejecutar el comando describe-update-actions para mostrar las actualizaciones que están en estado Pendiente.
Aplicación de la actualización de servicio
Nota: Las actualizaciones de servicio siempre son acumulativas. Si tienes más de una actualización de servicio para el mismo clúster, aplica la más reciente para incluir todas las actualizaciones anteriores.
Si el atributo Auto-update after due date (Actualización automática tras la fecha límite) está establecido en Sí, la actualización del servicio es obligatoria. ElastiCache envía una notificación una semana antes de la hora de actualización del nuevo servicio. Si no quieres actualizar el servicio a la hora programada, puedes cambiar el periodo de mantenimiento.
Puedes aplicar actualizaciones de servicio cuando el estado sea Disponible o Programado.
Tras recibir una notificación de actualización de servicio, se recomienda aplicar la actualización lo antes posible.
Puedes usar la consola de ElastiCache o la AWS CLI para aplicar las actualizaciones de servicio.
Consola de ElastiCache
Sigue estos pasos:
- Abre la consola de ElastiCache.
- Selecciona Actualizaciones de servicio.
- Selecciona la actualización de servicio que quieras aplicar y, a continuación, elige Aplicar ahora.
AWS CLI
Ejecuta el siguiente comando batch-apply-update-action:
aws elasticache batch-apply-update-action --service-update ServiceUpdateNameToApply=sample-service-update --cluster-names cluster-1 cluster2
Para obtener más información, consulta Actualizaciones de servicio en ElastiCache.
Comprender el comportamiento de las actualizaciones de servicio
En el caso de los nodos de Redis, la actualización de servicio se produce en un nodo a la vez dentro de cada partición. Cada nodo actualizado sufre un tiempo de inactividad durante unos segundos. El resto del clúster de Redis sigue atendiendo el tráfico. El proceso de actualización del nodo puede tardar más, según la configuración actual de la instancia y los patrones de tráfico. Por ejemplo, si los nodos principales de Redis tienen un tráfico de escritura elevado o una memoria disponible limitada, la actualización tardará más en completarse.
Para los nodos de Memcached, el proceso de actualización crea un nuevo nodo vacío y termina el nodo anterior. Durante el cambio, el nuevo nodo no estará disponible durante un breve periodo. El nuevo nodo comienza con una memoria caché vacía. Cuando la aplicación reconstruye la memoria caché, es posible que experimentes un rendimiento más lento. Para minimizar las interrupciones, las actualizaciones se realizan en un nodo cada vez. Como no sincronizan los datos, los nodos de Memcached se completan más rápido que los nodos de Redis, independientemente de su tamaño.
Nota: El proceso de actualización no cambia la configuración del clúster de Redis o Memcached. Durante las actualizaciones, es posible que se produzcan retrasos temporales en los informes de métricas de Amazon CloudWatch.
Reemplazo manual de los nodos cuando caduca la actualización del servicio
Si no aplicaste una actualización de servicio opcional antes de la fecha de vencimiento, ElastiCache marca la actualización como completada. Para obtener las actualizaciones más recientes, reemplaza manualmente los nodos existentes. ElastiCache aplica las actualizaciones durante el siguiente periodo de mantenimiento. Para sustituir nodos manualmente, consulta Reemplazo de nodos (Valkey y Redis OSS) y Reemplazo de nodos (Memcached). Si creas un nodo nuevo, ElastiCache aplica todas las actualizaciones aplicables.
Contactar con AWS Support cuando se tienen problemas con la actualización de servicio
Si tienes algún problema durante o después de una actualización de servicio, ponte en contacto con AWS Support.
Información relacionada
Página de ayuda sobre actualizaciones de servicio y mantenimiento administrado de Amazon ElastiCache