通过lambda与RDS建立连接后Python mysql连接超时

通过lambda与RDS建立连接后Python mysql连接超时,python,amazon-web-services,aws-lambda,amazon-rds,mysql-connector,Python,Amazon Web Services,Aws Lambda,Amazon Rds,Mysql Connector,我正在尝试设置一个连接到两个RDS实例的lambda。函数代码是用Python编写的,它使用mysql连接器连接数据库。这部分工作正常。但是,当我尝试从DB中选择某个对象时,第一个调用会起作用,之后lambda超时 Lambda错误:任务在5.01秒后超时 RDS日志:[注意]中止了XXXXX到db:'X'用户:'X'主机:'XXXXX.compute.amazonaws.com'的连接(写入通信包时出错) 我创建的连接如下所示: cnx = mysql.connector.connect(us

我正在尝试设置一个连接到两个RDS实例的lambda。函数代码是用Python编写的,它使用mysql连接器连接数据库。这部分工作正常。但是,当我尝试从DB中选择某个对象时,第一个调用会起作用,之后lambda超时

Lambda错误:
任务在5.01秒后超时

RDS日志:
[注意]中止了XXXXX到db:'X'用户:'X'主机:'XXXXX.compute.amazonaws.com'的连接(写入通信包时出错)

我创建的连接如下所示:

cnx = mysql.connector.connect(user = os.environ['USER'],
                                          password = os.environ['PASSWORD'],
                                          host = os.environ['IP'],
                                          port = os.environ['PORT'],
                                          database = os.environ['NAME'])
return cnx

此连接将在整个代码中使用。

您的任务超时时间可能设置为5秒

任务超时是因为完成时间太长,而不是因为与数据库的任何通信问题


增加超时设置或使函数运行更快。

Lambda和RDS日志对会话有何说明?Lambda日志仅说明超时,RDS日志此
[注意]中止了XXXXX到db:'X'用户:'X'主机:'XXXXX.compute.amazonaws.com'的连接(写入通信数据包时出错)
请将此文本添加到问题中。在我看来,这似乎是一个一次性的网络问题。你能重现它吗?每次在lambda的函数代码中都会发生这种情况。是什么让你认为lambda函数在执行DB操作时超时?该功能是否与DB之外的任何其他服务接口?该功能只是一个简单的选择,不应该花费太多时间。然而,设置超时5分钟并不能解决问题。@sems您现在收到300秒超时消息了吗?是的,lambda给出了300秒超时,RDS错误是相同的。@sems您是否尝试过在没有lambda的情况下运行它以查看需要多长时间?问题是查询所用的时间比lambda超时时间长。