Actualizaciones de plataforma administradas - AWS Elastic Beanstalk

Actualizaciones de plataforma administradas

AWS Elastic Beanstalk publica de forma periódica actualizaciones de plataforma para incluir correcciones, mejoras de software y características nuevas. Con las actualizaciones de plataforma administradas, puede configurar el entorno para que se actualice automáticamente a la última versión de una plataforma durante un periodo de mantenimiento programado. Su aplicación permanece en servicio durante el proceso de actualización, sin ningún tipo de reducción de la capacidad. Las actualizaciones administradas están disponibles en entornos de una sola instancia y en entornos con balanceo de carga.

nota

Esta característica no está disponible en las versiones de la plataforma Windows Server anteriores a la versión 2 (v2).

Puede configurar su entorno para que aplique automáticamente las actualizaciones de versiones de parches o las actualizaciones de versiones de parches y versiones secundarias. Las actualizaciones administradas de la plataforma no admiten las actualizaciones en ramificaciones de la plataforma (actualizaciones de diferentes versiones principales de componentes de la plataforma, como el sistema operativo, el tiempo de ejecución o los componentes de Elastic Beanstalk), ya que pueden introducir cambios incompatibles con versiones anteriores.

También puede configurar Elastic Beanstalk para que se sustituyan todas las instancias del entorno durante el periodo de mantenimiento, aunque no haya ninguna actualización de la plataforma disponible. La sustitución de todas las instancias de su entorno es útil si su aplicación encuentra errores o problemas de memoria cuando se ejecuta durante un periodo prolongado.

En los entornos que se crearon el 25 de noviembre de 2019 o con posterioridad a través de la consola de Elastic Beanstalk, de forma predeterminada y siempre que es posible, las actualizaciones administradas están habilitadas. Las actualizaciones administradas requieren que se habilite el estado mejorado . El estado mejorado se habilita de forma predeterminada cuando se selecciona uno de los valores preestablecidos de configuración y se deshabilita cuando se selecciona una configuración personalizada. La consola no puede habilitar las actualizaciones administradas en las versiones anteriores de la plataforma que no admiten el estado mejorado o cuando el estado mejorado está deshabilitado. Si la consola permite realizar actualizaciones administradas en un nuevo entorno, el periodo de actualización semanal se establece en un día de la semana y un momento aleatorios. El valor de Update level (Nivel de actualización) está establecido en Minor and patch (Actualizaciones menores y parches) y la opción Instance replacement (Sustitución de instancias) está deshabilitada. Puede deshabilitar o volver a configurar las actualizaciones administradas antes de realizar el último paso de la creación del entorno.

En los entornos existentes, utilice la consola de Elastic Beanstalk en cualquier momento para configurar las actualizaciones administradas de la plataforma.

Para configurar las actualizaciones administradas de la plataforma

  1. Abra la consola de Elastic Beanstalk y, en la lista Regions (Regiones), seleccione su región de AWS.

  2. En el panel de navegación, elija Environments (Entornos) y, a continuación, elija el nombre del entorno en la lista.

    nota

    Si tiene muchos entornos, utilice la barra de búsqueda para filtrar la lista de entornos.

  3. En el panel de navegación, elija Configuration (Configuración).

  4. En la categoría Managed Updates (Actualizaciones administradas), elija Edit (Editar).

  5. Habilite o deshabilite Managed updates (Actualizaciones administradas).

  6. Si las actualizaciones administradas están habilitadas, seleccione un periodo de mantenimiento y un valor de Update level (Nivel de actualización).

  7. (Opcional) Seleccione Instance replacement (Reemplazo de instancia) para habilitar la sustitución semanal de instancias.

    
          Página Modificar configuración de actualizaciones administradas
  8. Seleccione Apply.

Las actualizaciones de plataforma administradas utilizan los informes de estado mejorados para determinar si su aplicación tiene un funcionamiento lo suficiente bueno para considerar que la actualización de la plataforma se ha realizado correctamente. Para obtener instrucciones, consulte Habilitación de informes de estado mejorado de Elastic Beanstalk.

Permisos necesarios para realizar actualizaciones de plataforma administradas

