Migrazione di Docker multi-container in esecuzione su Amazon Linux a ECS su Amazon Linux 2023 - AWS Elastic Beanstalk

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 di Docker multi-container in esecuzione su Amazon Linux a ECS su Amazon Linux 2023

Il 18 luglio 2022 Elastic Beanstalk ha impostato lo stato di tutte le ramificazioni della piattaforma sull'AMI Amazon Linux (AL1) su retired (ritirato). Include il ramo della piattaforma Docker a più container che esegue Amazon Linux a 64 bit. Questo argomento ti guida nella migrazione delle applicazioni da questa ramificazione della piattaforma ritirata a ECS in esecuzione su AL2023 a 64 bit. Questo ramo della piattaforma di destinazione è attuale e supportato.

Come la ramificazione precedente di Docker AL1 multi-container, la nuova ramificazione della piattaforma ECS AL2023 utilizza Amazon ECS per coordinare un'implementazione di più container Docker in un cluster Amazon ECS di un ambiente Elastic Beanstalk. La nuova ramificazione della piattaforma ECS AL2023 supporta tutte le funzionalità della ramificazione Docker AL1 multi-container precedente. Inoltre, è supportato lo stesso file v2 Dockerrun.aws.json.

Migrazione con la console Elastic Beanstalk

Per eseguire la migrazione utilizzando la console Elastic Beanstalk, implementa lo stesso codice sorgente in un nuovo ambiente basato sulla ramificazione della piattaforma ECS in esecuzione su AL2023. 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.

  2. 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 nel Tutorial Docker gestito da ECS all'inizio di questo capitolo.

Migrazione con AWS CLI

È inoltre possibile utilizzare il AWS Command Line Interface (AWS CLI) per migrare l'ambiente Docker multi-container Amazon Linux Docker esistente verso la ramificazione della piattaforma ECS AL2023 più recente. In questo caso non è necessario che crei un nuovo ambiente o ridistribuisci il codice sorgente. Devi solo eseguire il comando AWS CLI update-environment. 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 nella guida Piattaforme AWS Elastic Beanstalk.

Nota

Il comando list-available-solution-stacks fornisce un elenco delle versioni della piattaforma disponibili per il tuo account in una regione AWS.

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

Per ulteriori informazioni su AWS CLI, consulta la Guida per l'utente di AWS Command Line Interface. Per ulteriori informazioni sui comandi per Elastic Beanstalk AWS CLI, consulta ilRiferimento ai comandi per Elastic Beanstalk AWS CLI.