使用创建应用程序 CodeDeploy - Amazon CodeDeploy
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

使用创建应用程序 CodeDeploy

应用程序只是一个名称或容器,用于 CodeDeploy 确保在部署期间引用正确的修订版、部署配置和部署组。您可以使用 CodeDeploy 控制台、、 CodeDeploy API 或Amazon CloudFormation模板来创建应用程序。Amazon CLI

您的代码或应用程序修订通过称为部署的过程安装到实例中。 CodeDeploy 支持两种类型的部署:

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

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

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

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

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

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

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

      注意

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

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

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

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

使用 CodeDeploy 控制台创建应用程序时,可以同时配置其第一个部署组。当您使用 Amazon CLI 创建应用程序时,可在单独的步骤中创建其首个部署组。

要查看已向您的 Amazon 账户注册的应用程序的列表,请参阅通过以下方式查看应用程序的详细信息 CodeDeploy。有关使用 Amazon CloudFormation 模板创建应用程序的信息,请参阅 Amazon CloudFormation供 CodeDeploy参考的模板

这两个部署类型不适用于所有目标。下表列出了哪些部署类型与到三种部署目标类型的部署一起使用。

部署目标 就地 蓝/绿
Amazon EC2
本地
无服务器 Lamb Amazon da 函数
亚马逊 ECS 应用程序