

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á.

# Migrando seu aplicativo Elastic Beanstalk do Docker de vários contêineres gerenciado pelo ECS para o ECS no Amazon Linux 2023 AL1
<a name="migrate-to-ec2-AL2-platform"></a>

**nota**  
[Em 18 de julho de 2022,](https://docs.aws.amazon.com/elasticbeanstalk/latest/relnotes/release-2022-07-18-linux-al1-retire.html) **o Elastic Beanstalk definiu o status de todas as ramificações da plataforma baseadas no Amazon Linux AMI AL1 () como descontinuadas.** .

Este tópico orienta você na migração de seus aplicativos da filial descontinuada da plataforma *Docker de vários contêineres em execução no Amazon Linux de 64 bits* *para o ECS executado* em 023 de 64 bits. AL2 Essa ramificação de plataforma de destino é atual e compatível. Assim como a ramificação anterior do *Docker de vários contêineres*, a AL1 ramificação mais recente da * AL2plataforma ECS 023* usa o Amazon ECS para coordenar a 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 AL2 023* oferece suporte a todos os recursos da ramificação anterior da plataforma *Docker AL1 de vários contêineres*. Além disso, o mesmo arquivo `Dockerrun.aws.json` v2 é compatível.

**Topics**
+ [Migrar com o console do Elastic Beanstalk](#migrate-to-ec2-AL2-platform-steps-console)
+ [Migre com o AWS CLI](#migrate-to-ec2-AL2-platform-steps-cli)

## Migrar com o console do Elastic Beanstalk
<a name="migrate-to-ec2-AL2-platform-steps-console"></a>

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 Running on 023*. AL2 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.

1. 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](create_deploy_docker_ecstutorial.md#create_deploy_docker_ecstutorial_deploy) no *Tutorial do Docker gerenciado pelo ECS* incluído anteriormente neste capítulo.

## Migre com o AWS CLI
<a name="migrate-to-ec2-AL2-platform-steps-cli"></a>

Você também tem a opção de usar o AWS Command Line Interface (AWS CLI) para migrar seu ambiente atual do Docker de *vários contêineres Amazon Linux Docker* para a *nova AL2* ramificação da plataforma ECS 023. 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.](https://docs.aws.amazon.com/cli/latest/reference/elasticbeanstalk/update-environment.html) 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](https://docs.aws.amazon.com/elasticbeanstalk/latest/platforms/platforms-supported.html#platforms-supported.docker) no guia *Plataformas do AWS Elastic Beanstalk *.

**nota**  
 O [list-available-solution-stacks](https://docs.aws.amazon.com/cli/latest/reference/elasticbeanstalk/list-available-solution-stacks.html)comando fornece uma lista das versões da plataforma disponíveis para sua conta em uma AWS região.  

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

Para saber mais sobre o AWS CLI, consulte o [https://docs.aws.amazon.com//cli/latest/userguide/cli-chap-welcome.html](https://docs.aws.amazon.com//cli/latest/userguide/cli-chap-welcome.html). Para obter mais informações sobre AWS CLI comandos para o Elastic Beanstalk, [https://docs.aws.amazon.com//cli/latest/reference/elasticbeanstalk/index.html](https://docs.aws.amazon.com//cli/latest/reference/elasticbeanstalk/index.html) de comandos para o Elastic Beanstalk.