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'ECSapplicazione Elastic Beanstalk da Docker multi-container gestito su Amazon Linux 2023 AL1 ECS
Nota
Il 18 luglio 2022, Elastic Beanstalk ha impostato lo stato di tutte le filiali della piattaforma basate su Amazon Linux () come ritirato. AMI AL1 .
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 ECSRunning su 64bit 023. AL2 Questo ramo della piattaforma di destinazione è attuale e supportato. Come la precedente filiale Multi-container Docker, la nuova AL1 filiale della piattaforma ECSAL2023 utilizza Amazon ECS per coordinare la distribuzione di più contenitori Docker in un cluster Amazon in un ambiente Elastic ECS Beanstalk. Il nuovo ramo della piattaforma ECSAL2023 supporta tutte le funzionalità del precedente ramo della piattaforma Multi-container Docker. AL1 Inoltre, è supportato lo stesso file v2 Dockerrun.aws.json
.
Migrazione con la console Elastic Beanstalk
Per migrare utilizzando la console Elastic Beanstalk, distribuisci lo stesso codice sorgente in un nuovo ambiente basato ECS sul ramo della piattaforma Running on 023. AL2 Non sono richieste modifiche al codice sorgente.
Per migrare alla filiale della piattaforma ECSRunning on Amazon Linux 2023
-
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
. -
Crea un nuovo ambiente utilizzando il ramo della piattaforma ECSRunning on Amazon Linux 2023. Utilizzare il bundle di origine della fase precedente per Codice dell'applicazione. Per passaggi più dettagliati, Distribuzione in Elastic Beanstalk consulta il tutorial di Docker ECS gestito all'inizio di questo capitolo.
Esegui la migrazione con AWS CLI
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 ramo della piattaforma 023 ECSAL2più recente. In questo caso non è necessario che crei un nuovo ambiente o ridistribuisci il codice sorgente. Devi solo eseguire il comando update-environment. AWS CLI Eseguirà un aggiornamento della piattaforma per migrare l'ambiente esistente alla filiale della piattaforma ECSAmazon Linux 2023.
Utilizza la seguente sintassi per migrare il tuo ambiente al nuovo ramo della piattaforma.
aws elasticbeanstalk update-environment \ --environment-name
\ --solution-stack-name
my-env
"64bit Amazon Linux 2023
\ --regionversion
running ECS"
my-region
Di seguito è riportato un esempio del comando per migrare l'ambiente beta-101 alla versione 3.0.0 del ramo della piattaforma ECSAmazon Linux 2023 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"
\ --regionus-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 list-available-solution-stackscomando 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 AWS Command Line Interface per l'utente. Per ulteriori informazioni sui AWS CLI comandi per Elastic Beanstalk, AWS CLI consulta il Command Reference for Elastic Beanstalk.