【问题标题】:Unable to connect the server, Timeout Expire to Postgres RDS无法连接服务器,超时过期到 Postgres RDS
【发布时间】:2021-11-03 23:04:04
【问题描述】:

我在 AWS 上启动了一个 postgres RDS

  1. 我启用了公共访问
  2. 我还检查了安全组,入站规则

对我来说一切正常,但这里的问题是我无法连接到服务器,我使用正确的端点和端口使用 pgAmin4 “无法连接到服务器,超时已过期”

尝试调试时,我意识到当我在服务器(可能是 VM)上部署 postgres 时,我必须修改配置文件(pg_hba.conf),所以我想我必须对 RDS 做同样的事情。 RDS 是这样吗?

我获得了名为 default:postgres-13 的默认选项组,但我无法修改该选项。
请帮助提供线索。

已编辑:更正一个错字

【问题讨论】:

  • 您不必设置 pg_hba.conf。您的设置看起来不错,所以缺少其他一些东西...
  • 是的,挺简单直接的,就是还没搞明白怎么来的!
  • 还有其他一些问题 - 检查我的回答 here 并告诉我是否可以解决任何问题
  • 谢谢,我怀疑子网和可路由,我把我的 postgres 放在一个连接了互联网网关的私有子网中,即使我在同一个子网中有一个 EC2 并且我可以在没有任何连接的情况下连接问题,我仍然需要检查
  • 您的组策略仅显示 IPv4。你知道你的客户端没有使用 IPv6 吗?

标签: postgresql amazon-web-services amazon-rds


【解决方案1】:

我意识到将 RDS 暴露于公共网络从来都不是一个好习惯。将其保存在私有子网中,并使用 VPC 内的堡垒主机访问数据库实例。

而且,通过堡垒主机的 ssh 隧道被认为是从公共网络访问的不错选择。

【讨论】:

    猜你喜欢
    • 2020-06-17
    • 2020-12-14
    • 2020-08-26
    • 1970-01-01
    • 2023-03-17
    • 2012-11-04
    • 1970-01-01
    • 2019-10-18
    相关资源
    最近更新 更多