mysql - REST API 的服务器与无服务器
问题描述
我有一个 REST API,我正在考虑使用无服务器模型进行部署。我的数据位于 AWS RDS 服务器中,出于安全原因需要将其放入 VPC。为了允许 Lambda 访问 RDS,我需要将 lambda 配置为在 VPC 中,但是根据我阅读的文章,这会使冷启动平均延长 8 秒。
REST API 用于网站,因此 8 秒的页面加载是不可接受的。
无论如何我可以使用无服务器模型来实现我的 REST API 还是应该只使用常规的 EC2 服务器?
解决方案
不幸的是,这还没有发布,但让我们希望这只是几周/几个月的事情。在 re:Invent 2018 上,AWS 推出了适用于 Lambda的远程 NAT,将于今年(2019 年)推出。
现在您必须将 RDS 暴露给外部(直接或通过隧道),但这是一个安全问题。或者在 VPC 中创建 Lambda ENI。
为了让您的 Lambda 保持“温暖”,您可以创建一个预定的“ping”机制。您可以在Yan Cui 的文章中找到这种模式的一些示例。
推荐阅读
- flutter - Flutter webrtc 无法设置远程应答 sdp
- javascript - 使用浏览器通知时如何处理错误?
- database - 从 EC2 连接时的 Amazon Lightsail 数据库数据传输成本
- java - SLF4J 的依赖问题 - NoClassDefFoundError: org/apache/log4j/or/RendererMap
- ios - 将 .caf 音频文件快速转换为 .wav 音频文件
- next.js - Tailwindcss CSS 和字体不适用于生产
- flutter - 如何在颤动的html组件中添加滚动条
- python-3.x - Matplotlib - 带日期的水平条形图时间线 - Xticks 不显示日期
- highcharts - Highchart 缩放功能不起作用。它在 https://jsfiddle.net/f0n31uqx/
- c# - 如何在文本框下显示表格