如何配置我的 Aurora SQL 数据库以使用 pgAdmin 访问并修复超时过期错误?

How do I configure my Aurora SQL database to be accessible using pgAdmin and fix a timeout expired error?

this tutorial 之后,我设置了一个 Aurora PostgreSQL 数据库。然后我尝试使用 pgAdmin 从我的计算机访问数据库。但是,pgAdmin 给出错误:“无法连接到服务器:超时已过期”

我试过以下方法:

  1. 确保数据库设置为public可访问
  2. 验证数据库有一个 IP 地址(我在本地机器上 运行 nslookup,它返回了一个 public IP 地址)。
  3. 已验证数据库在 public 子网中(它在两个子网中启动,其中一个是具有弹性 IP 地址的 public 子网,另一个是私有子网将流量定向到 NAT 网关)
  4. 确保我的数据库配置为使用端口 5432
  5. 修改了安全组以添加入站规则,允许端口 5432 上来自任何 IPv4 或 IPv6 地址的 TCP 流量
  6. 确保我可以从我的计算机在端口 5432 上发送出站流量 using this site

看起来您已将 Aurora 数据库集群部署到一个 VPC 的两个子网中,问题是一个子网是 public,而另一个是私有的。我怀疑只要 public DNS 解析为 public 子网中的数据库实例,数据库就可以 publicly 访问,但是当它解析为私有实例时将无法访问子网(虽然我还没有验证这个)。

要更正此问题并使集群 public 可访问,请仅将数据库部署到 public 个子网中。