【发布时间】:2017-03-08 16:33:38
【问题描述】:
我有一个 Luigi 管道,其中包含我批量运行的任务图。其中一些任务依赖于昂贵的资源(例如 AWS EC2 机器集群或其他昂贵的资源)。
我正在尝试以一种聪明的方式使用这个resource,以便我在运行任务之前acquire它,并在所有任务完成后立即release它。一般来说,昂贵的资源在管道的开始分配,依赖图的中途可以很好地释放。
有没有一种有效的方法在 Luigi 中对此进行建模,以实现资源的 aquire 和 release?
根据Aquire 和Release luigi.Tasks 对其进行建模并不是最优的,因为它给我的图表增加了很多复杂性和不必要的边。理想情况下,scheduler 会检查它的state,当没有更多需要资源的RUNNING 或PENDING 任务时,它可以release 它。
这是否已经存在,或者我必须自己将此功能添加到 Luigi?
【问题讨论】: