我从X国家的家中在RDS上创建了一个Postgres数据库,目前我在Y地区,无法访问该数据库。我收到连接超时响应。该数据库设置为可公开访问。我想这与子网/ ACL或类似的东西有关。由于我不熟悉AWS,因此希望获得快速修复的帮助。我需要数据库来评估项目,之后我计划更深入地研究AWS。
感谢您的帮助。
答案 0 :(得分:2)
如果您还没有修改默认的ACL,那应该不是问题。
由于它在您在家时可以工作,因此我相信您已经在VPC路由表中设置了正确的路由(0.0.0.0/0到Internet网关)。
我将开始对RDS连接端点执行ping操作,以确保您能够解析主机名并且没有错字(我之前犯过此错误)。
我的第一个猜测是问题出在RDS实例安全组入站设置中。您需要确保允许从0.0.0.0/0(世界上任何地方)或您的位置Y的IP地址(如果不确定,请签出whatismyip.com)允许端口5432(Postgres的默认端口)连接。 >
如果您具有多az部署,则另一种不太可能的情况是子网A中的RDS实例故障转移到子网B中的辅助RDS实例,后者具有不同的子网/路由表设置。