如何定期清理挂起的Fargate任务

0

【以下的问题经过翻译处理】 我在几个 AWS 区域中部署了相同的 ECS 集群。它们配置为根据需求运行短暂的 Fargate 任务。有时,这些任务无法完成,它们在运行状态下“挂起”。

我将单独找出为什么会出现这种情况。同时,我想尝试一个临时方案,定期清除已经运行超过一个小时的任务。

看起来我可以使用AWS Systems Manager完成这个任务:运行一个脚本在每个区域中获取所有正在运行的任务,然后停止那些正在运行过长时间的任务。这种方法可行吗?是否有更好的方法?

profile picture
专家
已提问 5 个月前41 查看次数
1 回答
0

【以下的回答经过翻译处理】 当然,可以使用外部处理流程,如SSM文档或Lambda来查找和杀死进程。但当您启动应用程序时,我可能只会在启动命令中使用“timeout”实用程序。

这个命令看起来像这样: timeout 3600 start service

希望这能帮到您!

profile picture
专家
已回答 5 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则