首页 > 解决方案 > 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 属于同一个安全组。此外,此超时仅发生几次。我该如何调试这个问题?

标签: mysqlnode.jsamazon-web-servicesamazon-rdsamazon-rds-proxy

解决方案


推荐阅读