Amazon RDS db在本地连接但不在生产

时间:2018-02-05 00:36:21

标签: amazon-web-services rds aurora

我能够在本地连接到amazon rds aurora数据库,并运行查询。

但是在生产EC2服务器上,连接返回500服务器错误" SQLSTATE [HY000] [2002]连接超时"。

  • 我已将数据库的相同凭据添加到生产中,并且可以看到它们正在错误日志中使用。
  • 我启用了“允许公开访问”#39;设置。
  • 我将所有安全组添加到数据库中(这可能是问题,我没有创建任何特殊组,只是亚马逊建议我让他们这样做。)

怎么可能在本地工作而不是在生产上工作?

2 个答案:

答案 0 :(得分:1)

您可以检查生产服务器安全组出站规则吗?如果它是从本地连接而不是从生产机器连接,那么应该是一些出站流量超时。

答案 1 :(得分:0)

这是一个安全组问题。

默认的rds-setup-wizard安全组已应用于我的数据库实例,这使我可以进行本地访问。我猜它有我的IP地址或类似的入站规则。

我必须添加一个新的安全组,并将该新组添加到数据库实例中。

我的新安全组需要一个如下所示的入站规则:

Type: MYSQL/Aurora
Protocol: TCP
Port Range: 3306
Source: my EC2's private ipv4 address with /32. Eg: 13.14.15.16/32