Migración de Docker multicontenedor sobre Amazon Linux a ECS sobre Amazon Linux 2023 - 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.

Migración de Docker multicontenedor sobre Amazon Linux a ECS sobre Amazon Linux 2023

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. Esto incluye la ramificación de plataforma Multi-container Docker running on 64bit Amazon Linux (Multi-container Docker ejecutándose en Amazon Linux de 64 bits). Este tema sirve de guía para la migración de aplicaciones de esta ramificación de la plataforma retirada a ECS sobre AL2023 de 64 bits. Esta ramificación de la plataforma de destino está actualizada y es compatible.

Al igual que la ramificación Docker multicontenedor AL1 anterior, la nueva ramificación de la plataforma ECS AL2023 utiliza Amazon ECS para coordinar la implementación de múltiples contenedores de Docker en un clúster de Amazon ECS dentro de un entorno de Elastic Beanstalk. La nueva ramificación de la plataforma ECS AL2023 es compatible con todas las características de la ramificación de la plataforma Docker multicontenedor AL1 anterior. Además, es compatible el mismo archivo Dockerrun.aws.json de la v2.

Migración con la consola de Elastic Beanstalk

Para migrar utilizando la consola de Elastic Beanstalk, implemente el mismo código fuente en un nuevo entorno que esté basado en la ramificación de la plataforma ECS sobre AL2023. No es necesario realizar cambios en el código fuente.

Para migrar a la ramificación de la plataforma ECS sobre Amazon Linux 2023
  1. Cree el paquete de código fuente de la aplicación con el código fuente de la aplicación que ya se está implementado en el entorno anterior. Puede utilizar el mismo paquete de código fuente de la aplicación y el mismo archivo Dockerrun.aws.json de la v2.

  2. Cree un entorno nuevo utilizando la ramificación de la plataforma ECS sobre Amazon Linux 2023. Utilice el paquete de código fuente del paso anterior para el código de la aplicación. Para obtener instrucciones más detalladas, consulte Implementar en Elastic Beanstalk en el tutorial de Docker administrado por ECS que aparece anteriormente en este capítulo.

Migración con la AWS CLI

También tiene la opción de utilizar AWS Command Line Interface (AWS CLI) para migrar su entorno existente de Docker multicontenedor Amazon Linux Docker a la ramificación de la plataforma ECS AL2023 más reciente. En este caso, no es necesario crear un entorno nuevo ni volver a implementar el código fuente. Solo debe ejecutar el comando update-environment de AWS CLI. Realizará una actualización de la plataforma para migrar su entorno existente a la ramificación de la plataforma ECS Amazon Linux 2023.

Utilice la siguiente sintaxis para migrar el entorno a una ramificación de la plataforma nueva.

aws elasticbeanstalk update-environment \ --environment-name my-env \ --solution-stack-name "64bit Amazon Linux 2023 version running ECS" \ --region my-region

El siguiente es un ejemplo del comando para migrar el entorno beta-101 a la versión 3.0.0 de la ramificación de la plataforma ECS Amazon Linux 2023 en la región us-east-1.

aws elasticbeanstalk update-environment \ --environment-name beta-101 \ --solution-stack-name "64bit Amazon Linux 2023 v4.0.0 running ECS" \ --region us-east-1

El parámetro solution-stack-name proporciona la ramificación de la plataforma y su versión. Utilice la versión de la ramificación de la plataforma más reciente y especifique el nombre de la pila de soluciones adecuado. La versión de cada ramificación de la plataforma se incluye en el nombre de la pila de soluciones, como se muestra en el ejemplo anterior. Para obtener una lista de las pilas de soluciones más actuales para la plataforma de Docker, consulte Plataformas admitidas en la guía de Plataformas de AWS Elastic Beanstalk.

nota

El comando list-available-solution-stacks proporciona una lista de las versiones de plataforma disponibles para su cuenta en una región de AWS.

aws elasticbeanstalk list-available-solution-stacks --region us-east-1 --query SolutionStacks

Para obtener más información sobre AWS CLI, consulte la Guía del usuario de AWS Command Line Interface. Para obtener más información sobre los comandos de la AWS CLI de Elastic Beanstalk, consulte la Referencia de comandos de la AWS CLI para Elastic Beanstalk.