Amazon AWS ECS任务延迟

我正在使用在AWS ECS上运行任务来执行批处理任务。

有时需要10秒才能完成待处理启动并转入运行状态,有时可能需要5分钟才能在待处理状态之间开始运行以开始运行。

我能做些什么来防止5分钟的延迟问题? 是否有一些设置或某种“热身”程序?

延迟是由于您的任务在没有已经下载基础映像的容器实例上启动的。 有几件事情可以帮助你做到这一点:

  1. 通过同时启动n个任务来预加载您的实例,其中n是群集中的实例数量。 这会将您的图像下载到每个容器实例上,这将大大改善后续任务的开始时间。
  2. 通过升级到具有更高吞吐量的更大实例来提高实例的networking吞吐量。 您可以在“Amazon EC2实例configuration”页面上看到每种实例types的细目。 您需要权衡延迟成本的增加。
  3. 减less您的图像大小。