【发布时间】:2018-11-13 19:20:29
【问题描述】:
我正在尝试在 AWS 上创建一个可供公众访问且无需 SSH 隧道的 postgres RDS 数据库。这仅用于开发。我创建了一个单独的 AWS VPC 并为其分配了网关和两个子网。当我创建数据库时,我将其设置为公开的。安全组规则是
入站(自定义 TCP 规则,TCP 5432,0.0.0.0/0) 出站(所有流量,All,All,0.0.0.0/0)
我似乎无法使用本地 pgadmin 连接到此数据库。
【问题讨论】:
我正在尝试在 AWS 上创建一个可供公众访问且无需 SSH 隧道的 postgres RDS 数据库。这仅用于开发。我创建了一个单独的 AWS VPC 并为其分配了网关和两个子网。当我创建数据库时,我将其设置为公开的。安全组规则是
入站(自定义 TCP 规则,TCP 5432,0.0.0.0/0) 出站(所有流量,All,All,0.0.0.0/0)
我似乎无法使用本地 pgadmin 连接到此数据库。
【问题讨论】:
您是否启用了您的 VPC 属性以启用 DNS 主机名和 DNS 解析?必须设置这些才能让您的数据库实例可公开访问。
【讨论】:
telnet yourrds.fdsaj4mph17.us-east-1.rds.amazonaws.com 5432 来验证RDS 是否可访问?您应该会看到“已连接到 ec2-x-x-x.compute-1.amazonaws.com”
我确认我至少有两个子网,ACL 允许连接到互联网,但其中一个子网没有与路由关联,当我添加它时,我能够连接到它
【讨论】: