AWS:在 ECS Fargate 任务中几分钟后 EFS 安装无响应
AWS : EFS mount unresponding after few minutes in ECS Fargate Task
我创建了一个 AWS Fargate ECS 集群来 运行 一个任务。该任务是一个封装了 C++ 处理应用程序的 nodejs 脚本。我成功地设置了我的 EFS 的挂载点,我可以在我的任务开始时从它读取。
当我的处理结束时,EFS 似乎已断开连接并且没有响应。我的程序在 fs.existsSync(pathInEfs);
上没有任何错误地阻塞,也没有超时。
我知道我的程序正在运行。我知道处理不是问题,因为如果我用睡眠代替它,问题仍然存在。如果我删除睡眠(通过在 docker 图像中提供 C++ 处理的预期结果作为测试)它会工作并按预期在 EFS 上写入文件。
我在 EFS 故障排除页面 (https://docs.aws.amazon.com/efs/latest/ug/troubleshooting-efs-mounting.html#mount-unresponsive) 上没有发现与我的问题相对应的任何问题
最短的处理时间大约是 2 分钟 30 秒到 30 分钟。
我要求的 运行ner 是 20G 内存和 4 个 vCPU。
EFS 也安装在 运行ning EC2 实例上。
在 EFS 监控选项卡上,我可以看到我的 运行ning 任务的附加“客户端连接”,但连接在我关闭任务之前就消失了,我认为这是问题所在。
根据 Mark B 的评论,我创建了我的任务的新修订版,将卷从使用访问点装载和传输中加密切换到根目录而不使用传输中加密。这可能不是一个好的长期解决方案,但它允许我继续进行测试。
我创建了一个 AWS Fargate ECS 集群来 运行 一个任务。该任务是一个封装了 C++ 处理应用程序的 nodejs 脚本。我成功地设置了我的 EFS 的挂载点,我可以在我的任务开始时从它读取。
当我的处理结束时,EFS 似乎已断开连接并且没有响应。我的程序在 fs.existsSync(pathInEfs);
上没有任何错误地阻塞,也没有超时。
我知道我的程序正在运行。我知道处理不是问题,因为如果我用睡眠代替它,问题仍然存在。如果我删除睡眠(通过在 docker 图像中提供 C++ 处理的预期结果作为测试)它会工作并按预期在 EFS 上写入文件。
我在 EFS 故障排除页面 (https://docs.aws.amazon.com/efs/latest/ug/troubleshooting-efs-mounting.html#mount-unresponsive) 上没有发现与我的问题相对应的任何问题
最短的处理时间大约是 2 分钟 30 秒到 30 分钟。 我要求的 运行ner 是 20G 内存和 4 个 vCPU。 EFS 也安装在 运行ning EC2 实例上。
在 EFS 监控选项卡上,我可以看到我的 运行ning 任务的附加“客户端连接”,但连接在我关闭任务之前就消失了,我认为这是问题所在。
根据 Mark B 的评论,我创建了我的任务的新修订版,将卷从使用访问点装载和传输中加密切换到根目录而不使用传输中加密。这可能不是一个好的长期解决方案,但它允许我继续进行测试。