

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

# 執行個體部署工作流程
<a name="platforms-linux-extend.workflow"></a>

**注意**  
本節中的資訊不適用於*執行於 Amazon Linux 2 和 Amazon Linux 2023 的 ECS* 平台分支。如需詳細資訊，請參閱下一節 [執行於 Amazon Linux 2 和更新版本的 ECS 的執行個體部署工作流程AL2 和更新版本上 ECS 的執行個體部署工作流程](platforms-linux-extend.workflow.ecs-al2.md)。

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

**備註**  
此圖不代表部署期間 Elastic Beanstalk 在環境執行個體上進行的完整步驟集。此圖表僅供示意，為您提供執行自訂的順序和內容。
為了簡單起見，圖表僅提及 `.platform/hooks/*` 勾點子目錄 (適用於應用程式部署)，而不提及 `.platform/confighooks/*` 勾點子目錄 (適用於組態部署)。後面子目錄中的勾點與圖中對應子目錄中的勾點執行步驟完全相同。

![在以 Amazon Linux 為基礎的平台上執行的環境執行個體上延伸項目執行順序的工作流程。](http://docs.aws.amazon.com/zh_tw/elasticbeanstalk/latest/dg/images/platforms-linux-extend-order.png)


下列清單詳細說明部署階段和步驟。

1. **初始步驟**

   Elastic Beanstalk 會下載並擷取您的應用程式。在完成這些步驟中的每個步驟後，Elastic Beanstalk 會執行其中一個擴充步驟。

   1. 執行任何組態檔案的 [commands:](customize-containers-ec2.md#linux-commands) 區段中所發現的命令。

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

1. **設定**

   Elastic Beanstalk 會設定應用程式和代理伺服器。

   1. 執行原始碼套件的 `Buildfile` 中所發現的命令。

   1. 如果原始碼套件的 `.platform/nginx` 目錄中有任何自訂代理組態檔案，則會將其複製到其執行時間位置。

   1. 執行任何組態檔案的 [container\_commands:](customize-containers-ec2.md#linux-container-commands) 區段中所發現的命令。

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

1. **部署**

   Elastic Beanstalk 會部署並執行應用程式和代理伺服器。

   1. 執行原始碼套件的 `Procfile` 檔案中所發現的命令。

   1. 使用自訂代理組態檔案 (如果有的話)，執行或重新執行代理伺服器。

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