使用 AWS RDS 注册服务器时出现 PGAdmin 错误 - “无法连接到服务器:连接超时已过期”

问题描述 投票:0回答:1

我已经通过AWS创建了一个Postgre RDS,并尝试在pgAdmin中注册它,但我所做的每一件事仍然无法连接到服务器。

我一遍又一遍地遇到相同的一般错误。

最推荐的三种解决方案是 -公开数据库 - 更改安全组的入站规则 -更改入站规则或数据库配置中的端口

这三件事我都做了。另外我有 - 尝试不同的端口,以防防火墙阻止某个端口 - 入站规则的每种组合(所有流量、我的 ip、所有 ip) -所有最近安装的 pgAdmin -在不同的 PostGre 版本上运行数据库

我真的很困惑,不知道该怎么办。我在谷歌的第四页上,花了第五个小时寻找解决方案,很快就会放弃。

如果有任何解决方案或解决方法,我们将不胜感激

postgresql amazon-web-services amazon-rds pgadmin
1个回答
0
投票

简单的答案是我的数据库不在公共子网中。

我也这么认为,但我查看的是错误的子网组。

如果您遇到类似的问题,并且像我一样只使用 aws 中的资源自动生成/默认配置 - 我执行了以下操作

-我必须创建一个新的 VPC(如果与您的 aws RDS 绑定的子网组位于同一 VPC 中,则无法更改它们)

-创建新的互联网网关

-创建新子网并确保它们以 IGW 为目标

-(另外请确保在您的 VPC 配置中启用 DNS 主机名,否则您将无法将数据库附加到 VPC)

-配置新的路由表并附加子网,并使其成为主路由表

-确保路由表针对 IGW

-使用您创建的子网创建一个新的子网组

-配置数据库,使其附加到新的 VPC 和新的子网组

-最后,这将重置数据库上的入站规则,因此确保它们仍然是公开的。

这可能不是完成此任务的正确方法,但它有效,并且是原始问题的解决方案。

要判断您的子网是公共子网还是私有子网 -> 如果它们是私有子网,它们只会针对“本地”

© www.soinside.com 2019 - 2024. All rights reserved.