

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Migrazione dell'applicazione Elastic Beanstalk da Docker multi-container gestito da ECS a ECS su Amazon Linux 2023 AL1
<a name="migrate-to-ec2-AL2-platform"></a>

**Nota**  
[Il 18 luglio 2022,](https://docs.aws.amazon.com/elasticbeanstalk/latest/relnotes/release-2022-07-18-linux-al1-retire.html) **Elastic Beanstalk ha impostato lo stato di tutte le filiali della piattaforma basate su Amazon Linux AMI AL1 () come ritirato.** .

Questo argomento ti guida nella migrazione delle tue applicazioni dal ramo di piattaforma dismesso *Multi-container Docker in esecuzione su Amazon Linux a 64 bit a *ECS* Running su 64bit* 023. AL2 Questo ramo della piattaforma di destinazione è attuale e supportato. Come il precedente ramo *Multi-container Docker*, il nuovo AL1 ramo della * AL2piattaforma ECS 023* utilizza Amazon ECS per coordinare la distribuzione di più contenitori Docker in un cluster Amazon ECS in un ambiente Elastic Beanstalk. *Il nuovo ramo della piattaforma *ECS AL2 023 supporta tutte le funzionalità del precedente ramo della piattaforma Multi-container* Docker. AL1* Inoltre, è supportato lo stesso file v2 `Dockerrun.aws.json`.

**Topics**
+ [Migrazione con la console Elastic Beanstalk](#migrate-to-ec2-AL2-platform-steps-console)
+ [Esegui la migrazione con AWS CLI](#migrate-to-ec2-AL2-platform-steps-cli)

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

Per migrare utilizzando la console Elastic Beanstalk, distribuisci lo stesso codice sorgente in un nuovo ambiente basato *sul ramo della piattaforma ECS Running on* 023. AL2 Non sono richieste modifiche al codice sorgente. 

**Per migrare alla ramificazione della piattaforma *ECS in esecuzione su Amazon Linux 2023***

1. Utilizzando l'origine dell'applicazione già distribuita nel vecchio ambiente, creare un bundle di origine dell'applicazione. È possibile utilizzare lo stesso bundle di origine dell'applicazione e lo stesso file v2 `Dockerrun.aws.json`.

1. Creare un nuovo ambiente utilizzando la ramificazione della piattaforma *ECS in esecuzione su Amazon Linux 2023*. Utilizzare il bundle di origine della fase precedente per **Codice dell'applicazione**. Per ulteriori passaggi dettagliati, consulta [Distribuzione in Elastic Beanstalk](create_deploy_docker_ecstutorial.md#create_deploy_docker_ecstutorial_deploy) nel *Tutorial Docker gestito da ECS* all'inizio di questo capitolo.

## Esegui la migrazione con AWS CLI
<a name="migrate-to-ec2-AL2-platform-steps-cli"></a>

Hai anche la possibilità di utilizzare AWS Command Line Interface (AWS CLI) per migrare il tuo ambiente Docker *multi-container Amazon Linux Docker* esistente al *nuovo AL2* ramo della piattaforma ECS 023. In questo caso non è necessario che crei un nuovo ambiente o ridistribuisci il codice sorgente. [Devi solo eseguire il comando update-environment. AWS CLI](https://docs.aws.amazon.com/cli/latest/reference/elasticbeanstalk/update-environment.html) Eseguirà un aggiornamento della piattaforma per migrare il tuo ambiente esistente alla ramificazione della piattaforma *Amazon Linux 2023 ECS*.

Utilizza la seguente sintassi per migrare il tuo ambiente al nuovo ramo della piattaforma.

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

Di seguito è riportato un esempio del comando per migrare l'ambiente *beta-101* alla *versione 3.0.0* della ramificazione della piattaforma *Amazon Linux 2023 ECS* nella regione *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
```

Il parametro `solution-stack-name` fornisce il ramo della piattaforma e la sua versione. Utilizza la *versione* più recente del ramo della piattaforma specificando il corretto *nome dello stack della soluzione*. La versione di ogni ramo della piattaforma è inclusa nel *nome dello stack della soluzione* come mostrato nell'esempio precedente. Per un elenco degli stack di soluzioni più recenti per la piattaforma Docker, consulta [Piattaforme supportate](https://docs.aws.amazon.com/elasticbeanstalk/latest/platforms/platforms-supported.html#platforms-supported.docker) nella guida *Piattaforme AWS Elastic Beanstalk *.

**Nota**  
 Il [list-available-solution-stacks](https://docs.aws.amazon.com/cli/latest/reference/elasticbeanstalk/list-available-solution-stacks.html)comando fornisce un elenco delle versioni della piattaforma disponibili per il tuo account in una AWS regione.  

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

Per ulteriori informazioni su AWS CLI, consulta la [https://docs.aws.amazon.com//cli/latest/userguide/cli-chap-welcome.html](https://docs.aws.amazon.com//cli/latest/userguide/cli-chap-welcome.html). Per ulteriori informazioni sui AWS CLI comandi per 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.