ECS
和EKS
的选项:EC2
和Fargate
。在以前的版本中,使用的是普通VM(EC2
实例),ECS
或EKS
(取决于选择) )创建集群。在后面,没有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