Actualización de la versión de la plataforma del entorno de Elastic Beanstalk - AWS Elastic Beanstalk

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.

Actualización de la versión de la plataforma del entorno de Elastic Beanstalk

importante

Compatibilidad con TLS 1.2

El 31 de diciembre de 2023, AWS comenzó a aplicar completamente TLS 1.2 en todos los puntos finales de la AWS API. Esto eliminó la posibilidad de usar las versiones 1.0 y 1.1 de TLS con todas las API. AWS Esto se comunicó originalmente el 28 de junio de 2022. Para evitar el riesgo de que la disponibilidad se vea afectada, actualice las versiones de su plataforma a una versión más reciente lo antes posible.

Impacto potencial

Se verán afectadas las versiones de las plataformas de Elastic Beanstalk que ejecuten la versión 1.1 o una anterior de TLS. Las acciones del entorno que se verán afectadas por este cambio incluyen, entre otras, las siguientes: implementaciones de configuración, implementaciones de aplicaciones, escalado automático, lanzamiento de nuevo entorno, rotación de registros, informes de estado mejorados y registros de aplicación de publicación al bucket de Amazon S3 asociado a sus aplicaciones.

Versiones de la plataforma Windows afectadas

Se recomienda a los clientes que tengan entornos de Elastic Beanstalk en la siguiente versión de la plataforma que actualicen cada uno de sus entornos correspondientes a la versión 2.8.3 o posterior de la plataforma Windows, lanzada el 18 de febrero de 2022.

  • Windows Server 2019: versión de la plataforma 2.8.2 o versiones anteriores

 

Se recomienda a los clientes que tengan entornos de Elastic Beanstalk en las siguientes versiones de plataforma que actualicen cada uno de sus entornos correspondientes a la versión 2.10.7 o posterior de la plataforma Windows, lanzada el 28 de diciembre de 2022.

  • Windows Server 2016: versión de la plataforma 2.10.6 o versiones anteriores

  • Windows Server 2012: todas las versiones de plataforma; esta plataforma se retiró el 4 de diciembre de 2023

  • Windows Server 2008: todas las versiones de la plataforma (esta plataforma se retiró el 28 de octubre de 2019)

 

Para obtener una lista de estas versiones de la plataforma de Windows Server, consulte Plataformas admitidas en la guía Plataformas de AWS Elastic Beanstalk .

Para obtener más información y conocer las prácticas recomendadas sobre la actualización del entorno, lea la información de este tema.

Plataformas de la AMI de Amazon Linux (AL1)

El 18 de julio de 2022, Elastic Beanstalk estableció el estado de todas las ramificaciones de la plataforma basadas en la AMI de Amazon Linux (AL1) como retirado. Este cambio puede afectar las variaciones de las plataformas de la AMI de Amazon Linux (AL1). Para evitar un impacto en la disponibilidad, le recomendamos actualizar sus entornos de Beanstalk basados en AL1 a la última versión de la plataforma Amazon Linux 2 o Amazon Linux 2023.

Para obtener una lista de estas versiones de la plataforma de Elastic Beanstalk, consulte Plataformas admitidas en la guía Plataformas de AWS Elastic Beanstalk .

Para obtener más información sobre la migración a una ramificación de la plataforma Amazon Linux actual y totalmente compatible, consulte Migración de su aplicación de Linux de Elastic Beanstalk a Amazon Linux 2023 o Amazon Linux 2.

Elastic Beanstalk publica con regularidad nuevas versiones de la plataforma para actualizar todas las plataformas basadas en Windows Server y Linux. Las nuevas versiones de la plataforma contienen actualizaciones de los componentes de software existentes y son compatibles con nuevas características y opciones de configuración. Para obtener más información sobre las plataformas y las versiones de la plataforma, consulte Glosario de plataformas Elastic Beanstalk.

Puede utilizar la consola de Elastic Beanstalk o la CLI de EB para actualizar la versión de la plataforma del entorno. En función de la versión de la plataforma a la que desea actualizar, Elastic Beanstalk recomienda uno de los dos métodos para realizar actualizaciones en la plataforma.

  • Método 1: actualización de la versión de la plataforma del entorno. Le recomendamos este método cuando actualice a la versión más reciente de la plataforma dentro de una ramificación de la plataforma, con el mismo de tiempo de ejecución, servidor web, servidor de aplicaciones y sistema operativo, y sin ningún cambio en la versión principal de la plataforma. Esta es la actualización de la plataforma más frecuente y rutinaria.

  • Método 2: realización de una implementación "blue/green". Le recomendamos este método cuando actualice a una versión de plataforma de una ramificación de la plataforma diferente, con un tiempo de ejecución, un servidor web, un servidor de aplicaciones o un sistema operativo diferentes, o a una versión principal de la plataforma diferente. Este es un buen enfoque cuando desea aprovechar las nuevas capacidades de tiempo de ejecución o la última funcionalidad de Elastic Beanstalk, o cuando desea salir de una ramificación de la plataforma obsoleta o retirada.

    La migración desde una versión heredada de la plataforma requiere una implementación blue/green (azul/verde), ya que estas versiones de plataforma no son compatibles con las versiones que se admiten actualmente.

    La migración de una aplicación Linux a Amazon Linux 2 requiere una implementación blue/green (azul/verde), ya que las versiones de la plataforma Amazon Linux 2 son incompatibles con las versiones anteriores de la plataforma de la AMI de Amazon Linux.

