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

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

为就地部署创建应用程序 (控制台)

使用 CodeDeploy 控制台为就地部署创建应用程序:

警告

以下情况下请勿按照这些步骤操作:

  • 您没有准备好要在 CodeDeploy 部署中使用的实例。要设置您的实例,请按照使用适用于 CodeDeploy 的实例中的说明操作,然后执行本主题中的步骤。

  • 您需要创建使用自定义部署配置的应用程序,但您尚未创建部署配置。按照创建部署配置中的说明操作,然后执行本主题中的步骤。

  • 您没有信任 CodeDeploy 且具有所需的最低信任和权限的服务角色。要创建和配置具有所需权限的服务角色,请按照步骤 3:为 CodeDeploy 创建服务角色中的说明操作,然后返回到本主题中的相应步骤。

  • 您希望为就地部署选择 Elastic Load Balancing 中的 传统负载均衡器、应用程序负载均衡器 或 Network Load Balancer,但尚未创建它。

使用 CodeDeploy 控制台为就地部署创建应用程序:

  1. Sign in to the AWS 管理控制台 and open the CodeDeploy console at https://console.amazonaws.cn/codedeploy.

    注意

    Sign in with the same account or IAM user information you used in CodeDeploy 入门.

  2. 在导航窗格中,展开 Deploy (部署),然后选择 Getting started (开始使用)

  3. 选择 Create application

  4. Application name (应用程序名称) 中,输入您的应用程序的名称。

  5. Compute Platform (计算平台) 中,选择 EC2/On-premises (EC2/本地)

  6. 选择 Create application

  7. 在应用程序页面的 Deployment groups (部署组) 选项卡上,选择 Create deployment group (创建部署组)

  8. Deployment group name (部署组名称) 中,输入一个描述部署组的名称。

    注意

    如果您需要使用其他部署组中使用的相同设置(包括部署组名称;标签和/或 Amazon EC2 Auto Scaling 组名称;部署配置),请在此页上指定这些设置。虽然这个新的部署组与现有部署组同名,CodeDeploy 仍认为它们是两个部署组,因为与它们关联的应用程序不同。

  9. Service role (服务角色) 中,选择向 CodeDeploy 授予访问您的目标实例的权限的服务角色。

  10. 部署类型中,选择就地

  11. Environment configuration (环境配置) 中,选择以下任一项:

    1. Amazon EC2 Auto Scaling 组:输入或选择要将应用程序修订部署到的 Amazon EC2 Auto Scaling 组的名称。当新 Amazon EC2 实例作为 Amazon EC2 Auto Scaling 组一部分启动时,CodeDeploy 可自动将您的修订部署到这些新实例。您最多可以将 10 个 Amazon EC2 Auto Scaling 组添加到一个部署组。

    2. Amazon EC2 实例本地实例:在 Key (键)Value (值) 字段中,输入用于标记实例的键值对的值。一个标签组中最多可标记 10 对键值对。

      1. 您可以在 Value (值) 字段中使用通配符标识以特定模式标记的所有实例,例如类似的 Amazon EC2 实例、成本中心和组名称等。例如,如果您在 Key (键) 字段中选择 Name (名称) 并在 Value (值) 字段中输入 GRP-*a,CodeDeploy 将标识符合该模式的所有实例,例如 GRP-1aGRP-2aGRP-XYZ-a

      2. Value (值) 字段区分大小写。

      3. 要从列表中删除键值对,请选择 Remove tag (删除图标)

      随着 CodeDeploy 查找与每个指定的键值对或 Amazon EC2 Auto Scaling 组名称匹配的实例,它将显示匹配实例的数量。选择该数字可查看有关这些实例的更多信息。

      如果您希望更精细地确定部署实例的条件,请选择 Add tag group 创建标签组。您最多可以创建 3 个标签组,每组最多可包含 10 个键值对。如果在部署组中使用多个标签组,只有所有标签组均标记出的实例才会包含在部署组中。也就是说,只有与每组中至少一个标签匹配的实例才会包含在部署组中。

      有关使用标签组优化部署组的信息,请参阅标记实例,便于 AWS CodeDeploy 部署

  12. Deployment settings (部署设置) 中,选择一个部署配置以控制将应用程序部署到实例的速率,如一次部署一个或一次全部部署。有关部署配置的更多信息,请参阅在 CodeDeploy 中使用部署配置

  13. (可选)在 Load balancer (负载均衡器) 中,选择 Enable load balancing (启用负载均衡),然后选择现有的 传统负载均衡器、应用程序负载均衡器 或 Network Load Balancer 来在部署过程中管理实例流量。

    在部署期间,每个实例将从负载均衡器 (Classic Load Balancer) 或目标组(Application Load Balancer和Network Load Balancer)取消注册,防止流量路由到该实例。部署完成后会重新注册。

    有关 CodeDeploy 部署的负载均衡器的更多信息,请参阅集成

  14. (可选)展开 Advanced (高级) 并配置您要包含在部署中的任何选项,如 Amazon SNS 通知触发器、Amazon CloudWatch 警报或自动回滚。

    有关更多信息,请参阅为部署组配置高级选项

  15. 选择 Create deployment group (创建部署组)

下一步是准备要部署到应用程序和部署组的修订。有关说明,请参阅使用 CodeDeploy 的应用程序修订