服务器与无服务器的 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.
中找到此模式的一些示例
我有一个 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.
中找到此模式的一些示例