我有一个使用 AWS RDS 代理连接到 RDS 实例的 lambda 函数。连接到 RDS 数据库实例时,我偶尔会遇到超时错误。我在池中有很多连接。我使用 rds 代理用户 ID 并通过连接
ERROR:
{
"errorType": "Error",
"errorMessage": "connect ETIMEDOUT",
"code": "ETIMEDOUT",
"errorno": "ETIMEDOUT",
"syscall": "connect",
"fatal": true,
"stack": [
"Error: connect ETIMEDOUT",
" at Connection._handleTimeoutError (/var/task/node_modules/mysql2/lib/connection.js:178:17)",
" at listOnTimeout (internal/timers.js:554:17)",
" at processTimers (internal/timers.js:497:7)"
]
}
我使用 nodejs 12 版本和 mysql2 进行数据库访问。SQS 队列作为触发器添加到 Lambda 并处理从队列接收到的消息
安全组没有问题。Lambda 和 RDS Proxy 属于同一个安全组。此外,此超时仅发生几次。我该如何调试这个问题?