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

Python mysql connection timeout AFTER connection has been made with RDS via lambda

我正在尝试设置一个连接到两个 RDS 实例的 lambda。函数代码写在 Python 中,它使用 mysql 连接器连接到数据库。这部分工作正常。但是,当我尝试 select 数据库中的某些内容时,第一次调用有效,之后 lambda 超时。

Lambda 错误:Task timed out after 5.01 seconds

RDS 日志:[Note] Aborted connection XXXXX to db: 'X' user: 'X' host: 'XXXXX.compute.amazonaws.com' (Got an error writing communication packets)

我这样创建连接:

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 秒。

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

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