亚马逊提供了以两种模式启动其容器管理服务ECSEKS的选项:EC2Fargate。在以前的版本中,使用的是普通VM(EC2实例),ECSEKS(取决于选择) )创建集群。

在后面,没有vm / instance的概念;您只需要处理容器并计划其容量,以便系统知道您需要什么内存/ cpu。

鉴于Fargate显然是给定的(远吗?)更具成本效益的解决方案您只需要为容器的资源消耗付费,我想知道任何人希望使用基于EC2的解决方案有什么好处(或示例用例)。

#1 楼

更新12/05/2020:在过去的几个月中,Fargate的价格已大大降低,并且现在与相同CPU / RAM配置的EC2价格相当。这使Fargate成为24x7全天候工作负载的有效选择。


最初写于2018年-不再正确! >例如:


m5.large(2 vCPU,8 GB RAM)的价格为$ 0.096 /小时,约合$ 69.12 /月
具有2vCPU和8 GB RAM的容器的价格为$ 0.2028 / hr或$ 146.02 /月

如果您想全天候运行容器24x7,则最好在EC2实例上运行它。

但是,如果您的容器只是短暂运行以完成任务然后退出,或者如果容器根据需求进行扩展和缩小,则在Fargate中运行它们将更加容易-您无需进行扩展和扩展降低基础EC2群集以支持负载。

使用Fargate,您需要支付一定的灵活性。

在许多情况下,即使费用更高,在Fargate上运行也效果更好-我们每天几次分批处理数百个容器以进行某些处理,每个容器仅运行大约十分钟如果我们必须在每次运行之前扩展EC2 / ECS集群,等待它解决,处理故障,然后运行批处理作业,然后再次缩减,那么开销将非常高,并且批处理将花费更长的时间。

Fargate在这里对我们很有用。我不会将其用于始终在线服务。

希望有帮助:)

评论


请注意,尽管这是撰写本文时的一个重要因素,但此后Fargate的价格已大幅降低。 aws.amazon.com/blogs/compute/…影响会因您的CPU /内存而异,但现在假设您使用的EC2容量为100%,则通常只比EC2贵一点。

– NoelLH
20年5月11日15:41



@NoelLH非常正确,感谢您指出这一点。我已经更新了答案。

–MLu
20年5月11日在20:49