AWS Fargate启动时间

时间:2019-08-07 13:36:22

标签: docker amazon-ecs aws-fargate

当前,我正在研究如何在AWS上协调我们的dockerized微服务。 ECS的Fargate选项看起来很有希望消除管理EC2实例的需要。

尽管在Fargate中启动“任务”还需要很长的时间,即使对于一个简单的容器设置也是如此。对于我们的Docker应用程序映像,通常需要60到90秒。我听说可能要花费更多的时间,例如几分钟左右。

问题是:虽然Docker容器通常可能在几秒钟内启动,但在Fargate情况下造成此类开销的原因到底是什么?

P.S。搜索相关问题将返回以下选项:

  1. Docker映像加载/提取时间
  2. 负载均衡器的影响- 注册,健康检查宽限期等

但是,即使在没有部署负载均衡器的最简单配置中,并且假设未在ECS中缓存Docker映像,在Fargate中(约60秒)启动单个Docker映像的任务仍比启动慢至少约2倍。在裸EC2实例上使用相同的Docker映像(25秒)

1 个答案:

答案 0 :(得分:2)

是的,它需要更长的时间,但是我们无法概括出Fargate的启动时间。您可以减少调整某些设置的时间。

vCPU直接影响启动时间,因此,请记住,在裸EC2实例中,您可以使用完整的vCPU,而在使用Fargate的情况下,您可能会为其分配一部分。

由于AWS为您管理服务器,因此它们不必做任何下划线的事情。将VM分配到您的VPC中以进行docker映像下载/提取,分配IP并运行容器可能要花费大量时间。

这是一个不错的博客,在下面的文章结尾,您可以找到好的做法。

Analyzing AWS Fargate