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

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

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

警告

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

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

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

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

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

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

    注意

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

  2. 如果出现 AWS CodeDeploy 主页,请选择 Get Started Now

  3. 选择 Create application

  4. Application name 框中,键入应用程序的名称。(在 AWS 账户中,只能为每个区域使用 AWS CodeDeploy 应用程序名称一次。您可在不同的区域中重用应用程序名称。)

  5. 计算平台 下拉列表中,选择 EC2/On-Premises

  6. Deployment group name 框中,键入用于描述部署组的名称。

    注意

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

  7. 选择 In-place deployment

  8. Environment configuration中,做出以下选择:

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

    • Amazon EC2 instancesOn-premises instance 选项卡上:在 KeyValue 字段中,键入您用于标记实例的键值对的值。一个标签组中最多可标记 10 对键值对。

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

      • Value 字段区分大小写。

      • 要从列表中删除键值对,请选择删除图标。

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

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

      有关使用标签组优化部署组的信息,请参阅Tagging Instances for AWS CodeDeploy Deployments

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

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

    有关 AWS CodeDeploy 部署的负载均衡器的更多信息,请参阅Integrating AWS CodeDeploy with Elastic Load Balancing

  10. Deployment configuration 列表中,选择一个部署配置以控制部署实例的速率,如一次部署一个或一次全部部署。有关部署配置的更多信息,请参阅在 AWS CodeDeploy 中使用部署配置

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

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

  12. Service role ARN 中,选择信任 AWS CodeDeploy 的服务角色 (至少具有步骤 3:为 AWS CodeDeploy 创建服务角色中描述的信任和权限) 的 Amazon 资源名称 (ARN)。要获取服务角色 ARN,请参阅获取服务角色 ARN(控制台)

  13. 选择 Create application

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