无需网关配置,能否在两个RDS实例间创建数据库链接?
能否在无网关配置的前提下在两个RDS实例间创建dblink?
这取决于两个RDS实例的网络部署情况:
同一VPC/私有网络内的实例:只要安全组规则允许双方互相访问数据库端口(比如MySQL的3306、PostgreSQL的5432),无需网关配置就能创建dblink。直接使用实例的内网地址(或私有IP)建立连接即可,例如PostgreSQL中执行:
dblink_connect('my_link', 'host=rds-instance-1.internal port=5432 dbname=target_db user=admin password=xxx');跨VPC/跨地域的实例:默认网络不通,必须先通过VPC对等连接、云企业网等方式打通网络,否则无法创建dblink——因为dblink依赖底层TCP网络连接,网络隔离的情况下根本无法建立通信,这种场景下绕不开网络连通配置,但不一定是传统网关,具体要看云厂商的网络方案。
额外注意:
- 无论哪种场景,都要确保RDS实例的访问策略(安全组、IP白名单)对对方实例开放了对应端口权限。
- 如果使用公网IP连接(不推荐生产环境),只要双方开启公网访问且安全组允许公网IP访问,也无需网关,但这种方式安全性较低。
内容的提问来源于stack exchange,提问作者Meminza
相关产品推荐
相关产品推荐

