"我们是否应该使用EKS?"是AWS中回答最多且回答最多的问题之一.
库伯内特斯虽然强大,但并非免费的,在金钱或业务努力方面.
这就是我如何在ECS,EKS和Fargate之间做出决定。
第一,分开两个问题 这些是不同的选择 人们拼接: Orchestrator: ECS 或 EKS(Kubernetes) ?
计算模式: EC2( 您管理节点) 或 Fargate( 无服务器, AWS 管理节点) ?
你们每人挑一个 "Fargate"不是EKS的替代品,你可以在Fargate上运行EKS,也可以在Fargate上运行ECS.
ECS:实用默认的亚马逊ECS是AWS自己的管弦乐手.
它更简单,深度整合,没有控制飞机的成本.
选择 ECS 时: 您想要运行容器而不学习 Kubernetes 。
你的团队规模很小 业务费也很低 你进入AWS,不需要可移植性。
取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取去取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取 EKS:当你需要Kubernetes时,特别是亚马逊-EKS就是管理Kubernetes.
你得到了整个K8s生态系统,赫尔姆,阿尔戈CD,操作员, 服务 meshes, 和移动跨越云层。
当 : 您已经拥有 Kubernetes 的专业知识或需要其生态系统( GitOps, 运算器, mesh) 时选择 EKS 。
您想要工作可移动性 跨越云层/prem。
你运行足够的服务 平台投资回报。
权衡:实际业务权重(升级、加价、非洲区域局、联网)和控制飞机费用。
别把EKS用于三个服务,即工程过度.
EC2 vs Fargate (计算模式) Fargate (无服务器):节点可以进行补丁,缩放,或容量计划.
每个任务付费的CPU/memory.
最好处理可变的,爆裂的,或者低水平的工作量.
每单位成本略高;开始冷却.
EC2:您管理节点,但获得更便宜的稳态成本,GPU,DaemonSets,以及全控.
最适合高,稳载或特殊要求.
一个常见的甜点:远门为平顶/低容量服务,EC2节点组为平底.
一个决定快捷键 Cost reality Control平面:ECS免费;EKS每集时收费.
计算: EC2在平稳负载时每单位价格更便宜; Fargate在事物闲置/破损时获胜(不为空出节点付费).
隐藏成本:EKS的最大成本往往是工程时间,而不是发票.
考虑进去 诚实的推荐 ~20服务下的大多数团队,AWS-只:从远门上的ECS开始.
沉闷而能便宜操作,而船能快活.
需要K8s生态系统或实际规模运行的团队: EKS,由Fargate负责可变工作量,而EC2负责稳基.
不要选择EKS,因为它在你的CV。
选它是因为你需要它提供的东西。 (My Enterprise Kubernetes的案例研究是EKS确实挣取了它的位置,50+服务,GitOps, mesh.
最好的建筑是符合要求的最简单的建筑.
常常是ECS,而这是一个特征,而不是妥协.