AWS ECS Fargate 任务稍微随机地停止和重新启动

Str*_*kes 6 amazon-web-services amazon-ecs aws-fargate

我的 ECS Fargate 任务之一是以某种似乎随机的方式停止和重新启动。我于 2019 年 12 月开始执行该任务,此后该任务已停止/重新启动 3 次。我发现任务停止并从其“事件”日志(下图)重新启动,但没有提供有关其停止原因的信息。

在此输入图像描述

所以迄今为止我尝试做的调试是

  1. 检查集群内的“已停止”任务,以获取有关其可能停止原因的信息。这里运气不佳,因为“已停止”任务似乎只在那里保留了很短的时间。
  2. 检查了 CloudWatch 日志中是否有可能与此问题相关的任何日志消息,但没有发现任何内容
  3. 检查了 CloudTrail 事件日志中是否有与此问题相关的任何事件,但没有发现任何内容
  4. 确认内存和 CPU 利用率足以完成该任务,实际上该任务从未达到其限制的 30%
  5. 阅读有关类似问题的多个 AWS 线程,其中解决方案似乎主要与使用 ELB 相关,但我不是。

有任何进一步的调试设备或想法可能会发生什么?

小智 2

我遇到了同样的问题,并从 aws 找到了这个

https://docs.aws.amazon.com/AmazonECS/latest/userguide/task-maintenance.html

当 AWS 确定 AWS Fargate 上托管的 Amazon ECS 任务需要安全或基础设施更新时,需要停止这些任务并启动新任务来替换它们。

还有一篇关于在 cloudwatch 日志中存储已停止任务信息的 github 帖子:

https://github.com/aws/amazon-ecs-agent/issues/368