1

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

4

1 回答 1

0

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

于 2017-11-10T17:13:29.860 回答