【发布时间】:2021-02-28 13:15:15
【问题描述】:
我正在尝试设置一个连接到两个 RDS 实例的 lambda。函数代码是用 Python 编写的,它使用 mysql 连接器连接到数据库。这部分工作正常。但是,当我尝试从数据库中选择某些内容时,第一次调用有效,之后 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
此连接将在整个代码中使用。
【问题讨论】:
-
Lambda 和 RDS 日志对会话有什么影响?
-
Lambda 日志仅声明超时,RDS 记录此
[Note] Aborted connection XXXXX to db: 'X' user: 'X' host: 'XXXXX.compute.amazonaws.com' (Got an error writing communication packets) -
请将此文本添加到问题中。在我看来,这就像一个一次性的网络问题。你能重现它吗?
-
在 lambda 的函数代码中每次都会发生这种情况。
-
是什么让您认为 Lambda 函数在执行数据库操作时超时?该功能是否与数据库以外的任何其他服务交互?
标签: python amazon-web-services aws-lambda amazon-rds mysql-connector