亚马逊AWS ECS任务延迟

时间:2017-06-08 12:39:25

标签: amazon-web-services docker amazon-ec2 amazon-ecs

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

有时需要10秒才能使任务处于挂起状态并进入运行状态,有时可能需要5分钟才能开始运行 待处理状态之间开始运行。

为了防止5分钟延迟问题,我该怎么办? 是否有一些设置或类型的“热身”程序?

1 个答案:

答案 0 :(得分:0)

延迟是由于您的任务从尚未下载基本映像的容器实例开始。您可以采取以下措施来解决此问题:

  1. 通过同时启动 n 个任务来预加载实例,其中 n 是您在群集中拥有的实例数。这会将您的图像下载到每个容器实例上,这将大大改善后续任务的开始时间。
  2. 通过升级到具有更高吞吐量的更大实例,提高实例的网络吞吐量。您可以在the 'Amazon EC2 Instance Configuration' page上查看每种实例类型的细分。你需要权衡增加的成本和延迟。
  3. 缩小图像尺寸。