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