滚动部署期间具有多个负载均衡器的ECS Fargate在新任务准备就绪之前会停止第一个任务

我有以下设置: ECS Fargate服务

  • 900秒的健康检查宽限期
  • 具有容器的
  • 任务定义进入RUNNING状态后大约需要800秒钟的准备时间。直到准备好容器上的Healthcheck才会给出200。

当我使用单个目标组设置服务时,强制重启的滚动部署可以正常工作。原始任务会一直保留,直到新任务通过运行状况检查,然后耗尽并停止。

但是,当我使用两个目标组设置服务时,原始任务会立即停止,并且我会收到503响应,直到出现新任务为止。两个目标组的健康检查与单个目标组的情况相同。其他一些信息:如果我添加了容器运行状况检查,则原始服务的确会保持等待新服务准备就绪的状态,但是这些服务的宽限期对于我的需求而言太短了,因此解决方法无济于事。

waruut 回答:滚动部署期间具有多个负载均衡器的ECS Fargate在新任务准备就绪之前会停止第一个任务

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/2968107.html

大家都在问