我一直在尝试连接到 AWS RDS (postgres) 实例。它设置为可公开访问,并且我已检查了入站和出站安全规则。端口设置为默认值 5432。
我一直在尝试打开到端点的套接字,使用方法如下:
telnet ****.amazonaws.com 5432
这个一直挂着,但是当我使用我设置的个人 VPN(通过 digitalocean)时,连接成功。
我不知道为什么会这样。有人能解释一下吗?
我已经浏览过亚马逊故障排除页面关于连接到 RDS 实例的信息,也尝试过在不同的地区进行设置。
我也尝试运行 tcptraceroute,并且连接似乎挂在“Amazon EC2 网络操作”拥有的 IP 上。
答案1
您必须发布许多来自 AWS 控制台的屏幕截图,我们才能确定:
- 包括安全组并显示已启用公共的 RDS 实例
- 包括 CIDR 范围的子网列表
- 路由表
- 互联网网关
- 安全组详细信息(包括规则)
最好的猜测是安全组未正确设置,正如您在上面的评论中所确认的那样。