Para obtener más ayuda para elegir el mejor método de actualización de la plataforma, expanda la sección de la plataforma del entorno.

Utilice el método 1 para realizar actualizaciones de la plataforma.

Utilice el método 1 para realizar actualizaciones de la plataforma.

Analice los siguientes casos:

  • Si va a migrar la aplicación a otra plataforma, por ejemplo, de Go 1.4 (Docker) a Go 1.11 o de Python 3.4 (Docker) a Python 3.6, utilice el método 2.

  • Si va a migrar la aplicación a una versión de contenedor de Docker diferente, por ejemplo, de Glassfish 4.1 (Docker) a Glassfish 5.0 (Docker), utilice el método 2.

  • Si va a actualizar a la versión de la plataforma más reciente sin cambios en la versión de contenedor o en la versión principal, utilice el método 1.

Utilice el método 1 para realizar actualizaciones de la plataforma.

Analice los siguientes casos:

  • Si va a migrar la aplicación a una versión de tiempo de ejecución de Java diferente, por ejemplo, de Java 7 a Java 8, utilice el método 2.

  • Si va a actualizar a la versión de la plataforma más reciente sin cambios en la versión de tiempo de ejecución, utilice el método 1.

Analice los siguientes casos:

  • Si va a migrar la aplicación a una versión de tiempo de ejecución de Java o a una versión de servidor de aplicaciones de Tomcat diferentes, por ejemplo, de Java 7 con Tomcat 7 a Java 8 con Tomcat 8.5, utilice el método 2.

  • Si va a migrar la aplicación a través de las versiones principales de la plataforma Java con Tomcat (v1.x.x, v2.x.x y v3.x.x), utilice el método 2.

  • Si va a actualizar a la versión de la plataforma más reciente sin cambios en la versión de tiempo de ejecución, la versión de servidor de aplicaciones o la versión principal, utilice el método 1.

Analice los siguientes casos:

  • Si va a migrar la aplicación a una versión del sistema operativo Windows diferente, por ejemplo, de Windows Server 2008 R2 a Windows Server 2016, utilice el método 2.

  • Si va a migrar la aplicación a través de las versiones principales de la plataforma Windows Server, consulte Migración desde versiones principales anteriores de la plataforma Windows Server y utilice el método 2.

  • Si la aplicación se está ejecutando actualmente en una plataforma Windows Server V2.x.x y va a actualizar a la versión de la plataforma más reciente, utilice el método 1.

nota

Las versiones de la plataforma Windows Server anteriores a v2 no se han versionado semánticamente. Solo puede lanzar la versión más reciente de cada una de estas versiones principales de plataforma de Windows Server y, tras la actualización, no se puede restaurar una versión anterior.

Utilice el método 2 para realizar actualizaciones de plataforma.

Analice los siguientes casos:

  • Si va a migrar la aplicación a una versión de tiempo de ejecución de PHP diferente, por ejemplo, de PHP 5.6 a PHP 7.2, utilice el método 2.

  • Si va a migrar la aplicación a través de las versiones principales de la plataforma PHP (v1.x.x y v2.x.x), utilice el método 2.

  • Si va a actualizar a la versión de la plataforma más reciente sin cambios en la versión de tiempo de ejecución o en la versión principal, utilice el método 1.

Analice los siguientes casos:

  • Si va a migrar la aplicación a una versión de tiempo de ejecución de Python diferente, por ejemplo, de Python 2.7 a Python 3.6, utilice el método 2.

  • Si va a migrar la aplicación a través de las versiones principales de la plataforma Python (v1.x.x y v2.x.x), utilice el método 2.

  • Si va a actualizar a la versión de la plataforma más reciente sin cambios en la versión de tiempo de ejecución o en la versión principal, utilice el método 1.

Analice los siguientes casos:

  • Si va a migrar la aplicación a una versión de tiempo de ejecución de Ruby o a una versión de servidor de aplicaciones diferentes, por ejemplo, de Ruby 2.3 con Puma a Ruby 2.6 con Puma, utilice el método 2.

  • Si va a migrar la aplicación a través de las versiones principales de la plataforma Ruby (v1.x.x y v2.x.x), utilice el método 2.

  • Si va a actualizar a la versión de la plataforma más reciente sin cambios en la versión de tiempo de ejecución, la versión de servidor de aplicaciones o la versión principal, utilice el método 1.

