【发布时间】:2017-11-16 14:00:07
【问题描述】:
我正在使用无服务器架构在 AWS 中构建一个 Web 应用程序。
该应用程序的目的是公开一个公共 API 以上传来自世界各地的文件。
我使用 AWS API-Gateway 和 Lambda 来执行我的代码并使用 S3 作为存储。
我知道使用 Java Spring 框架编写我在我的 Lambda 函数中部署的代码是非常有可能的并且得到很好的支持(即使是像无服务器框架这样的第 3 方)。
但是,真的推荐吗? Spring 应用程序通常需要 30 秒或更长时间才能完全加载,而 Lambda 应该立即运行。
为什么 AWS 甚至支持这个选项(因为这听起来是个非常糟糕的主意)?
【问题讨论】:
-
我希望您知道 Spring 框架是一个非常宽泛的术语。如果我没记错的话,大多数时候人们在编写 Lambda 时都会使用独立的 Spring Boot。不是沉重的 Spring 组件。换句话说,使用 Spring 编写 Lambda 代码的人使用的是 Spring 的最小版本。
标签: amazon-web-services aws-lambda serverless-framework serverless-architecture