上运行容器ECS:应该使用EC2还是Fargate ?

阅读时间:5分钟

集装箱化的应用程序软件开发带来了很多好处,使速度、敏捷性和灵活性。容器的成熟生态系统迅速加快了在过去的几年里,给用户留下了众多的选择时,工具和服务。主要的云提供商(AWS、Azure和谷歌云)已经推出了专门服务帮助用户运行他们的集装箱应用程序更有效的和有效的。在这篇文章中,我们将探索两个主要AWS为容器提供的服务(ECS)和Fargate弹性容器服务。

ECS是什么?

AWS ECS(弹性容器服务)是一个容器编排管理平台,使集装箱的快速部署和扩展工作负载。ECS,用户不需要配置或管理自己的容器管理ECS运行和管理容器集群在云。ECS支持EC2启动类型,以及AWS Fargate。

Fargate是什么?

AWS Fargate serverless计算引擎容器,抽象底层基础设施,可以用来启动和运行容器,而无需提供或管理EC2实例。用户不需要担心实例或服务器,他们需要定义资源需求。AWS弹性容器服务(ECS)和弹性Kubernetes AWS服务(的)都支持Fargate以及Fargate现货(更多内容见下文)。

ECS与EC2实例

作为容器管理的服务编排,有许多方面的ECS有助于简化容器的管理,包括集群创建、设置和维护。然而,ECS并不自动化集群管理的一切。它仍然计算层可见,要求用户提供,规模、监视、保护和管理潜在的EC2实例。ECS能力提供者可以用来管理基础设施的任务通过默认策略,或者用户可以定义自己的。

虽然ECS集群操作用户有更细粒度的控制,它在管理税收的成本。ECS容器部署到EC2实例时,由用户决定使用什么类型的实例,当规模。(扩展了自己的挑战,你可以读到这里吗)

ECS与AWS Fargate

运行ECS与Fargate然而,消除了需要手动规定,规模和管理计算实例。用户创建一个集群,加上工作负载并指定资源需求(CPU和内存),ECS容器部署,Fargate将启动、运行和管理预配置的服务器,满足集装箱的要求。这些节省时间的好处消除管理计算的操作负担,但换来的是有限的功能,更少的控制和潜在的更高的成本。

Fargate的限制和挑战是什么?

通过给Fargate控制基础设施,用户是有限的在他们可以定制和配置。的一些限制使用ECS Fargate发射类型包括:

  • 没有选项来选择特定的实例类型
  • 运行工作负载Daemonsets或特权吊舱被限制
  • 许多ECS与Fargate任务定义参数无效(在这里看到的完整列表不支持的任务定义)
  • 不支持GPU
  • 经典不支持负载平衡器,只有应用程序和网络负载平衡器可用于分发worloads
  • 不支持EBS

ECS & Fargate计算价格

使用ECS是免费的,用户支付按小时计算成本。EC2启动类型的定价是基于每个实例类型的CPU和内存,和是固定的,不管是否充分的利用。Fargate定价是基于任务大小,但是任务定义是有限的配置支持Fargate,每小时成本高于与EC2实例。Fargate,你只需为多少CPU核和g任务付费使用,这有助于确保你不把钱浪费在未使用的资源。雷竞技rabet官网

ECS和Fargate提供随需应变和现货实例,与现货实例提供一个节省高达90%的警告,这些实例可以在任何时候终止通知。

当使用ECS Fargate是否有意义?

ECS是一个伟大的选择当你有独特的要求,比如在GPU上运行机器学习任务的情况下,需要持久存储与EBS卷,或者更多的控制网络的替代模式如“桥”或“主机。ECS提供了更多的控制基础设施,但代价是增加的管理。

Fargate易用性是更好的选择,因为它需要基础设施管理的方程允许你专注于运行的任务。它适合于大多数的工作负载,使操作的速度。球队来说,这是一个重要的考虑因素是移动得更快,敏捷,创新。

可以做出任何决定,没有考虑到成本,和平均而言,Fargate上运行的工作负载的成本是三倍在EC2上运行相同的工作负载。虽然有可能与Fargate运行现场实例,AWS没有SLA对这些他们可以带走没有警告。此外,使用Fargate意味着客户也不能利用他们现有的保留的实例。

ECS的替代品和Fargate是什么?

如果想留在AWS云,最接近自我管理选项ECS和ECS Fargate AWS的。的遵循Kubernetes模型管理容器的吊舱与ECS任务集中的地方。如果您的组织仍然是在其早期Kubernetes旅程,你可以避免的陡峭的学习曲线的选择简单container-centric ECS。AWS之外,Azure和谷歌云也有类似的选项,例如Azure容器实例(ACI), Azure Kubernetes服务(部)和谷歌Kubernetes引擎(GKE)。

海洋——交钥匙和负担得起的替代Fargate

另一种替代FargateNetApp的海洋提供serverless管理运行在AWS ECS的容器,的和其他集装箱编配解决方案。雷电竞官网进入在这个意义上海洋Fargate相似,它需要计算ECS的疼痛管理的基础设施。然而,海洋超越这为负载提供高可用性SLA尽管现场运行实例。海洋能够抢占终止点实例和优雅地管理这些工作负载的迁移到其他现货实例,可用RIs和储蓄计划,如果需要,按需实例。这样海洋汇集了两全其美的缓解serverless同时保持完全访问和控制底层的基础设施,以及和极端的成本节约点实例。

海洋的好处

海洋自动化和简化容器基础设施管理,不断优化资源利用率和效率,降低云计算成本90%。

海洋提供了这些好处在二维空间中:

基础设施优化

  • 规定节点完全匹配容器资源需求与智能装箱优化工作负载分配。
  • 分析任务利用正确的分级容器资源需求。
  • 消除繁琐和耗时的计算基础设施管理。

定价优化

  • 可靠地运行关键任务和生产容器的工作负载在低价现货实例与企业级高可用性的SLA。
  • 保证工作负载连续性与预测算法允许主动排水和更换高危现货实例自动回退到按需实例(或储蓄计划和RIs)。

结论

组织寻求简化容器在云中AWS ECS的管理提供了一个能够管理服务,极大地简化了操作。进一步简化容器操作ECS Fargate上运行是可以交付serverless体验进行了抽象的基础设施管理,尽管一些约束在数据存储和网络。

发现海洋是一个替代ECS和Fargate相结合的缓解serverless现货实例的成本节约。海洋的关键好处是它保证高可用性SLA尽管运行现场实例——ECS Fargate不提供。

是否您目前使用自我管理ECS或serverless Fargate,发现海洋是这些服务的加强,能够简化容器管理,提供高可用性和做所有这些几乎一半的成本。

Baidu
map