我们正在尝试评估扩展J2EE Web应用程序以及在AWS上使用托管服务的最佳方法。我们为什么有理由在Kubernetes(EKS)上使用Lambda服务?尽管Lambda似乎可以扩展功能单元,但我不清楚为什么有人会用它代替Kubernetes,因为Kubernetes可以根据性能指标来复制容器。
答案 0 :(得分:0)
它们具有不同的目的。如果您想在“ ec2 / pod / container”级别上具有水平可伸缩性,并且自己(当然是通过k8)处理可用性,请选择Kubernetes。
如果您具有直接的功能来处理特定的事情,而又不想为管理群集或打包群集而付出的运营成本困扰,那么您可以让Lambda为您处理(在写作,则每百万个通话您需要支付20美分)。这只是系统之上的另一种抽象,可能类似于Kubernetes可以根据需要扩展功能。
大型云提供商所提供的所有这些技术的目标是消除您与代码之间的任何开销。基础设施是最糟糕的。无服务器对Kubernetes来说就像Kubernetes对容器一样。
要做出决定,请考虑以下因素: