配置安全组以通过客户端 psycopg2 连接到 postgres RDS

ouo*_*mos 5 postgresql psycopg2 amazon-ec2 amazon-web-services

我正在尝试通过 psycopg2 连接到 AWS postgresql RDS。当我在我的安全组上设置我的入站规则以通过端口 5432 上的 postgresql 接受所有流量时,我能够连接。

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

psycopg2.OperationalError:无法连接到服务器:连接超时 服务器是否在主机“[主机名]”([某个 IP 地址])上运行并在端口 5432 上接受 TCP/IP 连接?

感谢您的任何建议。我已经尝试在我的安全组上为我的 RDS 实例配置入站规则,以接受我的客户端 IP、我的 ec2 实例私有 IP 和上面错误中给出的 IP 地址,但没有乐趣。只接受所有交通工程。关于我做错了什么的任何建议?

谢谢!

ouo*_*mos 1

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