我正在尝试通过psycopg2连接到AWS postgresql RDS。当我在我的安全组上设置入站规则以通过端口5432上的postgresql接受所有流量时,我能够连接。
但是,当我在此端口上限制postgresql的入站规则以仅接受来自我的客户端IP的流量时,我无法连接并且超时。我收到错误:
psycopg2.OperationalError:无法连接到服务器:连接 超时服务器是否在主机上运行" [主机名]" ([有些知识产权 地址])并接受端口5432上的TCP / IP连接?
感谢您的任何建议。我已尝试在我的安全组上配置入站规则,以便我的RDS实例接受我的客户端IP,我的ec2实例专用IP以及上面错误中给出的IP地址,但没有任何乐趣。只接受所有流量工作。关于我做错了什么的建议?
谢谢!
答案 0 :(得分:0)
通过此链接识别您的IP:https://www.whatismyip.com/。在安全组中,启用此IP的入站规则,然后启用/ 32。
例如,如果上述链接中的IP为192.168.0.25,则在安全组中添加192.168.0.25/32作为源。
答案 1 :(得分:0)
在我的情况下,我发现答案是配置弹性IP,以便它具有我的RDS安全组可以接受的常量值。也许其他海报认为我已经这样做是理所当然的;我不知道这是解决方案的一部分。感谢大家的建议。