

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Migration de votre application Elastic Beanstalk depuis AL1 Docker multi-conteneurs géré par ECS vers ECS sur Amazon Linux 2023
<a name="migrate-to-ec2-AL2-platform"></a>

**Note**  
[Le 18 juillet 2022,](https://docs.aws.amazon.com/elasticbeanstalk/latest/relnotes/release-2022-07-18-linux-al1-retire.html) **Elastic Beanstalk a défini le statut de toutes les branches de la plateforme sur la base de l'AMI AL1 Amazon Linux () comme étant supprimées.** .

Cette rubrique vous guide dans la migration de vos applications depuis la branche de plate-forme obsolète *Docker multi-conteneurs exécutée sur Amazon Linux 64 bits* *vers ECS fonctionnant sur AL2* 64 bits 023. Cette branche de plateforme cible est à jour et prise en charge. Comme la branche *Docker multi-conteneurs* précédente, la nouvelle AL1 branche de la plateforme *ECS AL2 023* utilise Amazon ECS pour coordonner le déploiement de plusieurs conteneurs Docker sur un cluster Amazon ECS dans un environnement Elastic Beanstalk. La nouvelle branche de plate-forme *ECS AL2 023* prend en charge toutes les fonctionnalités de la précédente branche de plate-forme *Docker AL1 multi-conteneurs*. En outre, le même fichier `Dockerrun.aws.json` v2 est pris en charge.

**Topics**
+ [Migrer avec la console Elastic Beanstalk](#migrate-to-ec2-AL2-platform-steps-console)
+ [Migrez avec le AWS CLI](#migrate-to-ec2-AL2-platform-steps-cli)

## Migrer avec la console Elastic Beanstalk
<a name="migrate-to-ec2-AL2-platform-steps-console"></a>

Pour effectuer une migration à l'aide de la console Elastic Beanstalk, déployez le même code source dans un nouvel environnement basé *sur la branche de plateforme ECS AL2 Running on 023*. Aucune modification du code source n'est requise. 

**Pour migrer vers la branche de plateforme *ECS s'exécutant sur Amazon Linux 2023***

1. À l'aide de la source d'application déjà déployée dans l'ancien environnement, créez un groupe de sources d'application. Vous pouvez utiliser le même groupe de sources d'application et le même fichier `Dockerrun.aws.json` v2.

1. Créez un nouvel environnement à l'aide de la branche de plateforme *ECS s'exécutant sur Amazon Linux 2023*. Utilisez le groupe de source de l'étape précédente en tant qu'**Application code** (Code d'application). Pour obtenir des instructions plus détaillées, consultez [Déploiement sur Elastic Beanstalk](create_deploy_docker_ecstutorial.md#create_deploy_docker_ecstutorial_deploy) dans le *Tutoriel Docker géré par ECS* plus tôt dans ce chapitre.

## Migrez avec le AWS CLI
<a name="migrate-to-ec2-AL2-platform-steps-cli"></a>

Vous avez également la possibilité d'utiliser le AWS Command Line Interface (AWS CLI) pour migrer votre environnement Docker *multi-conteneurs Amazon Linux Docker* existant vers la nouvelle branche de la plateforme *ECS AL2 023*. Dans ce cas, vous n'avez pas besoin de créer un nouvel environnement ou de redéployer votre code source. Il suffit d'exécuter la commande AWS CLI [update-environment.](https://docs.aws.amazon.com/cli/latest/reference/elasticbeanstalk/update-environment.html) Elle effectuera une mise à jour de plateforme pour migrer votre environnement existant vers la branche de plateforme *ECS Amazon Linux 2023*.

Utilisez la syntaxe suivante pour migrer votre environnement vers la nouvelle branche de plateforme.

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

Voici un exemple de la commande de migration de l'environnement *beta-101* vers la *version 3.0.0* de la branche de plateforme *ECS Amazon Linux 2023* dans la région *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
```

Le paramètre `solution-stack-name` fournit la branche de la plateforme et sa version. Utiliser la *version* de branche de plateforme la plus récente en spécifiant le bon *nom de la pile de solutions*. La version de chaque branche de plateforme est incluse dans le *nom de la pile de solutions*, comme illustré dans l'exemple ci-dessus. Pour obtenir la liste des piles de solutions les plus récentes pour la plateforme Docker, consultez [Plateformes prises en charge](https://docs.aws.amazon.com/elasticbeanstalk/latest/platforms/platforms-supported.html#platforms-supported.docker) dans le guide *Plates-formes AWS Elastic Beanstalk *.

**Note**  
 La [list-available-solution-stacks](https://docs.aws.amazon.com/cli/latest/reference/elasticbeanstalk/list-available-solution-stacks.html)commande fournit une liste des versions de plateforme disponibles pour votre compte dans une AWS région.  

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

Pour en savoir plus AWS CLI, consultez le [https://docs.aws.amazon.com//cli/latest/userguide/cli-chap-welcome.html](https://docs.aws.amazon.com//cli/latest/userguide/cli-chap-welcome.html). Pour plus d'informations sur AWS CLI les commandes pour Elastic Beanstalk, [https://docs.aws.amazon.com//cli/latest/reference/elasticbeanstalk/index.html](https://docs.aws.amazon.com//cli/latest/reference/elasticbeanstalk/index.html) for Elastic Beanstalk.