我刚开始使用AWS Batch,并注意到在托管的计算环境中启动EC2实例需要很长时间。
我的工作将在1分钟内从已提交>待处理>可运行。
但是有时它们会在15分钟到1个小时的任何时间坐在Runnable中,直到EC2实例最终开始运转。
有关使AWS Batch更快地启动实例的任何提示和技巧?
理想情况下,我希望有一个实例处于Runnable状态。
有关更多上下文,我基本上像Lambda一样使用AWS Batch,但选择您自己的实例和硬盘驱动器。我不能使用lambda,因为作业需要更多的资源(GPU)和处理时间。
答案 0 :(得分:0)
调度器会出现,它会根据数据中心的非透明负载花费时间。
如果创建批处理作业返回了估计的TTL,那将是很乐意的。
但是无论如何,有时我会立即获得计算机,有时可能需要15分钟,而对于较新的GPU实例类型,有时则需要一个小时或更长时间,因为没有可用的机器。
似乎没有任何东西可以控制时间表。哦,很好。
答案 1 :(得分:0)
注意:设置以下值可能有助于减少准备时间,但会产生额外费用。
计算环境->计算资源->最低vCPU
将此设置为1(或更大)将允许单个实例一直运行。
计算环境->计算资源->分配策略
将其从“ BEST_FIT”更改为“ Best_Fit_Progressive”也将有所帮助。