AWS CodeDeploy
User Guide (API Version 2014-10-06)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。请点击 Amazon AWS 入门,可查看中国地区的具体差异

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

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

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

  1. Sign in to the AWS 管理控制台 and open the AWS CodeDeploy console at


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

  2. Applications 页面上,选择 Create application


    如果您尚未创建任何应用程序,并且已显示 AWS CodeDeploy 开始页面,请选择 Get Started Now,使用 Sample deployment wizard 完成部署,然后返回本主题。

  3. Application name 框中,键入 CodeDeployGitHubDemo-App

  4. Deployment group name 框中,键入 CodeDeployGitHubDemo-DepGrp

  5. Deployment type 中,选择 In-place deployment

  6. Environment configuration 中,根据您使用的实例类型,选择 Amazon EC2 instances 选项卡或 On-premises instances 选项卡。在 KeyValue 框中,根据步骤 4:预置实例的介绍,键入应用于实例的实例标签键和值。

  7. Service role ARN 下拉列表中,选择服务角色 ARN。(如果您需要查找您的服务角色 ARN,请按照获取服务角色 ARN(控制台) 中的说明执行操作。)

  8. 选择 Create application,并继续下一步。

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

  1. 调用 create-application 命令以在 AWS 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


    The create-deployment-group command provides support for creating triggers that result in the sending of Amazon SNS notifications to topic subscribers about specified events in deployments and instances. The command also supports options for automatically rolling back deployments and setting up alarms to stop deployments when monitoring thresholds in Amazon CloudWatch Alarms are met. Commands for these actions are excluded from the sample in this tutorial.