我被AWS配置难倒了.我的目标是创建一个可以从网络内外访问的数据库.

这是我的.RDS实例运行postgresql.VPC内部的连接正常工作.

端点被设置为可公开访问的——当从外部访问时,实际上会解析.然而,连接挂起,表明通信被某人阻塞.

安全组很好:

子网.我想这就是问题所在,对吧?

所以我们有两个公共子网:

subnet group

两者都有相同的路由表和互联网网关

subnet

internet gateway

据我所知,一切正常...那么是谁在阻止我的数据库连接呢?

推荐答案

有两件事需要判断:

  1. 确保RDS实例设置了publicly accessible属性,以便为其分配公共地址

  2. 同样根据AWS RDS文档,"如果你想让VPC中的DB实例公开访问,你必须有enable the VPC attributes DNS hostnames and DNS resolution个."

此外,请判断RDS实例主机名解析为的IP是否为公共IP地址.

Postgresql相关问答推荐

优化PostgreSQL查询以将用户插入数据库

读取扩展坞合成中的UDP:IO/超时

mosquito-go-auth with postgres authorization error

Psql:Windows 10上奇怪的错误输出编码

时间戳的postgreSQL-to_char如果为零,则不显示微秒

docker-compose.yml用于使用postgres的spring-boot应用程序

如何将特定值排序为最后,其余记录按 id DESC 排序?

使用 OpenCypher 和 Apache AGE 在两个顶点之间创建双向关系

从单选插入到多个表

如何获得区间的绝对值

Postgres中的GROUP BY - JSON数据类型不相等?

psql中set、\set和\pset的区别

如何从元组列表中 Select 与多列匹配的行?

SELECT INTO 具有多个归因

从 psycopg2 异常中获取错误消息

PostgreSQL/JDBC 和 TIMESTAMP 与 TIMESTAMPTZ

PostGIS - 将多面体转换为单面体

pg_restore 会覆盖现有的表吗?

删除空行

python postgres 我可以 fetchall() 100 万行吗?