无法从 pgadmin4 连接到 AWS RDS postgres 实例

unable to connect to AWS RDS postgres instance from pgadmin4

我已经创建了一个 AWS RDS postgres 实例,我正在尝试使用我本地计算机上的 postgres4 仪表板访问数据库,但无法创建连接,它会抛出类似

的错误
Unable to connect to server:
could not connect to server: Connection timed out (0x0000274C/10060)
Is the server running on host "clienteledev2.XXX.ap-south-1.XXX.com" (xx.xx.xx.xx) and accepting
TCP/IP connections on port 5432?

我浏览了 AWS 文档并完成了必要的设置,例如: 设置 public 可用性

1) 将 Public 可访问性标志设置为 YES

2) 在安全组中添加入站规则以打开通信端口,即端口 5432 作为 postgresSQL 的 tcp

3) 甚至为来自我的机器的传入流量添加了规则作为自定义 tcp 和源 myIP

(见截图)

我使用的是默认 VPC public,在我的个人计算机上我已经豁免或允许 pgadmin 通过防火墙连接。

我已经在网上搜索了足够多的内容,并找到了一些针对之前问题的建议解决方案,例如 none 这些解决方案有效。我做错了什么?

最简单的方法是将 INBOUND 规则添加到您的数据库安全组,允许从任何地方访问 0.0.0.0/0 数据库 TCP 端口(在这种情况下,它是 5432)。这将允许任何 IP 地址访问您可公开访问的数据库实例。请注意,这会带来一系列安全风险。

为避免这种情况,常用的替代方法是通过 VPN 连接并允许 INBOUND 使用 VPN IP 地址。