AWS Lambda 与弹性豆茎

AWS Lambda vs Elastic Beanstalk

我是 aws 的新手。

我将开发一个 REST 完整应用程序,该应用程序将在 aws 上托管。

我决定使用

我对我的应用程序的托管位置感到困惑。我有两个想法。

  1. AWS Lambda 函数 + api 网关

我可以在上面实现整个应用程序吗?

  1. 弹性豆茎

我可以将上述所有 aws 服务与其集成吗? (.net 核心网络后端 api 2.0)

请指导我

由于您可能对管理底层系统不感兴趣,因此您应该选择 AWS Lambda + API 网关。

作为云工作的经验,1y 6m后我可以对我自己的问题给出一个正确的答案。

是的。 有可能对整个应用程序使用 API 网关 + Lambda 作为后端。但是您必须从前端管理大部分应用程序逻辑。在那里你必须冒险,因为源代码可以通过 public.

查看

将所有业务逻辑保留在客户端代码中并不是一个好的做法。将所有逻辑保留在 Lambda 中也不容易或不划算。原因是当你制作一个真实世界的应用程序时,你将需要数以千计的功能。为了完成一项任务,您将不得不调用许多函数(那么它是一个函数 运行 次)。所以会很贵。

最佳解决方案是在 Elastic Beanstalk 上托管后端,在 S3 上托管前端。如果你有什么繁重的任务?然后您可以为此创建 Lambda 函数。

Lambda 最适合 CPU 有界函数。但不要把所有的应用程序逻辑都放在上面。