esb*_*ych 20 amazon-ecs docker aws-fargate
目前我正在研究如何在 AWS 上编排我们的 dockerised 微服务。ECS 的 Fargate 选项看起来很有希望消除管理 EC2 实例的需要。
尽管在 Fargate 中启动“任务”所需的时间出奇地长,即使是简单的单容器设置也是如此。60 秒到 90 秒对于我们的 Docker 应用程序镜像来说是典型的。我听说这可能需要更多的时间,比如几分钟左右。
所以问题是:虽然 Docker 容器通常可能会在几秒钟内启动,但在 Fargate 情况下,这种开销的确切原因是什么?
PS 相关问题的搜索返回这样的选项:
但即使在没有部署负载均衡器的最简单的配置中并假设 Docker 镜像未缓存在 ECS 中,在 Fargate 中使用单个 Docker 镜像启动任务(约 60 秒)仍然比启动相同的 Docker 慢至少约 2 倍裸 EC2 实例上的映像(25 秒)
Imr*_*had 12
是的需要更长的时间,但我们不能概括 fargate 的启动时间。您可以通过调整某些设置来减少此时间。
vCPU 直接影响启动时间,因此您必须记住,在裸 EC2 实例中,您可以使用完整的 vCPU,而在 fargate 的情况下,您可能会分配其中的一部分。
由于 AWS 为您管理服务器,因此他们几乎不需要做下划线的事情。将 VM 分配到您的 VPC 以下载/提取 docker 图像、分配 IP 和运行容器可能需要很多时间。
这是一个不错的博客,在以下文章的末尾,您可以找到好的做法。
| 归档时间: |
|
| 查看次数: |
9062 次 |
| 最近记录: |