mysql - Lambda - MYSQL -RDS RDS 代理 ETIMEOUT 错误
问题描述
我有一个使用 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 属于同一个安全组。此外,此超时仅发生几次。我该如何调试这个问题?
解决方案
推荐阅读
- c# - 如何将 Hub 内容从任何服务器带到*另一台服务器*项目 Hub?
- python - matplotlib 中的 figsize 不会改变图形大小?
- r - 如何使用字符串连接定义聚集函数的关键参数
- android - Android 应用程序:如何向 Surface 显示连续的 RGBA 字节 [] 帧?
- html - 如何使导航栏中的引导按钮跨越整个导航栏
- python - 用于计算python中间歇croston方法的拟合值的用户定义函数
- c# - 这是处理中间件身份验证重定向逻辑的好方法吗?
- node.js - 使用 mongoose 连接到 MongoDb Atlas
- .net - Asp.Net 声称在哪里成立?
- css - 使用 SCSS 中的 Webpack 编译后,媒体查询不起作用