Saltar al contenido

¿Cómo realizo una actualización de autoservicio de ElastiCache?

5 minutos de lectura
0

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:

  1. Abre la consola de ElastiCache.
  2. Selecciona Actualizaciones de servicio.
  3. Selecciona Actualizar estado para ver todas las actualizaciones de servicio, las descripciones de las actualizaciones y el estado de tu flota de ElastiCache.
  4. 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 , 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:

  1. Abre la consola de ElastiCache.
  2. Selecciona Actualizaciones de servicio.
  3. 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

OFICIAL DE AWSActualizada hace 7 meses