本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用创建应用程序 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 应用程序 | 否 | 是 |