Elastic Beanstalk necesita permiso para iniciar una actualización de plataforma en su nombre. Para obtener estos permisos, Elastic Beanstalk asume el rol de servicio de actualizaciones administradas. Cuando utiliza el rol de servicio predeterminado de su entorno, la consola de Elastic Beanstalk también lo utiliza como rol de servicio de actualizaciones administradas. La consola asigna la política administrada AWSElasticBeanstalkManagedUpdatesCustomerRolePolicy a su rol de servicio. Esta política dispone de todos los permisos que Elastic Beanstalk necesita para realizar actualizaciones administradas de la plataforma.

Para obtener más información sobre otras formas de establecer el rol de servicio de actualizaciones administradas, consulte Administración de roles de servicio de Elastic Beanstalk.

nota

Si utiliza archivos de configuración para ampliar su entorno con recursos adicionales, es posible que necesite agregar permisos adicionales al rol del servicio de actualizaciones administradas de su entorno. Normalmente deberá añadir permisos cuando haga referencia a estos recursos por su nombre en otras secciones o archivos.

Si se produce un error en una actualización, puede encontrar el motivo del error en la página Actualizaciones administradas.

Período de mantenimiento de actualizaciones administradas

Cuando AWS lanza una nueva versión de la plataforma de su entorno, Elastic Beanstalk programa una actualización administrada de la plataforma durante el siguiente periodo de mantenimiento semanal. Los periodos de mantenimiento son de dos horas. Elastic Beanstalk inicia una actualización programada durante el periodo de mantenimiento. pero la actualización no se puede completar hasta que termina el periodo.

nota

En la mayoría de los casos, Elastic Beanstalk programa la actualización administrada para que se lleve a cabo durante el siguiente periodo de mantenimiento semanal. El sistema tiene en cuenta distintos aspectos sobre la seguridad de la actualización y la disponibilidad del servicio al programar las actualizaciones administradas. En casos excepcionales, es posible que una actualización no se programe para el primer periodo de mantenimiento que vaya a tener lugar próximamente. Si esto ocurre, el sistema lo intenta de nuevo durante el siguiente periodo de mantenimiento. Para aplicar manualmente una actualización administrada, seleccione Apply now (Aplicar ahora), tal y como se indica en Gestión de actualizaciones administradas en esta página.

Actualizaciones de versiones secundarias y parches

Puede habilitar las actualizaciones de plataforma administradas para aplicar solo las actualizaciones de versiones de parches o para las actualizaciones de versiones secundarias y de parches. Las actualizaciones de versiones de parches proporcionan correcciones de errores y mejoras de desempeño, y pueden incluir cambios menores de configuración en el software de la instancia, scripts y opciones de configuración. Las actualizaciones de versiones secundarias proporcionan compatibilidad con las nuevas características de Elastic Beanstalk. No puede aplicar actualizaciones de versiones principales, ya que podrían introducir cambios incompatibles con versiones anteriores con las actualizaciones de plataforma administradas.

En un número de versión de la plataforma, el segundo número es la versión de actualización secundaria y el tercer número es la versión del parche. Por ejemplo, en una versión de plataforma 2.0.7, la versión secundaria es 0 y la versión de parche es 7.

Actualizaciones del entorno inmutables

Las actualizaciones de plataforma administradas realizan actualizaciones del entorno inmutables para actualizar su entorno a una nueva versión de la plataforma. Las actualizaciones inmutables actualizan el entorno sin poner fuera de servicio ninguna instancia ni modificar el entorno antes de confirmar que las instancias que ejecutan la nueva versión superan las comprobaciones de estado.

En una actualización inmutable, Elastic Beanstalk implementa el mismo número de instancias que se están ejecutando actualmente con la nueva versión de la plataforma. Las nuevas instancias empiezan a recibir solicitudes junto con aquellas que ejecutan la versión anterior. Si el nuevo conjunto de instancias supera todas las comprobaciones de estado, Elastic Beanstalk termina el conjunto anterior de instancias y deja solo las instancias con la nueva versión.

Las actualizaciones de plataforma administradas siempre realizan actualizaciones inmutables aunque se apliquen fuera del periodo de mantenimiento. Si cambia la versión de la plataforma desde el Dashboard (Panel), Elastic Beanstalk aplica la política de actualización que ha elegido para las actualizaciones de la configuración.

aviso

Algunas políticas reemplazan todas las instancias durante la implementación o actualización. Esto provoca la pérdida de todos los saldos de ráfagas de Amazon EC2 acumulados. Sucede en los siguientes casos:

  • Actualizaciones de plataforma administradas con reemplazo de instancias habilitado

  • Actualizaciones inmutables

  • Implementaciones con actualizaciones inmutables o división de tráfico habilitada

