本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
为 Amazon ECS 服务部署创建应用程序(控制台)
您可以使用 CodeDeploy 控制台为 Amazon ECS 服务部署创建应用程序。
登录 AWS Management Console 并打开 CodeDeploy 控制台,网址为 https://console.aws.amazon.com/codedeploy
。 注意
使用您在入门 CodeDeploy中设置的同一用户登录。
在导航窗格中,展开部署,然后选择开始。
-
在 “创建应用程序” 页面上,选择 “使用” CodeDeploy。
-
在 Application name(应用程序名称)中,输入您的应用程序的名称。
-
在计算平台中,选择 Amazon ECS。
-
选择创建应用程序。
-
在应用程序页面的 Deployment groups(部署组)选项卡上,选择 Create deployment group(创建部署组)。有关为 Amazon ECS 部署创建部署组所需内容的更多信息,请参阅在您开始ECS部署 Amazon 之前。
-
在 Deployment group name(部署组名称)中,输入一个描述部署组的名称。
注意
如果您需要使用其他部署组中使用的相同设置(包括部署组名称和部署配置),请在此页上选择这些设置。尽管此新组和现有组可能具有相同的名称,但仍将其 CodeDeploy 视为单独的部署组,因为每个部署组都与单独的应用程序相关联。
-
在服务角色中,选择一个授予 CodeDeploy对 Amazon ECS 访问权限的服务角色。有关更多信息,请参阅 步骤 2:为创建服务角色 CodeDeploy。
-
从负载均衡器名称中,选择将流量提供给 Amazon ECS 服务的负载均衡器的名称。
-
在生产侦听器端口中,选择将生产流量路由至您的 Amazon ECS 服务的侦听器的端口和协议。
-
(可选)从测试侦听器端口中,选择测试侦听器的端口和协议,该侦听器在部署期间将流量路由至 Amazon ECS 服务中的替换任务集。您可以在挂钩期间运行 AppSpec 的文件中指定一个或多个 Lambda 函数。
AfterAllowTestTraffic
这些函数可以运行验证测试。如果验证测试失败,将触发部署回滚。如果验证测试成功,则会触发部署生命周期中的下一个挂钩BeforeAllowTraffic
。如果未指定测试侦听器端口,则AfterAllowTestTraffic
挂接期间不会发生任何事情。有关更多信息,请参阅 AppSpec Amazon ECS 部署的 “挂钩” 部分。 -
从目标组 1 名称和目标组 2 名称中,选择部署期间用于路由流量的目标组。 CodeDeploy 将一个目标组绑定到您的 Amazon ECS 服务的原始任务集,将另一个目标组绑定到其替换任务集。有关更多信息,请参阅应用程序负载均衡器的目标组。
-
选择立即重新路由流量或指定重新路由流量的时间,以确定何时将流量重新路由到更新后的 Amazon ECS 服务。
如果您选择立即重新路由流量,则部署会在预置替换任务集后自动重新路由流量。
如果选择指定重新路由流量的时间,则选择在成功预置替换任务集后要等待的天数、小时数和分钟数。在这段等待时间内,将在 AppSpec 文件中指定的 Lambda 函数中执行验证测试。如果在重新路由流量之前等待时间已过,则部署状态将更改为
Stopped
。 -
对于原始修订终止,请选择成功部署后,在终止 Amazon ECS 服务中的原始任务集之前要等待的天数、小时数和分钟数。
-
(可选)在 “高级” 中,配置要包含在部署中的任何选项,例如 Amazon SNS 通知触发器、Amazon CloudWatch 警报或自动回滚。
有关更多信息,请参阅 为部署组配置高级选项。