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.
Migración entre las versiones principales de la plataforma Windows Server de Elastic Beanstalk
AWS Elastic Beanstalk ha tenido varias versiones importantes de su plataforma Windows Server. En esta página se describen las principales mejoras de cada versión principal y lo que se ha de tener en cuenta antes de migrar a una versión posterior.
La plataforma Windows Server se encuentra actualmente en la versión 2 (v2). Si la aplicación utiliza una versión de la plataforma de Windows Server anterior a la versión 2, le recomendamos que migre a dicha versión.
Novedades en las versiones principales de la plataforma Windows Server
Plataforma Windows Server versión 2
La versión 2 (v2) de la plataforma Windows Server de Elastic Beanstalk se publicó en febrero de 2019. La versión 2 acerca el comportamiento de la plataforma Windows Server al de las plataformas basadas en Linux de Elastic Beanstalk de varias maneras importantes. La versión 2 es totalmente compatible con la versión 1, lo que facilita la migración desde la versión 1.
La plataforma Windows Server ahora es compatible con lo siguiente:
-
Control de versiones: cada lanzamiento obtiene un nuevo número de versión y puede consultar las versiones anteriores (que aún estén disponibles) al crear y administrar los entornos.
-
Estado mejorado: consulte Informes y monitoreo de estado mejorados de Elastic Beanstalk para obtener más información.
-
Implementaciones inmutables y continuas con un lote adicional: para ver más información sobre las políticas de implementación, consulte Implementación de aplicaciones en entornos Elastic Beanstalk.
-
Actualizaciones inmutables: para obtener más información acerca de los tipos de actualización, consulte Cambios de configuración.
-
Actualizaciones de plataformas administradas: para obtener más información, consulte Actualizaciones de plataforma administradas.
nota
Las nuevas características de implementación y actualización dependen del estado mejorado. Habilite el estado mejorado para utilizarlas. Para obtener más información, consulte Habilitación de informes de estado mejorado de Elastic Beanstalk.
Plataforma Windows Server versión 1
La versión 1.0.0 (v1) de la plataforma Windows Server de Elastic Beanstalk se publicó en octubre de 2015. Esta versión cambia el orden en que Elastic Beanstalk procesa los comandos en archivos de configuración durante la creación y las actualizaciones del entorno.
Las versiones anteriores de la plataforma no tienen número de versión en el nombre de la pila de soluciones:
-
Windows Server 2012 R2 de 64 bits con IIS 8.5
-
Windows Server Core 2012 R2 de 64 bits con IIS 8.5
-
Windows Server 2012 de 64 bits con IIS 8
-
Windows Server 2008 R2 de 64 bits con IIS 7.5
En las versiones anteriores, el orden de procesamiento de los archivos de configuración no era coherente. Durante la creación del entorno, Container Commands
se ejecutaba después de que el código fuente de la aplicación se implementaba en IIS. Durante las implementaciones en entornos en ejecución, los comandos de contenedor se ejecutaban antes de que se implementara la nueva versión. En las operaciones de escalado vertical, los archivos de configuración no se procesaban.
Además, IIS se iniciaba antes de que los comandos de contenedor se ejecutaran. Este comportamiento ha hecho que algunos clientes implementen soluciones en los comandos de contenedor, que detienen el servidor de IIS antes de que los comandos se ejecuten y lo inician de nuevo cuando se han completado.
La versión 1 corrige esta incoherencia y acerca el comportamiento de la plataforma Windows Server al de las plataformas basadas en Linux de Elastic Beanstalk. En la plataforma de la versión 1, Elastic Beanstalk siempre ejecuta los comandos de contenedor antes de iniciar el servidor de IIS.
Las pilas de la solución de la plataforma de la v1 tienen v1
detrás de la versión de Windows Server:
-
Windows Server 2012 R2 v1.1.0 de 64 bits con IIS 8.5
-
Windows Server Core 2012 R2 v1.1.0 de 64 bits con IIS 8.5
-
Windows Server 2012 v1.1.0 de 64 bits con IIS 8
-
Windows Server 2008 R2 v1.1.0 de 64 bits con IIS 7.5
Asimismo, la plataforma de la v1 extrae el contenido del paquete de código fuente de la aplicación en C:\staging\
antes de ejecutar los comandos de contenedor. Una vez que los comandos de contenedor se han completado, el contenido de esta carpeta se comprime en un archivo .zip y se implementa en IIS. Este flujo de trabajo le permite modificar el contenido del paquete de código fuente de la aplicación utilizando comandos o un script antes de la implementación.
Migración desde versiones principales anteriores de la plataforma Windows Server
Consulte en esta sección las consideraciones de migración antes de actualizar el entorno. Para actualizar la plataforma del entorno a una versión más reciente, consulte Actualización de la versión de la plataforma del entorno de Elastic Beanstalk.
De V1 a V2
La plataforma de Windows Server v2 no es compatible con .NET Core 1.x y 2.0. Si va a migrar su aplicación desde Windows Server v1 hasta v2 y la aplicación utiliza una de estas versiones de .NET Core, actualice la aplicación a una versión de .NET Core compatible con v2. Para ver una lista de versiones compatibles, consulte .NET en Windows Server con IIS en Plataformas de AWS Elastic Beanstalk.
Si la aplicación utiliza una imagen de máquina de Amazon (Amazon Machine Image, AMI) personalizada, cree una nuevo AMI personalizada basada en una AMI de la plataforma de Windows Server v2. Para obtener más información, consulte Uso de una imagen de máquina de Amazon (AMI) personalizada en el entorno de Elastic Beanstalk.
nota
Las características de implementación y actualización que son nuevas en Windows Server v2 dependen del estado mejorado. Al migrar un entorno a v2, el estado mejorado está deshabilitado. Habilítelo para utilizar estas características. Para obtener más información, consulte Habilitación de informes de estado mejorado de Elastic Beanstalk.
Antes de la versión 1
Además de las cuestiones relativas a la migración desde v1, si va a migrar la aplicación desde una pila de soluciones de Windows Server anterior a la v1 y actualmente utiliza comandos de contenedor, quite los comandos que haya agregado para evitar incoherencias de procesamiento al migrar a una versión más reciente. A partir de la v1, está garantizado que los comandos de contenedores se van a ejecutar por completo antes de que el código fuente de la aplicación que se implementa y antes de que IIS se inicie. Esto le permite realizar cambios en el código fuente en C:\staging
y modificar los archivos de configuración de IIS durante este paso sin problemas.
Por ejemplo, puede utilizar la AWS CLI para descargar un archivo DLL de Amazon S3 en el código fuente de la aplicación:
.ebextensions\copy-dll.config
container_commands:
copy-dll:
command: aws s3 cp s3://amzn-s3-demo-bucket/dlls/large-dll.dll .\lib\
Para obtener más información sobre cómo usar archivos de configuración, consulte Personalización avanzada de entornos con archivos de configuración (.ebextensions).