当我的 ECS 任务进入“待定”状态时,我该去哪里查看它们实际上在做啥?

Posted

技术标签:

【中文标题】当我的 ECS 任务进入“待定”状态时,我该去哪里查看它们实际上在做啥?【英文标题】:Where do I go to see what my ECS tasks are actually doing when they enter "pending" state?当我的 ECS 任务进入“待定”状态时,我该去哪里查看它们实际上在做什么? 【发布时间】:2018-12-20 01:15:20 【问题描述】:

我对 ECS 最大的不满是它无法观察到。

我部署了我的服务,我的任务进入了“待处理”状态,我开始祈祷。

有时我会在控制台中收到有用的错误消息,有时它们只是无限期地挂在“待处理”中。我没有看到任何事件正在生成,也不知道它试图做什么或卡在哪里

我可以重新启动 ECS 服务或我以前必须执行的其他 hack,但此时我想看看当任务处于“待处理”状态时实际发生了什么。他们的日志在哪里?

【问题讨论】:

【参考方案1】:

它不会告诉你,直到它停止。

单击“正在运行”旁边的“已停止”,您应该会找到所有之前挂起的已失败任务。它应该显示这些失败的原因。

【讨论】:

【参考方案2】:

    单击处于挂起状态的任务。它会告诉你 容器的单个日志状态,如果您已附加 云监视日志它将向您显示有关其原因的完整日志 待处理?

    通过 SSH 连接到任务的 ec2 容器实例来检查 docker 容器日志 你在跑步。

【讨论】:

以上是关于当我的 ECS 任务进入“待定”状态时,我该去哪里查看它们实际上在做啥?的主要内容,如果未能解决你的问题,请参考以下文章

Chrome字体始终待定

从 S3 事件触发 ECS 任务

亚马逊 ecs 服务中任务的“期望计数”是多少?

如何诊断 ECS Fargate 任务启动失败?

将项目变成静态库

当我的 Mac 进入睡眠状态时,我的应用程序会发生啥?