AWS CodeDeploy
用户指南 (API 版本 2014-10-06)
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 Amazon AWS 入门

本指南中的过程支持新的控制台设计。如果您选择使用较旧版本的控制台,可以在本指南中找到许多仍然适用的概念和基本过程。要访问新控制台中的帮助,请选择信息图标。

使用适用于 CodeDeploy 的实例

CodeDeploy 支持针对运行 Amazon Linux、Ubuntu Server、Red Hat Enterprise Linux (RHEL) 和 Windows Server 的实例的部署。

您可以使用 CodeDeploy 部署至 Amazon EC2 实例和本地实例。本地实例是可运行 CodeDeploy 代理并连接到公有 AWS 服务终端节点的 Amazon EC2 实例以外的任何物理设备。利用 CodeDeploy,您可以将一个应用程序同时部署到云中的 Amazon EC2 实例以及办公室中的桌面 PC 或您自己的数据中心内的服务器。

将 Amazon EC2 实例与本地实例进行比较

下表将 Amazon EC2 实例和本地实例进行比较:

Subject Amazon EC2 实例 本地实例

需要您安装并运行可与实例上运行的操作系统兼容的 CodeDeploy 代理的版本。

需要实例能够连接到 CodeDeploy 服务。

需要将 IAM 实例配置文件附加到实例。IAM 实例配置文件必须有权参与 CodeDeploy 部署。有关信息,请参阅步骤 4:为 Amazon EC2 实例创建 IAM 实例配置文件

要对实例进行身份验证和注册,您需要执行以下操作之一:

  • 为每个实例创建一个 IAM 用户,并以纯文本形式将该 IAM 用户的账户凭证存储在实例上。

  • 创建一个可让 IAM 用户在每个实例上都能担任的 IAM 角色,以获取通过 AWS Security Token Service 生成的定期刷新的临时凭证。

需要您先向 CodeDeploy 注册每个实例,然后才能对其进行部署。

需要您先标记每个实例,然后 CodeDeploy 才能对其进行部署。

作为 CodeDeploy 部署的一部分,可参与 Amazon EC2 Auto Scaling 和 Elastic Load Balancing 方案。

可从 Amazon S3 存储桶和 GitHub 存储库进行部署。

可支持在部署或实例中发生指定事件时提示发送 SMS 或电子邮件通知的触发器。

可能要收取相关部署费用。

CodeDeploy 实例任务

要启动或配置在部署中使用的实例,请从以下说明中进行选择:

我要启动新的 Amazon Linux 或 Windows Server Amazon EC2 实例。

要以最少的工作量启动 Amazon EC2 实例,请参阅为 CodeDeploy 创建 Amazon EC2 实例(AWS CloudFormation 模板)

要主要靠自己手动启动 Amazon EC2 实例,请参阅为 CodeDeploy(AWS CLI 或 Amazon EC2 控制台)创建 Amazon EC2 实例

我要启动新的 Ubuntu Server 或 RHEL Amazon EC2 实例。

请参阅为 CodeDeploy(AWS CLI 或 Amazon EC2 控制台)创建 Amazon EC2 实例

我要配置 Amazon Linux、Windows Server、Ubuntu Server 或 RHEL Amazon EC2 实例。 请参阅将 Amazon EC2 实例配置为用于 CodeDeploy
我要配置 Windows Server、Ubuntu Server 或 RHEL 本地实例(不是 Amazon EC2 实例的物理设备)。 请参阅使用本地实例
我希望 CodeDeploy 在蓝/绿部署期间预置实例队列。 请参阅在 CodeDeploy 中使用部署

要在 Amazon EC2 Auto Scaling 组中准备 Amazon EC2 实例,您必须执行一些额外步骤。有关更多信息,请参阅将 CodeDeploy 与 Amazon EC2 Auto Scaling 集成

主题