除非使用 VPN,否则无法连接到 AWS RDS?

除非使用 VPN,否则无法连接到 AWS RDS?

我一直在尝试连接到 AWS RDS (postgres) 实例。它设置为可公开访问,并且我已检查了入站和出站安全规则。端口设置为默认值 5432。

我一直在尝试打开到端点的套接字,使用方法如下:

telnet ****.amazonaws.com 5432

这个一直挂着,但是当我使用我设置的个人 VPN(通过 digitalocean)时,连接成功。

我不知道为什么会这样。有人能解释一下吗?

我已经浏览过亚马逊故障排除页面关于连接到 RDS 实例的信息,也尝试过在不同的地区进行设置。

我也尝试运行 tcptraceroute,并且连接似乎挂在“Amazon EC2 网络操作”拥有的 IP 上。

添加规则的图像

答案1

您必须发布许多来自 AWS 控制台的屏幕截图,我们才能确定:

  • 包括安全组并显示已启用公共的 RDS 实例
  • 包括 CIDR 范围的子网列表
  • 路由表
  • 互联网网关
  • 安全组详细信息(包括规则)

最好的猜测是安全组未正确设置,正如您在上面的评论中所确认的那样。

相关内容