【问题标题】:creating a public postgres AWS database创建公共 postgres AWS 数据库
【发布时间】: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 连接到此数据库。

【问题讨论】:

    标签: amazon-web-services


    【解决方案1】:

    您是否启用了您的 VPC 属性以启用 DNS 主机名和 DNS 解析?必须设置这些才能让您的数据库实例可公开访问。

    【讨论】:

    • 是的,我这样做了,没有它我无法在 RDS 设置中设置公共标志
    • 嗯,我的设置与您完全相同,并且能够使用 pgadmin 连接到我的公共 RDS。我的 VPC 有 2 个子网,两个子网都在一个网络 acl 中,该网络 acl 有一个允许所有入站的路由表。我的安全组只允许来自 0.0.0.0/0 的入站 tcp 5432。您可以尝试运行telnet yourrds.fdsaj4mph17.us-east-1.rds.amazonaws.com 5432 来验证RDS 是否可访问?您应该会看到“已连接到 ec2-x-x-x.compute-1.amazonaws.com”
    • 感谢我正确设置了子网和 ACL,但您的回复让我仔细检查了设置,我确定我没有将两个子网都关联到路由表,一旦我添加它可以工作.我也熟悉验证数据库连接的 telnet 技巧,但我在某处读到亚马逊 AWS 不允许 Telnet 连接。那是错误的我能够验证与tellnet的连接,非常酷!谢谢
    【解决方案2】:

    我确认我至少有两个子网,ACL 允许连接到互联网,但其中一个子网没有与路由关联,当我添加它时,我能够连接到它

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-05-19
      • 2014-01-15
      • 1970-01-01
      • 2023-03-14
      • 2012-02-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多