无服务器 - 在Lambda函数中运行Express实例,好还是坏?

问题描述 投票:3回答:1

在学习无服务器框架时,我遇到了几个教程,展示了如何在Lambda中运行Express实例。在我看来,这似乎是一种矫枉过正,违背了Lambda功能的目的。

该方法通常涉及在Lambda中运行Express实例并代理API Gateway请求到Express路由器以进行内部处理。

对我来说,简单的方法是在API网关中创建一个API,并将各个请求路由到Lambda进行处理。我错过了什么吗?

考虑到Lambdas的执行时间是15分钟,是不是只是在内存方面使Express实例变得非常昂贵?此外,限制为100个并发的Lambda执行会造成瓶颈,不是吗?在这种情况下,EC2实例不是更适合吗?像这样使用Lambda似乎是一种矫枉过正。

我在Lambda中运行Express实例时看到的唯一两个好处是:

  1. 在迁移使用Express编写的现有应用程序的情况下,允许将应用程序缓慢分解为API网关端点。
  2. 内部处理路由而不是依赖API网关请求/响应模型(代理Express路由器)。

如果我遗漏了什么,这种方法会带来什么好处?

推广这种方法的一些资源:

aws-lambda serverless-framework serverless aws-serverless
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.