Gestión de actualizaciones administradas

La consola de Elastic Beanstalk muestra información detallada sobre las actualizaciones administradas en la página Managed updates overview (Información general sobre las actualizaciones administradas).

Para ver información sobre las actualizaciones administradas (consola)

  1. Abra la consola de Elastic Beanstalk y, en la lista Regions (Regiones), seleccione su región de AWS.

  2. En el panel de navegación, elija Environments (Entornos) y, a continuación, elija el nombre del entorno en la lista.

    nota

    Si tiene muchos entornos, utilice la barra de búsqueda para filtrar la lista de entornos.

  3. Elija Managed Updates (Actualizaciones administradas).

En la sección Información general sobre las actualizaciones se proporciona información sobre las actualizaciones administradas programadas y pendientes. La sección History muestra las actualizaciones que se han realizado correctamente y los intentos que han producido un error.

Puede elegir aplicar una actualización programada inmediatamente, en lugar de esperar al periodo de mantenimiento.

Para aplicar inmediatamente una actualización administrada (consola)

  1. Abra la consola de Elastic Beanstalk y, en la lista Regions (Regiones), seleccione su región de AWS.

  2. En el panel de navegación, elija Environments (Entornos) y, a continuación, elija el nombre del entorno en la lista.

    nota

    Si tiene muchos entornos, utilice la barra de búsqueda para filtrar la lista de entornos.

  3. Elija Managed Updates (Actualizaciones administradas).

  4. Elija Apply now.

  5. Compruebe los detalles de la actualización y, a continuación, elija Apply (Aplicar).

Cuando aplica una actualización de plataforma administrada fuera del periodo de mantenimiento, Elastic Beanstalk realiza una actualización inmutable. Si actualiza la plataforma del entorno desde el Dashboard (Panel) o con otro cliente, Elastic Beanstalk utiliza el tipo de actualización que ha seleccionado para los cambios de configuración.

Si no dispone de una actualización administrada programada, es posible que su entorno ya esté ejecutando la versión más reciente. Otros motivos para no tener una actualización programada son los siguientes:

  • Hay disponible una versión secundaria, pero el entorno está configurado para que se apliquen automáticamente solo las actualizaciones de versiones de parches.

  • Su entorno no se ha analizado desde que se lanzó la actualización. Por lo general, Elastic Beanstalk comprueba si hay actualizaciones cada hora.

  • Hay una actualización pendiente o en curso.

Cuando comienza el periodo de mantenimiento o cuando elige Apply now (Aplicar ahora), las actualizaciones programadas entran en un estado pendiente antes de su ejecución.

Espacios de nombres de opciones de acciones administradas

Puede utilizar las opciones de configuración de los espacios de nombres aws:elasticbeanstalk:managedactions y aws:elasticbeanstalk:managedactions:platformupdate para habilitar y configurar las actualizaciones de plataforma administradas.

La opción ManagedActionsEnabled activa las actualizaciones de plataforma administradas. Establezca esta opción en true para habilitar las actualizaciones de plataforma administradas y utilice el resto de las opciones para configurar el comportamiento de las actualizaciones.

Utilice PreferredStartTime para configurar el inicio del periodo de mantenimiento semanal en un formato de día:hora:minuto.

Establezca UpdateLevel en minor o patch para aplicar las actualizaciones de versiones secundarias y de parches o solo las actualizaciones de versiones de parches, respectivamente.

Cuando se habilitan las actualizaciones de plataforma administradas, puede activar la sustitución de instancias estableciendo la opción InstanceRefreshEnabled en true. Cuando esta opción está habilitada, Elastic Beanstalk ejecuta una actualización inmutable en su entorno cada semana, independientemente de si hay o no una nueva versión de la plataforma disponible.

El siguiente archivo de configuración de ejemplo habilita las actualizaciones de plataforma administradas para las actualizaciones de versiones de parches con un periodo de mantenimiento que empieza a las 9:00 a.m. UTC cada martes.

ejemplo .ebextensions/managed-platform-update.config

option_settings: aws:elasticbeanstalk:managedactions: ManagedActionsEnabled: true PreferredStartTime: "Tue:09:00" aws:elasticbeanstalk:managedactions:platformupdate: UpdateLevel: patch InstanceRefreshEnabled: true