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 支持针对运行 Amazon Linux、Ubuntu Server、Red Hat Enterprise Linux (RHEL) 和 Windows Server 的实例的部署。

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

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

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

主题 Amazon EC2 实例 本地实例

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

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

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

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

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

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

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

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

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

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

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

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

AWS CodeDeploy 实例任务

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

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

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

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

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

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

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

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