AWS CodeDeploy
User Guide (API Version 2014-10-06)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。点 击 Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.

AWS CodeDeploy 主资源

在开始使用该服务之前,您应熟悉本用户指南中提到的 AWS CodeDeploy 资源。

应用程序:一个唯一标识要部署的应用程序的名称。AWS CodeDeploy 使用此名称 (充当容器) 以确保修订、部署和配置的正确组合,并确保在部署期间引用部署组。

部署配置:AWS CodeDeploy 在部署期间使用的一组部署规则以及部署成功条件和失败条件。

部署组:一组单独的实例。部署组中包含单独标记的实例和/或 Auto Scaling 组中的 Amazon EC2 实例。有关 Amazon EC2 实例标签的信息,请参阅通过控制台使用标签。有关本地实例的信息,请参阅使用本地实例。有关 Auto Scaling 的信息,请参阅Auto Scaling

部署类型:可使最新的应用程序修订在部署组中的实例上可用的方法。

  • 就地部署:对部署组中的实例执行脱机操作、使用最新的应用程序修订进行更新,然后作为相同部署组的一部分恢复联机状态。 有关就地部署的更多信息,请参阅 就地部署概述

  • 蓝/绿部署:部署组中的实例(原始环境)将被不同的实例集(替代环境)所代替,步骤如下:

    • 系统将为替代环境配置实例。

    • 替代实例上将安装最新的应用程序修订。

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

    • 替代环境中的实例在 Elastic Load Balancing 负载均衡器中进行注册,使得流量重新路由至这些实例。系统将撤销原始环境中的实例注册,进而终止或因其他使用情形而保持运行。

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

IAM 实例配置文件:一种附加到 Amazon EC2 实例的 IAM 角色。此配置文件包含访问 Amazon S3 存储桶或 GitHub 存储库(其中存储将由 AWS CodeDeploy 部署的应用程序)所需的权限。有关更多信息,请参阅 步骤 4:创建 IAM 实例配置文件

修订:一个包含源内容(源代码、网页、可执行文件和部署脚本)的存档文件以及一个应用程序规范文件 (AppSpec 文件)。修订存储在 Amazon S3 存储桶或 GitHub 存储库中。对于 Amazon S3,修订由其 Amazon S3 对象键与 ETag 和/或版本唯一标识。对于 GitHub,修订由其提交 ID 唯一标识。

服务角色:一种用于向 AWS 服务授予权限以便能访问 AWS 资源的 IAM 角色。附加到服务角色的策略将确定服务可访问的 AWS 资源以及可使用这些资源执行的操作。对于 AWS CodeDeploy,服务角色用于:

  • 读取应用于实例的标记或与实例关联的 Auto Scaling 组名。这使 AWS CodeDeploy 能够标识它可将应用程序部署到的实例。

  • 要在实例上执行操作,蓝/绿部署中需要 Auto Scaling 组和 Elastic Load Balancing 负载均衡器。

  • 将信息发布到 Amazon SNS 主题,以便在发生指定的部署或实例事件时能够发送通知。

  • 检索有关 CloudWatch 警报的信息,以便设置部署的警报监视。

有关更多信息,请参阅 步骤 3:创建服务角色

目标版本:已上传到存储库并需要部署到部署组中的实例的应用程序修订的最新版本。也就是说,当前设为部署目标的应用程序修订为目标修订。这也是将为自动部署提取的修订。

有关 AWS CodeDeploy 工作流程中的其他主要组件的信息,请参阅以下主题: