我有一个 Fargate 任务,已计划使用 CloudWatch Event 规则运行,并在成功运行时将时间戳输出到数据库。它还会在每次运行时向 CloudWatch 输出一个日志文件。
但是,有 1 次未创建日志文件,并且未更新数据库。我怀疑该任务从未开始,或者未能开始。
在 CloudWatch 中,事件规则在我预期任务运行时显示触发器和调用,因此我假设该任务至少尝试启动。
我的问题是:有什么方法可以调试或记录有关集群无法启动任务的信息吗?
如果我需要提供更多信息,请告诉我。
编辑:我应该指定我正在寻找一种方法来在某处的日志文件中读取此信息。我知道我可以在 Web 控制台中看到失败的任务原因,但这仅适用于相对较新的任务。
我在这里发布了同样的问题:https://www.reddit.com/r/aws/comments/adtqvt/debugging_failed_fargate_task_initialization/ https://www.reddit.com/r/aws/comments/adtqvt/debugging_failed_fargate_task_initialization/和堆栈溢出:https://forums.aws.amazon.com/thread.jspa?messageID=884638???? https://forums.aws.amazon.com/thread.jspa?messageID=884638
- 进入集群并选择
Tasks
tab
- 在下部窗格中,选择
Stopped
为了Desired Task Status
value
- 找到所需的
Task
然后单击它的 GUID
- 向下滚动到
Containers
部分并展开出现错误的相关容器
您将看到错误的某种状态原因。就我而言,是:
CannotStartContainerError: API error (500): failed to initialize logging driver: Cannot determine region for awslogs driver
编辑:我真的不能因为弄清楚这一点而受到赞扬 - 在这里找到它:
https://github.com/aws/amazon-ecs-agent/issues/1654#issuecomment-437178282 https://github.com/aws/amazon-ecs-agent/issues/1654#issuecomment-437178282
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)