我在尝试连接到我设置的公共 RDS 实例 (MySQL) 时遇到问题。我已经在本地(笔记本电脑)测试了我的 Lambda 代码,它可以连接到 MySQL 实例并将行添加到表中。但是,当我通过 Lambda 运行代码时,出现此连接错误:
Error: connect ETIMEDOUT at Connection._handleConnectTimeout
(/var/task/node_modules/mysql/lib/Connection.js:412:13)
我已经这样配置了 Lambda 函数:
- No VPC
- Role: "Basic with DynamoDB" (a tutorial mentioned using this)
RDS 数据库有一个公共 URL 和一个安全组,允许从任何主机到端口 3306 的入站连接。我可以从我的笔记本电脑成功连接到它并运行查询。
关于我的 Lambda 如何连接到 MySQL 数据库的任何建议?我已经坚持了几个小时。