在 CodeDeploy 中使用部署 - Amazon CodeDeploy
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

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

在 CodeDeploy 中使用部署

在 CodeDeploy 中,部署是指在一个或多个实例上安装内容的过程和过程中涉及的组件。此内容可包含代码、Web 和配置文件、可执行文件、程序包、脚本,等等。CodeDeploy 将根据您指定的配置规则来部署存储在源存储库中的内容。

如果您使用 EC2/本地计算平台,则可以同时运行相同实例组的两个部署。

CodeDeploy 提供了两种部署类型选项,即就地部署和蓝/绿部署。

  • 就地部署:部署组中每个实例上的应用程序将停止,安装最新的应用程序修订版,然后启动并验证应用程序的新版本。您可以使用负载均衡器,以便在部署期间取消注册每个实例,然后在部署完成后让其重新提供服务。只有使用 EC2/本地计算平台的部署才能使用就地部署。有关就地部署的更多信息,请参阅就地部署概述

  • 蓝/绿部署:部署的行为取决于使用的计算平台:

    • EC2/本地计算平台上的蓝/绿:部署组中的实例 (原始环境) 将被不同的实例集 (替代环境) 所代替,步骤如下:

      • 将为替换环境预置实例。

      • 替换实例上安装了最新的应用程序修订版。

      • 对于应用程序测试和系统验证等活动,会发生可选的等待时间。

      • 替换环境中的实例向弹性负载均衡器注册,导致流量重新路由到这些实例。原始环境中的实例将取消注册,可以终止,也可以继续运行,以便进行其他用途。

      注意

      如果您使用 EC2/本地计算平台,请注意蓝/绿色部署仅适用于 Amazon EC2 实例。

    • 上的蓝/绿部署AmazonLambda 计算平台:流量从当前无服务器环境转移到包含更新后的 Lambda 函数版本的环境。您可以指定执行验证测试的 Lambda 函数并选择流量转移的方式。全部AmazonLambda 计算平台部署是蓝/绿部署。因此,您无需指定部署类型。

    • Amazon ECS 计算平台上的蓝/绿:流量从 Amazon ECS 服务中采用原始版本应用程序的任务集转移到同一服务中的替换任务集。您可以通过部署配置将流量转移设置为线性或 Canary。指定负载平衡器侦听器的协议和端口用于重新路由生产流量。在部署期间,在运行验证测试时,可以使用测试侦听器为替换任务集提供流量。

    • 通过 进行蓝/绿部署Amazon CloudFormation:流量将从当前资源转移到更新的资源,作为Amazon CloudFormation堆栈更新。目前,仅支持 ECS 蓝/绿部署。

    有关蓝/绿部署的更多信息,请参阅蓝/绿部署概述

有关从 Amazon S3 自动部署的信息,请参阅使用 CodeDeploy 从 Amazon S3 自动部署