

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 在 Amazon Linux 2 及更高版本上运行的 ECS 的实例部署工作流
<a name="platforms-linux-extend.workflow.ecs-al2"></a>

上一节介绍了应用程序部署工作流各个阶段支持的可扩展性功能。Docker 平台分支[*在 Amazon Linux 2 及更高版本上运行的 ECS*](create_deploy_docker_ecs.md)有一些不同之处。本节介绍这些概念如何应用于此特定平台分支。

有多种扩展环境平台的方法，对于了解 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_cn/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
```