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

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

步骤 5:创建应用程序和部署组

在此步骤中,您将使用 CodeDeploy 控制台或 AWS CLI 创建应用程序和部署(用于部署来自 GitHub 存储库的示例修订)。

创建应用程序和部署组 (控制台)

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

    注意

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

  2. 在导航窗格中,展开 Deploy (部署),然后选择 Applications (应用程序)

  3. 选择创建应用程序,然后选择自定义应用程序

  4. 应用程序名称中,输入 CodeDeployGitHubDemo-App

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

  6. 选择 Create application

  7. 部署组选项卡中,选择创建部署组

  8. 部署组名称中,输入 CodeDeployGitHubDemo-DepGrp

  9. 服务角色中,选择您的 CodeDeploy 服务角色的名称。

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

  11. 环境配置中,根据您使用的实例的类型,选择 Amazon EC2 实例本地实例。对于,根据步骤 4:预置实例的介绍输入应用于您的实例的实例标签键和值。

  12. 部署配置中,选择 CodeDeployDefault.AllatOnce

  13. 负载均衡器中,清除启用负载均衡

  14. 展开 Advanced

  15. 警报中,选择忽略警报配置

  16. 选择创建部署组,然后继续下一步。

创建应用程序和部署组 (CLI)

  1. 调用 create-application 命令以在 CodeDeploy 中创建一个名为 CodeDeployGitHubDemo-App 的应用程序:

    aws deploy create-application --application-name CodeDeployGitHubDemo-App
  2. 调用 create-deployment-group 命令以创建一个名为 CodeDeployGitHubDemo-DepGrp 的部署组:

    • 如果您要部署到 Amazon EC2 实例,则 ec2-tag-key 是在步骤 4:预置实例中应用于您的 Amazon EC2 实例的 Amazon EC2 实例标签键。

    • 如果您要部署到 Amazon EC2 实例,则 ec2-tag-value 是在步骤 4:预置实例中应用于您的 Amazon EC2 实例的 Amazon EC2 实例标签值。

    • 如果您要部署到本地实例,则 on-premises-tag-key 是作为步骤 4:预置实例的一部分应用于本地实例的本地实例标签密钥。

    • 如果您要部署到本地实例,则 on-premises-tag-value 是作为步骤 4:预置实例的一部分应用于本地实例的本地实例标签值。

    • service-role-arn 为服务角色 ARN。(按照获取服务角色 ARN (CLI) 中的说明执行操作可查找服务角色 ARN。)

    aws deploy create-deployment-group --application-name CodeDeployGitHubDemo-App --ec2-tag-filters Key=ec2-tag-key,Type=KEY_AND_VALUE,Value=ec2-tag-value --on-premises-tag-filters Key=on-premises-tag-key,Type=KEY_AND_VALUE,Value=on-premises-tag-value --deployment-group-name CodeDeployGitHubDemo-DepGrp --service-role-arn service-role-arn

    注意

    create-deployment-group 命令支持创建触发器,这些触发器导致向主题订阅者发送有关部署和实例中的指定事件的 Amazon SNS 通知。此命令还支持以下选项:自动回滚部署和设置警报以便在满足 Amazon CloudWatch 警报中的监控阈值时停止部署。本教程中未包含适用于这些操作的命令。