实例部署工作流 - AWS Elastic Beanstalk

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

实例部署工作流

注意

本节信息不适用于在 Amazon Linux 2 和 Amazon Linux 2023 上运行的 ECS 平台分支。有关更多信息,请参阅下一部分在 Amazon Linux 2 及更高版本上运行的 ECS 的实例部署工作流

有多种扩展环境平台的方法,对于了解 Elastic Beanstalk 在预配置实例或向实例运行部署时会发生什么情况非常有用。下图显示了整个部署工作流程。它描述了部署中的不同阶段以及 Elastic Beanstalk 在每个阶段中采取的步骤。

注意
  • 该图不代表 Elastic Beanstalk 在部署期间对环境实例采取的完整步骤集。我们提供此图作为说明,为您提供执行自定义项的顺序和上下文。

  • 为简单起见,图中仅提及 .platform/hooks/* 挂钩子目录(用于应用程序部署),而不提及 .platform/confighooks/* 挂钩子目录(用于配置部署)。后面子目录中的挂钩运行的步骤与图中显示的相应子目录中的挂钩运行的步骤完全相同。

在基于 Amazon Linux 的平台上运行的环境实例上的扩展执行顺序的工作流。

以下列表详细介绍了部署阶段和步骤。

  1. 初始步骤

    Elastic Beanstalk 下载并提取您的应用程序。在上述每个步骤之后,Elastic Beanstalk 会运行一个可扩展性步骤。

    1. 运行任何配置文件的 commands: 部分中的命令。

    2. 运行在源包的 .platform/hooks/prebuild 目录中找到的任何可执行文件(.platform/confighooks/prebuild 用于配置部署)。

  2. 配置

    Elastic Beanstalk 配置您的应用程序和代理服务器。

    1. 运行源包 Buildfile 中的命令。

    2. 如果源包 .platform/nginx 目录中包含任何自定义代理配置文件,请将其复制到其运行时位置。

    3. 运行任何配置文件的 container_commands: 部分中的命令。

    4. 运行在源包的 .platform/hooks/predeploy 目录中找到的任何可执行文件(.platform/confighooks/predeploy 用于配置部署)。

  3. 部署

    Elastic Beanstalk 部署并运行您的应用程序和代理服务器。

    1. 运行源包 Procfile 文件中的命令。

    2. 使用您的自定义代理配置文件(如果有)运行或重新运行代理服务器。

    3. 运行在源包的 .platform/hooks/postdeploy 目录中找到的任何可执行文件(.platform/confighooks/postdeploy 用于配置部署)。