为就地部署创建应用程序(控制台) - Amazon CodeDeploy
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

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

要使用 CodeDeploy 控制台为就地部署创建应用程序,请执行以下操作:

警告

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

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

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

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

  • 您想在 Elastic Load Balancing 中选择传统负载均衡器、应用程序负载均衡器或网络负载均衡器进行就地部署,但尚未创建。

要使用 CodeDeploy 控制台为就地部署创建应用程序,请执行以下操作:

  1. 登录Amazon Web Services Management Console并打开 CodeDeploy 控制台,网址为 https://console.aws.amazon.com/codedeploy

    注意

    使用您设置的同一用户登录CodeDeploy 入门

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

  3. 选择创建应用程序

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

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

  6. 选择创建应用程序

  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 实例或本地实例:在 “密钥” 和 “值” 字段中,输入您用来标记实例的键值对的值。一个标签组中最多可标记 10 对键值对。

      1. 您可以在 “” 字段中使用通配符来识别以特定模式标记的所有实例,例如类似的 Amazon EC2 实例、成本中心和组名等。例如,如果您在 “” 字段中选择 “名称”,然后在 “” 字段GRP-*a中输入,则会 CodeDeploy 标识符合该模式的所有实例GRP-1a,例如GRP-2a、和GRP-XYZ-a

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

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

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

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

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

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

  13. (可选)在负载均衡器中,选择启用负载平衡,然后从列表中选择经典负载均衡器、Application Load Balancer 目标组和 Network Load Balancer 目标组,以便在 CodeDeploy 部署期间管理实例的流量。您最多可以选择 10 个经典负载均衡器和 10 个目标组,总共可以选择 20 个项目。确保要部署到的 Amazon EC2 实例已注册到选定的负载均衡器(传统负载均衡器)或目标组(应用程序负载均衡器和网络负载均衡器)。

    在部署期间,原始实例将从选定的负载均衡器和目标组中注销,以防止在部署期间将流量路由到这些实例。部署完成后,将向所有选定的经典负载均衡器和目标组重新注册每个实例。

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

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

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

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

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