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

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

在中处理部署 CodeDeploy

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

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

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

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

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

    • EC2/本地计算平台上的蓝/绿:使用以下步骤,将部署组(原始环境)中的实例替换为另一组实例(替换环境):

      • 实例是为替换环境预配置的。

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

      • 应用程序测试和系统验证等活动会有可选的等待时间。

      • 替换环境中的实例在一个或多个 Elastic Load Balancing 负载均衡器中注册,从而导致流量被重新路由到这些负载均衡器。原始环境中的实例已注销,可以终止或继续运行以用于其他用途。

      注意

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

    • Amazon Lambda或 Amazon ECS 计算平台上的蓝/绿:流量根据金丝雀线性all-at-once部署配置以增量移动。

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

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

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