Migração da aplicação Elastic Beanstalk do Docker de vários contêineres gerenciados pelo ECS no AL1 para o ECS no Amazon Linux 2023 - AWS Elastic Beanstalk

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Migração da aplicação Elastic Beanstalk do Docker de vários contêineres gerenciados pelo ECS no AL1 para o ECS no Amazon Linux 2023

nota

Em 18 de julho de 2022, o Elastic Beanstalk definiu o status de todas as ramificações de plataforma baseadas no Amazon Linux AMI (AL1) como descontinuadas.

Este tópico orienta na migração das suas aplicações da ramificação da plataforma retiradada Multi-container Docker em execução no Amazon Linux de 64 bits para o ECS em execução no AL2023 de 64 bits. Essa ramificação de plataforma de destino é atual e compatível. Como na ramificação AL1 do Docker de vários contêineres anterior, a ramificação da plataforma ECS 2023 mais nova usa o Amazon ECS para coordenar uma implantação de vários contêineres do Docker em um cluster do Amazon ECS em um ambiente do Elastic Beanstalk. A nova ramificação da plataforma ECS AL2023 é compatível com todos os recursos da ramificação da plataforma ALI1 do Docker de vários contêineres anterior. Além disso, o mesmo arquivo Dockerrun.aws.json v2 é compatível.

Migrar com o console do Elastic Beanstalk

Para migrar usando o console do Elastic Beanstalk, implante o mesmo código-fonte em um novo ambiente baseado na ramificação da plataforma ECS em execução no AL2023. Não é necessária nenhuma alteração no código-fonte.

Para migrar para a ramificação da plataforma ECS em execução no Amazon Linux 2023
  1. Usando o fonte da aplicação que já está implantada no ambiente antigo, crie um pacote do fonte da aplicação. Você pode usar o mesmo pacote do fonte da aplicação e o mesmo arquivo Dockerrun.aws.json v2.

  2. Crie um novo ambiente usando a ramificação da plataforma ECS em execução no Amazon Linux 2023. Use o pacote do fonte da etapa anterior para código da aplicação. Para ter etapas mais detalhadas, consulte Implantar no Elastic Beanstalk no Tutorial do Docker gerenciado pelo ECS incluído anteriormente neste capítulo.

Migrar com o AWS CLI

Também há a opção de usar o AWS Command Line Interface (AWS CLI) para migrar o ambiente Amazon Linux do Docker de vários contêineres para a ramificação da plataforma, AL2023 do ECS mais nova. Nesse caso, não é necessário criar um novo ambiente nem reimplantar o código-fonte. Você só precisa executar o comando AWS CLI update-environment. Ele executará uma atualização da plataforma para migrar o ambiente existente para a ramificação da plataforma Amazon Linux 2023 do ECS.

Use a sintaxe a seguir para migrar o ambiente para a nova ramificação da plataforma.

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

Veja a seguir um exemplo do comando para migrar o ambiente beta-101 para a versão 3.0.0 da ramificação da plataforma Amazon Linux 2023 do ECS na região 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

O parâmetro solution-stack-name fornece a ramificação da plataforma e sua versão. Use a versão mais recente da ramificação da plataforma especificando o nome da pilha de soluções adequado. A versão de cada ramificação da plataforma está incluída no nome da pilha de soluções, conforme mostrado no exemplo acima. Para obter uma lista das pilhas de soluções mais atuais para a plataforma Docker, consulte Plataformas compatíveis no guia Plataformas do AWS Elastic Beanstalk.

nota

O comando List-available-solution-stacks fornece uma lista das versões da plataforma disponíveis para sua conta em uma Região da AWS.

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

Para saber mais sobre AWS CLI, consulte o Guia do usuário da AWS Command Line Interface. Para obter mais informações sobre os comandos AWS CLI para o Elastic Beanstalk, consulte a Referência de comandos da AWS CLI para o Elastic Beanstalk.