Migración de Multicontainer Docker que se ejecuta en Amazon Linux a ECS en Amazon Linux 2 - AWS Elastic Beanstalk

Migración de Multicontainer Docker que se ejecuta en Amazon Linux a ECS en Amazon Linux 2

El 18 de julio de 2022 Elastic Beanstalk estableció el estado de todas las ramificaciones de plataforma basadas en la AMI de Amazon Linux (AL1) en retired (retiradas). 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 lo guiará en la migración de sus aplicaciones de esta ramificación de plataforma retirada a ECS que se ejecuta en Amazon Linux 2 de 64 bits. Esta ramificación de la plataforma de destino está actualizada y es compatible.

Al igual que la ramificación anterior de Multicontainer Docker AL1, la nueva ramificación de la plataforma ECS AL2 utiliza Amazon ECS para coordinar una implementación de varios 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 AL2 admite todas las características de la ramificación de la plataforma Multicontainer Docker 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 con la consola de Elastic Beanstalk, implemente el mismo código fuente en un entorno nuevo basado en la ramificación de la plataforma ECS que se ejecuta en Amazon Linux 2 de 64 bits. No es necesario realizar cambios en el código fuente.

Pasos para migrar la ramificación de la plataforma ECS que se ejecuta en Amazon Linux 2 de 64 bits

  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 con la ramificación de la plataforma ECS que se ejecuta en Amazon Linux 2 de 64 bits. 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 Multicontainer Docker Amazon Linux Docker a una ramificación de la plataforma ECS Amazon Linux 2 más nueva. 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. Se actualizará la plataforma para migrar su entorno existente a la ramificación de la plataforma ECS Amazon Linux 2.

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 2 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 2 en la región us-east-1.

aws elasticbeanstalk update-environment \ --environment-name beta-101 \ --solution-stack-name "64bit Amazon Linux 2 v3.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.