2016-04-27 67 views
1

我试图通过psycopg2连接到AWS postgresql RDS。当我将我的安全组的入站规则设置为通过端口5432上的postgresql接受所有流量时,我可以连接。配置安全组以通过客户端连接到postgres RDS psycopg2

但是,当我限制此端口上的postgresql的入站规则以仅接受来自我的客户端IP的流量时,我无法连接并超时。我收到错误:

psycopg2.OperationalError: could not connect to server: Connection timed out Is the server running on host "[hostname]" ([some IP address]) and accepting TCP/IP connections on port 5432?

感谢您的任何建议。我尝试在我的安全组上配置入站规则,以便让我的RDS实例接受我的客户端IP,我的ec2实例专用IP以及上述错误中给出的IP地址,但没有喜悦。只接受所有的交通工程。任何意见我做错了什么?

谢谢!

+0

您在安全组中使用了错误的地址。查看日志,当* *可以*连接并查看它说的内容 – Vorsprung

回答

0

就我而言,我发现答案是配置一个弹性IP,以便它具有一个可以被我的RDS安全组接受的常量值。也许其他海报认为我已经这样做是理所当然的;我不知道这是解决方案的一部分。感谢大家的建议。

0

从此链接中确定您的IP:https://www.whatismyip.com/。在安全组中,启用对此IP的入站规则,后跟/ 32。

例如,如果您从上面的链接获得的IP为192.168.0.25,则在安全组中添加192.168.0.25/32作为源。

相关问题