如何从Lambda函数连接到RDS DB?

时间:2016-04-04 22:58:24

标签: mysql amazon-web-services aws-lambda aws-rds

我在尝试连接到已设置的公共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数据库的任何建议? 我已经被困在这几个小时了。

1 个答案:

答案 0 :(得分:0)

这对我来说是一个安全组问题。从0.0.0.0/0启用RDS安全组的连接以进行修复。