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 秒。
任务超时是因为完成时间太长,而不是因为与数据库的任何通信问题。
增加超时设置或使函数 运行 更快。
我正在尝试设置一个连接到两个 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 秒。
任务超时是因为完成时间太长,而不是因为与数据库的任何通信问题。
增加超时设置或使函数 运行 更快。