小编Fel*_*lix的帖子

Fargate 是否适合资源利用率较低的独立容器?

我是 docker 和 ECS 的新手,所以我可能不会使用正确的术语。如果我需要澄清,请告诉我。

我的场景:我有许多独立的容器。每个容器代表一个网站。每个容器都应该一直运行,但可能会出现长时间不活动的情况(例如,CPU 使用率为零)。为了便于说明,我们假设我有 10 个容器,每个容器需要最多 200MB RAM 和最多 1vCPU。我们进一步假设我总共只需要 2vCPU 来处理所有 10 个容器的组合负载(因为它们不会同时看到高负载)。

Fargate 选项 1:我为每个容器创建一个不同的任务:(2GB,1vCPU)x 10(2GB 是 1vCPU 的最小 RAM)。

Fargate 选项 2:我使用所有容器创建一个任务:(2GB,2vCPU)。

EC2 选项:我为每个容器创建一个任务,所有任务都映射到单个 EC2 实例。

如果我理解正确的话,Fargate 选项 2 比 Fargate 选项 1 便宜得多,因为我知道我最多只需要 2vCPU。但选项 2 的灵活性要差得多,因为它是停止/启动/缩放的任务,并且我希望将我的容器视为彼此独立(例如独立地停止/启动/缩放)。

此外,如果我理解正确的话,EC2 选项是我既可以获得每个容器一个任务的灵活性,又可以为我实际需要的资源付费的唯一方法

所以:看来对于资源利用率较低的独立容器来说,Fargate此时不太适合。

我的理解正确吗?

amazon-web-services amazon-ecs aws-fargate

7
推荐指数
1
解决办法
2193
查看次数