在 Amazon Linux 2 及更新版本ECS上執行的執行個體部署工作流程 - AWS Elastic Beanstalk

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

在 Amazon Linux 2 及更新版本ECS上執行的執行個體部署工作流程

上一節介紹了在應用程式部署工作流程整個階段支援的可擴展性功能。在 ECSAmazon Linux 2 和更新版本上執行的 Docker 平台分支有一些差異。本節介紹這些概念如何運用於此特定平台分支。

由於可透過多種方式擴充環境的平台,因此隨時了解 Elastic Beanstalk 佈建執行個體或對執行個體執行部署時所發生的情況會很有幫助。下圖顯示以 ECSAmazon Linux 2 上執行ECSAmazon Linux 2023 平台分支上執行為基礎之環境的整個部署工作流程。它描述了部署作業中的各個不同階段,以及 Elastic Beanstalk 在各個階段中採取的步驟。

與上一節中描述的工作流程不同,部署組態設定階段不支援以下可擴展性功能:Buildfile 命令、Procfile 命令、反向代理組態。

備註
  • 此圖不代表部署期間 Elastic Beanstalk 在環境執行個體上進行的完整步驟集。此圖表僅供示意,為您提供執行自訂的順序和內容。

  • 為了簡單起見,圖表僅提及 .platform/hooks/* 勾點子目錄 (適用於應用程式部署),而不提及 .platform/confighooks/* 勾點子目錄 (適用於組態部署)。後面子目錄中的勾點與圖中對應子目錄中的勾點執行步驟完全相同。

ECS以 為基礎的 Docker 平台上環境執行個體上延伸執行順序的工作流程。

下列清單詳細說明了部署工作流程步驟。

  1. EBhooksDirappdeploy/pre 目錄中所發現的任何可執行檔。

  2. 執行原始碼套件 .platform/hooks/prebuild 目錄中找到的任何可執行檔案 (.platform/confighooks/prebuild 適用於組態部署)。

  3. 執行原始碼套件 .platform/hooks/predeploy 目錄中找到的任何可執行檔案 (.platform/confighooks/predeploy 適用於組態部署)。

  4. EBhooksDirappdeploy/enact 目錄中所發現的任何可執行檔。

  5. EBhooksDirappdeploy/post 目錄中所發現的任何可執行檔。

  6. 執行原始碼套件 .platform/hooks/postdeploy 目錄中找到的任何可執行檔案 (.platform/confighooks/postdeploy 適用於組態部署)。

參考 EBhooksDir 表示平台勾點目錄的路徑。若要擷取目錄路徑名稱,請使用環境執行個體命令列上的 get-config 指令碼工具,如下所示:

$ /opt/elasticbeanstalk/bin/get-config platformconfig -k EBhooksDir