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

    注意

    使用您在 CodeDeploy 入门中使用的相同账户或 IAM 用户信息登录。

  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 部署的负载均衡器的更多信息,请参阅将 CodeDeploy 与 Elastic Load Balancing 集成

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

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

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

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