查询RDS时Lambda超时没有错误

时间:2017-12-06 00:36:43

标签: mysql aws-lambda amazon-rds

我有一个lambda函数,它在我第一次运行它时成功运行(在新的部署之后),但是每次我尝试运行它都会超时。它肯定与RDS(MySql)有关,因为如果我接受查询调用,它会正常工作。在查询到RDS之前或之后,无论我喜欢什么,我都可以使用console.log,所有日志都会进入CloudWatch,但不会抛出任何错误。它清楚地执行了整个lambda,只是没有返回。它也不是lambda回调代码,因为我可以简单地删除RDS查询,并且在没有打嗝的情况下得到响应。

1 个答案:

答案 0 :(得分:0)

原来,这是因为我没有关闭RDS连接。显然,只要RDS连接保持打开,lambda就不会响应。当然这是有道理的,因为你最终可能会打开无限数量的连接(取决于你的lambda函数的负载)。不幸的是,lambda没有RDS的连接池功能。 :(当Aurora无服务器发布时,也许这会成为一个问题?