我对 aws stack 很陌生,并试图设置一个简单的 node-mysql 应用程序。
Node 运行在 AWS EC2 Ubuntu 14.04 实例上,MySQL 运行在 AWS RDS 实例上。
我正在尝试使用流行的 MySQL 连接器 https://github.com/mysqljs/mysql从我的 Node 客户端连接到 MySQL,但由于某种原因总是得到“连接超时”。由于节点连接不起作用,我尝试使用 Telnet 进行连接,只是为了看看我是否至少可以创建任何类型的连接。
telnet instance.12345.amazonaws.com 3306
但也无法连接。请注意这两个连接,例如,当我尝试从 Windows localhost 运行它们时,虽然节点应用程序和通过 telnet 都可以工作。
我考虑过的事情:
- EC2 Ubuntu 实例具有允许任何类型的出站请求的出站规则。
- 以 sudo 运行应用程序。
- RDS MySQL 实例已打开入站端口 3306。
- 在我的 EC2 机器上安装了 MySQL 客户端。
基本上不知道我在设置过程中错过了什么确切的步骤,只是试图戳任何可能的东西,非常感谢任何帮助/建议。