服务器与无服务器的 REST API

Server vs Serverless for REST API

我有一个 REST API,我正在考虑使用无服务器模型进行部署。我的数据位于 AWS RDS 服务器中,出于安全原因需要将其放入 VPC 中。为了允许 Lambda 访问 RDS,我需要将 Lambda 配置为在 VPC 中,但是根据我阅读的文章,这会使冷启动平均多 8 秒。

REST API 适用于网站,因此 8 秒的页面加载是不可接受的。

我是否可以使用无服务器模型来实现我的 REST API 或者我应该只使用常规的 EC2 服务器?

不幸的是,这还没有发布,但让我们希望这是 weeks/months 现在的事情。在 re:Invent 2018 年,AWS 推出了 Remote NAT for Lambda 将于今年(2019 年)推出。

目前您必须将 RDS 暴露给外部(直接或通过隧道),但这是一个安全问题。或者在 VPC 中创建 Lambda ENI。

为了保留您的 Lambdas "warm",您可以创建一个预定的 "ping" 机制。您可以在 Article of Yan Cui.

中找到此模式的一些示例