当我的 typescript 函数完成时停止Fargate任务

xqk2d5yq  于 2023-01-10  发布在  TypeScript
关注(0)|答案(1)|浏览(98)

我将一个lambda脚本迁移到了fargate。任务是通过调度器创建和启动的。一旦我的代码完成了它的任务,包括对DynamoDB的一些查询和向S3写入文件,我希望fargate任务停止。
我假设这只是遵循上面流程的情况,我应该预料到这一点,还是需要一些东西来显式地停止任务的运行?
我在代码中完成了所有的承诺之后添加了一些日志,看起来一切都很好,所以我不相信前面还有什么东西在等待。
如有任何建议,不胜感激。

xlpyo6sf

xlpyo6sf1#

在Lambda中,关闭步骤基本上是在处理程序中定义的步骤执行后启动的。然而,ECS只是运行一个给定的容器。它不知道任务是否完成。只要容器中的进程正在运行(即给定为入口点的进程),ECS任务就会继续运行。因此,基本上要停止任务,您需要退出此进程。

相关问题