使用适用于 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 实例配置文件。 |
是 |
否 |
要对实例进行身份验证和注册,您需要执行以下操作之一:
|
否 |
是 |
需要您先向 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 实例。 |
|
我要配置 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 集成。
主题