mysql - REST API 的服务器与无服务器

标签 mysql amazon-web-services aws-lambda serverless

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

REST API 适用于网站,因此 8 秒的页面加载是 Not Acceptable 。

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

最佳答案

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

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

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

关于mysql - REST API 的服务器与无服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57283525/

相关文章:

php - 1 个变量中的 2 个 Mysql 查询,有帮助吗?

java - 断开连接后重试 AWS IoT 作业执行

python - 使用python的参数化postgresql select语句

amazon-web-services - ElasticTranscoder 的 CloudFormation 模板

go - 是否可以打印错误?

amazon-web-services - 通过 AWS Lambda/API 网关返回 JSONP

php - 使用sha256的密码问题

php - 将多个 XML 文件(具有相同元素)导入到合并的 MySQL 表中

php - 根据用户输入从数据库中选择数据

hadoop - 如何在 aws emr 中将 ec2-user 添加到 hadoop