在 Amazon 2023 上將您的 Elastic Beanstalk 應用程式從ECS託管多容器泊塢視窗遷移AL1到 ECS - AWS Elastic Beanstalk

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

在 Amazon 2023 上將您的 Elastic Beanstalk 應用程式從ECS託管多容器泊塢視窗遷移AL1到 ECS

注意

2022 年 7 月 18 日,Elastic Beanstalk 將基於 Amazon LinuxAMI()AL1的所有平台分支的狀態設置為已退休。

本主題將引導您將應用程式從在 64 位元 Amazon Linux 上執行的已淘汰平台分支多容器泊塢視窗移轉到 64 位元 023 上ECS執行。AL2這是最新且受支援的目標平台分支。與之前的多容器 Docker AL1 分支一樣,較新的 ECSAL2023 平台分支使用 Amazon ECS 將多個 Docker 容器的部署協調到 Elastic Beanstalk 環境中的 Amazon ECS 集群。新的 ECSAL2023 平台分支支援先前的多容器 Docker AL1 平台分支中的所有功能。此外支援同樣的 Dockerrun.aws.json v2 檔案。

使用 Elastic Beanstalk 主控台遷移

若要使用 Elastic Beanstalk 主控台進行移轉,請將相同的原始程式碼部署至以 AL2023 平台ECS執行分支為基礎的新環境。無需變更原始程式碼。

遷移到在 Amazon 上ECS運行的 Linux 2023 平台分支
  1. 使用已部署到舊環境的應用程式原始碼套件建立應用程式原始碼。您可以使用相同的應用程式原始碼套件和相同的 Dockerrun.aws.jsonv2 檔案。

  2. 使用在 Amazon Linux 2023 平台上ECS執行分支建立新的環境。使用先前步驟所述應用程式的程式碼中的原始碼套件。有關更多詳細步驟,請參閱部署到 Elastic Beanstalk本章前面的ECS託管 Docker 教程中的。

使用移轉 AWS CLI

您也可以選擇使用 AWS Command Line Interface (AWS CLI) 將現有的多容器泊塢視窗 Amazon Linux Docker 環境遷移到較新的 ECSAL20 23 平台分支。在此情況下,您無需建立新的環境或重新部署您的原始程式碼。你只需要運行 AWS CLI 更新環境命令。它會執行平台更新,將您現有的環境遷移到 ECSAmazon Linux 2023 平台分支。

使用以下語法將您的環境遷移至新的平台分支。

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

以下是將環境測試版 101 遷移到 us-east-1 區域中 ECSAmazon Linux 2023 平台分支 3.0.0 版的命令範例。

aws elasticbeanstalk update-environment \ --environment-name beta-101 \ --solution-stack-name "64bit Amazon Linux 2023 v4.0.0 running ECS" \ --region us-east-1

solution-stack-name 參數提供了平台分支及其版本。透過指定適當的解決方案堆疊名稱,使用最新的平台分支版本。每個平台分支的版本均包含在解決方案堆疊名稱內,如上例所示。如需 Docker 平台的最新解決方案堆疊清單,請參閱 AWS Elastic Beanstalk 平台指南中的支援的平台

注意

list-available-solution-stacks命令提供您在某個 AWS 地區中帳戶可用的平台版本列表。

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

若要進一步瞭解 AWS CLI,請參閱AWS Command Line Interface 使用者指南。如需有關 Elastic Beanstalk AWS CLI 指令的詳細資訊,請參閱 Elastic Beanstalk 的指AWS CLI 令參考