从VS Code连接AWS RDS实例失败求助:已做多项配置仍无法连接
排查AWS RDS PostgreSQL连接失败的步骤
基础配置核对
- 确认RDS实例状态为available,排除创建、重启、维护等中间状态
- 逐一校验SQL Tools连接参数:
- 主机地址:必须使用RDS实例的官方端点(Endpoint),不可直接用IP(RDS默认IP动态)
- 端口:与RDS实例配置的端口一致(默认5432)
- 数据库名称:为实例创建时指定的初始库名(如
postgres),而非实例ID - 用户名:是创建实例时设置的主用户名,不是AWS账号登录名
安全组与网络补充检查
- 安全组入站规则验证:
- 源地址需为本地公网IP(可通过
curl ifconfig.me获取),先测试放宽为0.0.0.0/0是否能连接,排除IP范围限制 - 协议为TCP,端口与RDS实例端口匹配
- 源地址需为本地公网IP(可通过
- 确认RDS实例公有可访问性已开启:在控制台实例详情的「连接性与安全性」中,将该选项设为「是」
参数组与SSL配置
- 确保新参数组已关联并生效:修改参数组后需重启RDS实例,检查实例是否完成重启
- 即使
rds.force_ssl=0,可尝试在SQL Tools中开启SSL连接测试(部分驱动默认强制SSL,关闭配置可能不生效)
凭证与工具兼容性验证
- 用
psql命令行测试连接,排除SQL Tools本身的问题:
命令行能连接则是SQL Tools配置问题;若失败,根据报错信息定位(如密码错误、数据库不存在)psql -h <RDS端点> -p <端口> -U <主用户名> -d <数据库名> - 重置主用户密码:在RDS控制台实例操作中选择「修改」,重置后重启实例,用新密码测试
实验室环境特殊限制排查
- 确认本地网络可访问AWS RDS服务地址(部分校园网、公司网会拦截外部云服务端口)
- 检查RDS实例所在VPC的路由表:确认存在指向互联网网关(IGW)的路由条目,保证实例可被公网访问
内容的提问来源于stack exchange,提问作者Oscar RoAh
相关产品推荐
相关产品推荐

