首页 > 解决方案 > REST API 的服务器与无服务器

问题描述

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

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

无论如何我可以使用无服务器模型来实现我的 REST API 还是应该只使用常规的 EC2 服务器?

标签: mysqlamazon-web-servicesaws-lambdaserverless

解决方案


不幸的是,这还没有发布,但让我们希望这只是几周/几个月的事情。在 re:Invent 2018 上,AWS 推出了适用于 Lambda的远程 NAT,将于今年(2019 年)推出。

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

为了让您的 Lambda 保持“温暖”,您可以创建一个预定的“ping”机制。您可以在Yan Cui 的文章中找到这种模式的一些示例。


推荐阅读