为 Amazon ECS 服务部署创建应用程序(控制台) - AWS CodeDeploy

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

为 Amazon ECS 服务部署创建应用程序(控制台)

您可以使用 CodeDeploy 控制台为 Amazon ECS 服务部署创建应用程序。

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

    注意

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

  2. 在导航窗格中,展开部署,然后选择开始

  3. 在 “创建应用程序” 页面上,选择 “使用” CodeDeploy。

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

  5. 计算平台中,选择 Amazon ECS

  6. 选择创建应用程序

  7. 在应用程序页面的 Deployment groups(部署组)选项卡上,选择 Create deployment group(创建部署组)。有关为 Amazon ECS 部署创建部署组所需内容的更多信息,请参阅在您开始ECS部署 Amazon 之前

  8. Deployment group name(部署组名称)中,输入一个描述部署组的名称。

    注意

    如果您需要使用其他部署组中使用的相同设置(包括部署组名称和部署配置),请在此页上选择这些设置。尽管此新组和现有组可能具有相同的名称,但仍将其 CodeDeploy 视为单独的部署组,因为每个部署组都与单独的应用程序相关联。

  9. 服务角色中,选择一个授予 CodeDeploy对 Amazon ECS 访问权限的服务角色。有关更多信息,请参阅 步骤 2:为创建服务角色 CodeDeploy

  10. 负载均衡器名称中,选择将流量提供给 Amazon ECS 服务的负载均衡器的名称。

  11. 生产侦听器端口中,选择将生产流量路由至您的 Amazon ECS 服务的侦听器的端口和协议。

  12. (可选)从测试侦听器端口中,选择测试侦听器的端口和协议,该侦听器在部署期间将流量路由至 Amazon ECS 服务中的替换任务集。您可以在挂钩期间运行 AppSpec 的文件中指定一个或多个 Lambda 函数。AfterAllowTestTraffic这些函数可以运行验证测试。如果验证测试失败,将触发部署回滚。如果验证测试成功,则会触发部署生命周期中的下一个挂钩 BeforeAllowTraffic。如果未指定测试侦听器端口,则 AfterAllowTestTraffic 挂接期间不会发生任何事情。有关更多信息,请参阅 AppSpec Amazon ECS 部署的 “挂钩” 部分

  13. 目标组 1 名称目标组 2 名称中,选择部署期间用于路由流量的目标组。 CodeDeploy 将一个目标组绑定到您的 Amazon ECS 服务的原始任务集,将另一个目标组绑定到其替换任务集。有关更多信息,请参阅应用程序负载均衡器的目标组

  14. 选择立即重新路由流量指定重新路由流量的时间,以确定何时将流量重新路由到更新后的 Amazon ECS 服务。

    如果您选择立即重新路由流量,则部署会在预置替换任务集后自动重新路由流量。

    如果选择指定重新路由流量的时间,则选择在成功预置替换任务集后要等待的天数、小时数和分钟数。在这段等待时间内,将在 AppSpec 文件中指定的 Lambda 函数中执行验证测试。如果在重新路由流量之前等待时间已过,则部署状态将更改为 Stopped

  15. 对于原始修订终止,请选择成功部署后,在终止 Amazon ECS 服务中的原始任务集之前要等待的天数、小时数和分钟数。

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

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