如何调试失败的Fargate任务初始化

use*_*567 6 amazon-web-services amazon-ecs amazon-cloudwatch aws-fargate

我有一个计划要与CloudWatch Event规则一起运行的Fargate任务,并在成功运行时将时间戳输出到数据库。每次运行时,它还会将日志文件输出到CloudWatch。

但是,有1次未创建日志文件,并且数据库未更新。我怀疑任务从未启动,或者启动失败。

在CloudWatch中,事件规则在我希望任务运行时显示触发和调用,因此我假设任务至少尝试启动。

我的问题是:有什么方法可以调试或记录有关无法启动任务的群集的信息?

如果需要提供更多信息,请告诉我。

编辑:我应该指定我正在寻找一种方法来读取此信息在某个地方的日志文件中。我知道我可以在Web控制台中看到失败的任务原因,但这仅适用于相对较新的任务。

我在这里发布了相同的问题:https ://www.reddit.com/r/aws/comments/adtqvt/debugging_failed_fargate_task_initialization/和StackOverflow:https : //forums.aws.amazon.com/thread.jspa ? messageID = 884638 & #884638

Dan*_*iel 8

尝试转到“CloudWatch -> Logs -> Insights”并单击“Run Query”:

在此处输入图片说明


kki*_*ica 7

  1. 转到集群并选择Tasks选项卡
  2. 在下面的窗格中,选择StoppedDesired Task Status
  3. 找到所需的Task并单击它的 GUID
  4. 向下滚动到该Containers部分并展开遇到错误的相关容器

您会看到错误的某种状态原因。就我而言,它是:

CannotStartContainerError: API error (500): failed to initialize logging driver: Cannot determine region for awslogs driver
Run Code Online (Sandbox Code Playgroud)

编辑:我真的不能相信解决这个问题 - 在这里找到它:

https://github.com/aws/amazon-ecs-agent/issues/1654#issuecomment-437178282