

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

# 執行於 Amazon Linux 2 和更新版本的 ECS 的執行個體部署工作流程
<a name="platforms-linux-extend.workflow.ecs-al2"></a>

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

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

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

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

![\[ECS 型 Docker 平台上環境執行個體上延伸項目執行順序的工作流程。\]](http://docs.aws.amazon.com/zh_tw/elasticbeanstalk/latest/dg/images/platform-ecs-al2-extended-order.png)


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

1. `EBhooksDir` 下 `appdeploy/pre` 目錄中所發現的任何可執行檔。

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

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

1. `EBhooksDir` 下 `appdeploy/enact` 目錄中所發現的任何可執行檔。

1. `EBhooksDir` 下 `appdeploy/post` 目錄中所發現的任何可執行檔。

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

參考 `EBhooksDir` 表示平台勾點目錄的路徑。若要擷取目錄路徑名稱，請使用環境執行個體命令列上的 [get-config](custom-platforms-scripts.md#custom-platforms-scripts.get-config) 指令碼工具，如下所示：

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