我在尝试连接到已设置的公共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数据库的任何建议? 我已经被困在这几个小时了。
答案 0 :(得分:0)
这对我来说是一个安全组问题。从0.0.0.0/0启用RDS安全组的连接以进行修复。