AWS-ECS-立即重启服务

时间:2019-07-10 23:32:59

标签: amazon-ecs

我正在尝试重新启动ECS服务。每当我发出以下命令时,ECS都需要5分钟才能重新启动服务。

aws ecs update-service --service name --force-new-deployment

请注意,我的意思是,ECS仅在5分钟后执行此操作。 5分钟的等待时间似乎是“排水”阶段。但是,我的应用程序甚至不处理单个请求。那么为什么要等待5分钟呢?

如何通过命令行立即强制重启?

2 个答案:

答案 0 :(得分:0)

aws ecs update-service --service name --force-new-deployment命令执行一个简单的过程:

  • 启动一个新任务,当运行状况检查标记为运行状况良好时,服务将开始消耗旧任务并启动负载平衡器以将连接转移到新任务。因此,需要几分钟。

如果要立即停止,则需要使用aws ecs stop-task Check here about it,然后启动新任务,请使用aws ecs start-task Check here about it或run-task Check here about it 。但是您将有停机时间。

答案 1 :(得分:0)

看起来您的服务位于负载平衡器的后面,并且在您通过强制新部署来更新服务时。它首先消耗旧实例,默认注销延迟为300秒,因此您可以根据自己的选择减少延迟。