Actualizaciones de servicios en ElastiCache - Amazon ElastiCache

Actualizaciones de servicios en ElastiCache

ElastiCache supervisa automáticamente la flota de cachés, clústeres y nodos a fin de aplicar actualizaciones de servicio cuando estén disponibles. Las actualizaciones de servicio para las cachés sin servidor se aplican de forma transparente y automática. En los clústeres basados en nodos, se configura un periodo de mantenimiento predefinido para que ElastiCache pueda aplicar las actualizaciones. Sin embargo, en algunos casos es posible que este enfoque resulte demasiado rígido y que probablemente restrinja los flujos de negocio.

Con las actualizaciones de servicio, usted decide qué actualizaciones se implementan en sus clústeres basados en nodos y cuándo. También puede supervisar en tiempo real el progreso de estas actualizaciones en los clústeres de ElastiCache que usted seleccione.

Administración de actualizaciones de servicio para clústeres basados en nodos

Las actualizaciones de servicio de ElastiCache para clústeres basados en nodos se publican de forma periódica. Si tiene uno o varios clústeres basados en nodos que reúnen los requisitos de estas actualizaciones, recibirá notificaciones por correo electrónico, SNS, Personal Health Dashboard (PHD) y eventos de Amazon CloudWatch cuando se lanzan las actualizaciones. Las actualizaciones se muestran también en la página de Service Updates (Actualización de servicio) de la consola de ElastiCache. Mediante este panel, puede consultar todas las actualizaciones de servicio y su estado para la flota de ElastiCache. Las actualizaciones de servicio para las cachés sin servidor se aplican de forma transparente y no se pueden administrar mediante actualizaciones de servicio.

Puede controlar cuándo se debe aplicar una actualización antes de que se inicie una actualización automática. Es extremadamente importante que aplique las actualizaciones del tipo security-update para asegurarse de que los clústeres de ElastiCache estén siempre actualizados con los parches de seguridad actuales.

En las siguientes secciones se describen detalladamente las opciones.

Aplicación de las actualizaciones de servicio

Puede comenzar a aplicar las actualizaciones del servicio a la flota Redis desde el momento en que las actualizaciones tengan el estado available (disponible). Las actualizaciones del servicio son acumulativas. Es decir, todas las actualizaciones que no se hayan aplicado se incluirán con la última actualización.

Si una actualización de servicio tiene habilitada la actualización automática, puede optar por no realizar ninguna acción cuando esté disponible. ElastiCache programará la aplicación de la actualización durante el período de mantenimiento de los clústeres después de la Fecha de inicio de la actualización automática. Recibirá notificaciones relacionadas con cada etapa de la actualización.

nota

Solo puede aplicar las actualizaciones de servicio que tengan un estado disponible o programado.

Para obtener más información sobre cómo revisar y aplicar actualizaciones específicas del servicio a los clústeres de ElastiCache correspondientes, consulte Aplicación de las actualizaciones de servicio con la consola.

Cuando una actualización de servicio nueva se encuentra disponible para uno o más clústeres de ElastiCache, puede utilizar la consola de ElastiCache, la API o la AWS CLI a fin de aplicar la actualización. En las siguientes secciones se explican las opciones que puede utilizar para aplicar las actualizaciones.

Aplicación de las actualizaciones de servicio con la consola

Para consultar la lista de las distintas actualizaciones de servicio disponibles, junto con otra información, vaya a Service Updates (Actualizaciones de servicio) en la consola.

  1. Inicie sesión en la Consola de administración de AWS y abra la consola de Amazon ElastiCache en https://console.aws.amazon.com/elasticache/.

  2. En el panel de navegación, seleccione Service Updates (Actualizaciones de servicio).

  3. En Service Updates (Actualizaciones de servicio) puede consultar lo siguiente:

    • Service update name (Nombre de actualización de servicio): el nombre único de la actualización de servicio

    • Update type (Tipo de actualización): el tipo de actualización de servicio, que es o security-update o engine-update

    • Update Severity (Gravedad de la actualización): la prioridad de aplicación de la actualización:

      • critical (crítica): recomendamos que aplique esta actualización inmediatamente (en un plazo de 14 días o menos).

      • important (importante): recomendamos que aplique esta actualización tan pronto como el flujo de negocio lo permita (en un plazo de 30 días o menos).

      • medium (media): recomendamos que aplique esta actualización tan pronto como pueda (en un plazo de 60 días o menos).

      • low (baja): recomendamos que aplique esta actualización tan pronto como pueda (en un plazo de 90 días o menos).

    • Engine version (Versión del motor): si el tipo de actualización es actualización del motor, la versión del motor que se está actualizando.

    • Fecha de lanzamiento: cuándo se publica la versión y cuándo está disponible para su aplicación en los clústeres.

    • Fecha de aplicación recomendada: fecha en la que ElastiCache recomienda aplicar las actualizaciones.

    • Status (Estado): el estado de la actualización, que es uno de los siguientes:

      • disponible: la aplicación está lista para los clústeres correspondientes.

      • complete (completa): la actualización se ha aplicado correctamente.

      • cancelled (cancelada): la actualización se ha cancelado y ya no es necesaria.

      • expired (caducada): la actualización ya no está disponible para ser aplicada.

  4. Elija una actualización individual (no el botón de la izquierda) para ver los detalles de la actualización del servicio.

    En la sección Cluster update status (Estado de actualización del clúster), puede ver una lista de clústeres en los que la actualización del servicio no se ha aplicado o se ha aplicado recientemente. Para cada clúster, puede ver lo siguiente:

    • Cluster name (Nombre del clúster): el nombre del clúster

    • Nodes Updated (Nodos actualizados): la proporción de nodos en un clúster específico que se actualizaron o que permanecen disponibles para la actualización del servicio específica.

    • Update Type (Tipo de actualización): el tipo de actualización de servicio, que es security-update o engine-update

    • Status (Estado): el estado de la actualización de servicio en el clúster, que es uno de los siguientes:

      • available (disponible): la aplicación está lista para los clústeres Redis correspondientes.

      • en progreso: la actualización se está aplicación a este clúster.

      • scheduled (programado): se ha programado la fecha de actualización.

      • complete (completa): la actualización se ha aplicado correctamente. El clúster con el estado completo se mostrará durante 7 días después de su finalización.

      Si ha elegido alguno o todos los clústeres con estado available (disponible) o scheduled (programado) y, luego, eligió Apply now (Postúlese ahora), la actualización empezará a aplicarse en esos clústeres.

