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

时间:2019-05-29 20:43:11

标签: amazon-web-services java-ee kubernetes aws-lambda amazon-eks

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

1 个答案:

答案 0 :(得分:0)

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

如果您具有直接的功能来处理特定的事情,而又不想为管理群集或打包群集而付出的运营成本困扰,那么您可以让Lambda为您处理(在写作,则每百万个通话您需要支付20美分)。这只是系统之上的另一种抽象,可能类似于Kubernetes可以根据需要扩展功能。

大型云提供商所提供的所有这些技术的目标是消除您与代码之间的任何开销。基础设施是最糟糕的。无服务器对Kubernetes来说就像Kubernetes对容器一样。

要做出决定,请考虑以下因素:

  • 您的预算是否涵盖基础设施的运营和维护
  • 您是否拥有Kubernetes的专业知识
  • 将J2EE应用重新设计为无服务器就绪代码需要花费多少钱
  • 您的时间表(当然...)
  • 根据您将使用的AWS资源,通过实施k8s集群(数据库服务,EBS,EC2等)来节省或不节省多少钱