Método 1: actualización de la versión de la plataforma del entorno

Utilice este método para actualizar a la versión más reciente de la ramificación de la plataforma del entorno. Si previamente creó un entorno utilizando una versión antigua de la plataforma o actualizó el entorno desde una versión anterior, también podrá utilizar este método para volver a una versión anterior de la plataforma, siempre que esté en la misma ramificación de la plataforma.

Para actualizar la versión de la plataforma del entorno, realice el siguiente procedimiento:
  1. Abra la consola de Elastic Beanstalk y, en la lista 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 la página de información general del entorno, en Platform (Plataforma), elija Change (Cambiar).

    
            Plataforma Elastic Beanstalk más reciente disponible
  4. En el cuadro de diálogo Update platform version (Actualizar versión de plataforma) seleccione una versión de plataforma. La versión de la plataforma más reciente (recomendada) en la ramificación se selecciona automáticamente. Puede actualizar a cualquier versión que haya utilizado en el pasado.

    
            Confirmación de la versión de la plataforma de actualización de Elastic Beanstalk
  5. Seleccione Save.

Para simplificar aún más las actualizaciones de la plataforma, Elastic Beanstalk puede administrarlas por usted. Puede configurar el entorno para que las actualizaciones de versiones secundarias y de parches se apliquen automáticamente durante un periodo de mantenimiento semanal que se puede configurar. Elastic Beanstalk aplica las actualizaciones administradas sin que se produzcan tiempos de inactividad ni se reduzca la capacidad y cancela la actualización de inmediato si las instancias que ejecutan la aplicación con la nueva versión no superan las comprobaciones de estado. Para obtener más información, consulte Actualizaciones de plataforma administradas.

Método 2: realización de una implementación "blue/green"

Utilice este método para actualizar a una ramificación de la plataforma diferente con un tiempo de ejecución, servidor web, servidor de aplicaciones o sistema operativo diferentes, o a una versión principal de la plataforma diferente. Esto es normalmente necesario cuando desea aprovechar las nuevas capacidades de ejecución o la última funcionalidad de Elastic Beanstalk. También es necesario cuando migra fuera de una ramificación de la plataforma obsoleta o retirada.

Cuando migra a través de las versiones de la plataforma principal o a las versiones de la plataforma con las principales actualizaciones de componentes, existe una mayor probabilidad de que la aplicación, o algunos aspectos de ella, puedan no funcionar según lo previsto en la nueva versión de la plataforma, y podrían requerir cambios.

Antes de realizar la migración, actualice su equipo de desarrollo local a las versiones de tiempo de ejecución más recientes y otros componentes de la plataforma a los que tenga previsto migrar. Compruebe que su aplicación sigue funcionando según lo previsto, y realice cualquier corrección o cambio de código necesarios. A continuación, utilice el siguiente procedimiento de práctica recomendada para migrar de forma segura el entorno a una nueva versión de la plataforma.

Para migrar el entorno a una versión de la plataforma con las actualizaciones principales, realice el siguiente procedimiento:
  1. Cree un nuevo entorno, utilizando la nueva versión de plataforma de destino e implemente el código de la aplicación en ella. El nuevo entorno debe estar en la aplicación de Elastic Beanstalk que contiene el entorno que está migrando. No termine aún el entorno existente.

  2. Utilice el nuevo entorno para migrar su aplicación. En particular:

    • Busque y corrija cualquier problema de compatibilidad de la aplicación no detectado durante la fase de desarrollo.

    • Asegúrese de que las personalizaciones que realiza su aplicación con archivos de configuración funcionen correctamente en el nuevo entorno. Estos podrían incluir la configuración de opciones, los paquetes instalados adicionales, las políticas de seguridad personalizadas y archivos de configuración o script instalados en algunas instancias del entorno.

    • Si la aplicación utiliza una imagen de máquina de Amazon (Amazon Machine Image, AMI) personalizada, cree una nueva AMI personalizada basada en una AMI de la nueva versión de la plataforma. Para obtener más información, consulte Uso de una imagen de máquina de Amazon (AMI) personalizada. En concreto, es necesario si la aplicación utiliza la plataforma Windows Server con una AMI personalizada y va a migrar a una versión de la plataforma Windows Server V2. En ese caso, consulte también Migración desde versiones principales anteriores de la plataforma Windows Server.

    Recorra en iteración las pruebas y la implementación de las correcciones hasta que esté satisfecho con la aplicación en el nuevo entorno.

  3. Convierta el nuevo entorno en su entorno de producción intercambiando su CNAME con el CNAME del entorno de producción existente. Para obtener más información, consulte Implementaciones Blue/Green (azul/verde) con Elastic Beanstalk.

  4. Cuando esté satisfecho con el estado de su nuevo entorno en la producción, termine el entorno antiguo. Para obtener más información, consulte Terminación de un entorno de Elastic Beanstalk.