何时使用 AWS Lambda,何时使用 Kubernetes (EKS)?

Dav*_*ave 0 amazon-web-services kubernetes aws-lambda amazon-eks jakarta-ee

我们正在尝试评估扩展 J2EE Web 应用程序和使用 AWS 托管服务的最佳方法。我们是否有理由在 Kubernetes (EKS) 上使用 Lambda 服务?虽然 Lambda 似乎可以扩展功能单元,但我不清楚为什么有人会用它来代替 Kubernetes,因为 Kubernetes 可以根据性能指标复制容器。

gmo*_*ire 10

它们用于不同的目的。如果您想在“ec2/pod/container”级别上具有水平可扩展性并自己处理可用性(当然通过 k8s),请选择 Kubernetes。

如果您有一个直接的函数来做特定的事情,并且您不想为必须管理集群或打包它的运营成本而烦恼,那么您可以让 Lambda 为您管理它(在撰写本文时,您每百万次通话将支付 20 美分)。它只是系统之上的另一个抽象层,可能类似于 Kubernetes,根据需要扩展您的功能。

这些技术的目标是尽可能多地消除您与代码和基础设施之间的开销。总而言之,无服务器之于 Kubernetes 就像 Kubernetes 之于容器。

要做出有意识的决定,请考虑以下几点:

  • 您的预算是否涵盖基础设施的运营和维护

  • 你有 Kubernetes 的专业知识吗

  • 将您的 J2EE 应用程序重新设计为无服务器就绪代码需要多少费用

  • 你的时间线(当然...)

  • 根据您将使用的 AWS 资源,您通过实施 k8s 集群(数据库服务?、EBS、EC2s 等)可以节省多少成本?