我创建了几个使用PostgreSQL的RDS实例,并遇到了相同的问题:
- 在创建实例后,我可以连接所有实例。
- 几个小时后(当我停止使用电脑并关闭它后),我再也无法连接任何一个实例。
- 我使用DBeaver进行连接,错误显示为“连接尝试超时”。
我附上了 的信息。希望有人能够帮我解决这个问题。谢谢。
我创建了几个使用PostgreSQL的RDS实例,并遇到了相同的问题:
我附上了 的信息。希望有人能够帮我解决这个问题。谢谢。
我需要添加/编辑一条规则到VPC中,以允许所有来源的连接。
步骤:
在安全组下 > 安全组 > 打开sg-[something],其中VPC ID匹配数据库VPC
入站规则 > 编辑规则 > 将源更改为任意位置
因此,即使创建数据库并选择允许公共访问,它仅包括来自VPC内部的流量。通过执行上述步骤,您可以允许所有来源的访问。
我只是按照这个指南进行操作:https://docs.aws.amazon.com/zh_cn/AmazonRDS/latest/UserGuide/USER_ConnectToPostgreSQLInstance.html
按照典型步骤操作:
确保数据库已公开!在 AWS 网站管理控制台中查看,如果其为私有,请将其公开。
检查防火墙端口是否打开,以及您尝试连接的端口。
在 RDS 中创建 dB 时,会自动创建一个安全组,并具有所有、所有规则:
您可以添加 TCP 端口 5432 的规则,就像上面一样。
检查用户名/密码 - 有时会缓存不正确的用户名或密码。
尝试 ping 数据库,以查看是否为互联网连接问题。
我遇到了同样的问题,最终发现是因为我使用的 VPN,当我断开 VPN 后就可以连接了。