本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
執行個體部署工作流程
注意
本節中的資訊不適用於ECS在 Amazon Linux 2 和 Amazon Linux 2023 平台分支上執行的 。如需詳細資訊,請參閱下一節 在 Amazon Linux 2 及更新版本ECS上執行的執行個體部署工作流程。
由於可透過多種方式擴充環境的平台,因此隨時了解 Elastic Beanstalk 佈建執行個體或對執行個體執行部署時所發生的情況會很有幫助。下圖顯示這整個部署流程。它描述了部署作業中的各個不同階段,以及 Elastic Beanstalk 在各個階段中採取的步驟。
備註
-
此圖不代表部署期間 Elastic Beanstalk 在環境執行個體上進行的完整步驟集。此圖表僅供示意,為您提供執行自訂的順序和內容。
-
為了簡單起見,圖表僅提及
.platform/hooks/*
勾點子目錄 (適用於應用程式部署),而不提及.platform/confighooks/*
勾點子目錄 (適用於組態部署)。後面子目錄中的勾點與圖中對應子目錄中的勾點執行步驟完全相同。
下列清單詳細說明部署階段和步驟。
-
初始步驟
Elastic Beanstalk 會下載並擷取您的應用程式。在完成這些步驟中的每個步驟後,Elastic Beanstalk 會執行其中一個擴充步驟。
-
執行任何組態檔案的 commands: 區段中所發現的命令。
-
執行原始碼套件
.platform/hooks/prebuild
目錄中找到的任何可執行檔案 (.platform/confighooks/prebuild
適用於組態部署)。
-
-
設定
Elastic Beanstalk 會設定應用程式和代理伺服器。
-
執行原始碼套件的
Buildfile
中所發現的命令。 -
如果原始碼套件的
.platform/nginx
目錄中有任何自訂代理組態檔案,則會將其複製到其執行時間位置。 -
執行任何組態檔案的 container_commands: 區段中所發現的命令。
-
執行原始碼套件
.platform/hooks/predeploy
目錄中找到的任何可執行檔案 (.platform/confighooks/predeploy
適用於組態部署)。
-
-
部署
Elastic Beanstalk 會部署並執行應用程式和代理伺服器。
-
執行原始碼套件的
Procfile
檔案中所發現的命令。 -
使用自訂代理組態檔案 (如果有的話),執行或重新執行代理伺服器。
-
執行原始碼套件
.platform/hooks/postdeploy
目錄中找到的任何可執行檔案 (.platform/confighooks/postdeploy
適用於組態部署)。
-