Aplicación de las actualizaciones de servicio con la AWS CLI

Tras recibir una notificación de que hay actualizaciones del servicio disponibles, puede inspeccionarlas y aplicarlas con AWS CLI:

  • Para recuperar una descripción de las actualizaciones de servicio disponibles, ejecute el siguiente comando:

    aws elasticache describe-service-updates --service-update-status available

    Para obtener más información, consulte describe-service-updates.

  • Para aplicar una actualización de servicio en una lista de clústeres, ejecute el siguiente comando:

    aws elasticache batch-apply-update-action --service-update ServiceUpdateNameToApply=sample-service-update --cluster-names cluster-1 cluster2

    Para obtener más información, consulte batch-apply-update-action.

Verificación de que se ha aplicado la última actualización de servicio mediante la consola de AWS

Para verificar que los clústeres de ElastiCache para Redis OSS estén ejecutando la actualización de servicio más reciente, siga estos pasos:

  1. Elija un clúster aplicable en la página Clústeres de Redis OSS.

  2. Seleccione Actualizaciones de servicio en el panel de navegación para ver las actualizaciones de servicio aplicables a ese clúster, si las hubiera.

Si la consola muestra una lista de actualizaciones de servicio, puede seleccionar la actualización de servicio y elegir Aplicar ahora.

Captura de pantalla 1 de la consola de actualizaciones de servicio.

Si la consola muestra el mensaje “No se ha encontrado ninguna actualización de servicio”, eso significa que el clúster de ElastiCache para Redis OSS ya tiene aplicada la última actualización de servicio.

Captura de pantalla 2 de la consola de actualizaciones de servicio.

Detención de las actualizaciones de servicio

Si es necesario, puede detener las actualizaciones de clústeres. Por ejemplo, es posible que desee detener las actualizaciones si tiene una aumento inesperado en los clústeres que se están actualizando. O es posible que desee detener las actualizaciones si tardan demasiado e interrumpen el flujo de un negocio en hora punta.

La operación Stopping (Deteniéndose) interrumpe inmediatamente todas las actualizaciones de esos clústeres y de todos los nodos que aún se deben actualizar. La operación continúa hasta completar todos los nodos que tienen el estado in progress (en curso). Sin embargo, detiene las actualizaciones de otros nodos del mismo clúster que tienen el estado update available (actualización disponible) y las cambia al estado Stopping (Deteniéndose).

Cuando se completa el flujo de trabajo Stopping (Deteniéndose), los nodos que tiene el estado Stopping (Deteniéndose) cambian al estado Stopped (Detenido). En función del flujo de trabajo de la actualización, algunos clústeres no tendrán todos los nodos actualizados. Otros clústeres podrían incluir algunos nodos que estén actualizados y otros nodos que aún tengan el estado update available (actualización disponible).

Puede terminar más adelante el proceso de actualización cuando el flujo de trabajo lo permita. En tal caso, elija los clústeres en los que desee completar las actualizaciones y, a continuación, elija Apply Now (Aplicar ahora). Para obtener más información, consulte Aplicación de las actualizaciones de servicio.

Uso de la consola

Puede interrumpir una actualización del servicio con la consola de ElastiCache. A continuación se indica cómo hacerlo:

  • Después de que una actualización de servicio haya progresado en un clúster seleccionado, la consola de ElastiCache mostrará la pestaña Ver/Detener actualización, en la parte superior del panel.

  • Para interrumpir la actualización, elija Stop Update (Detener actualización).

  • Cuando se detenga la actualización, elija el clúster y examine el estado. Este cambia al estado Deteniéndose y al final al estado Detenido.

Mediante AWS CLI

Puede interrumpir una actualización del servicio con AWS CLI. El siguiente ejemplo de código muestra cómo hacerlo.

Para un grupo de réplica, haga lo siguiente:

aws elasticache batch-stop-update-action --service-update-name sample-service-update --replication-group-ids my-replication-group-1 my-replication-group-2

Para un clúster, haga lo siguiente:

aws elasticache batch-stop-update-action --service-update-name sample-service-update --cache-cluster-ids my-cache-cluster-1 my-cache-cluster-2

Para obtener más información, consulte BatchStopUpdateAction.