[求个解决方案]AWS RDS 数据库实例(postgreSQL)怎么跨区域连接

查看 67|回复 3
作者:yibinhp   
是这样的,部门有一个业务系统 A ,在不同的区域都部署了这个服务,不同区域的服务要共用一个数据库( AWS RDS postgreSQL 数据库实例)
区域 1:美国,使用美国的 AWS 账号,在上面使用 ecs 部署业务系统 A
区域 2:中国,使用中国的 AWS 账号,在上面使用 ecs 部署业务系统 A
区域 3:新加坡,使用新加坡的 AWS 账号,在上面使用 ecs 部署业务系统 A ,在这个账号下创建了一个 AWS RDS postgreSQL 数据库实例.
其中美国、新加坡的 AWS 账号都属于海外的 aws 账号体系,中国的 aws 账号是国内的 aws 账号体系.
现在想要使这个三个区域的业务系统 A 都能连接新加坡的 AWS RDS postgreSQL 数据库实例.
之前考虑过的方案,但是似乎都不太可行
1.使用 aws 的 vpc 对等连接功能,美国跟新加坡可以打通内网,但是中国的 aws 账号体系跟海外的 aws 账号体系不互通,中国区域无法内网打通
2.新加坡的 rds 实例开放公网 IP ,然后防火墙做 IP 白名单限制,但是主管说还是存在被攻击的风险,暂时不考虑。
3.新加坡区域的业务系统内网直连 RDS 实例,然后服务开放对应的 API 接口给 美国区域、中国区域的业务系统,使用接口进行读写数据。(这个感觉弊端太大了,维护两套代码,还得考虑分布式事物的问题)

AWS, RDS, 账号, 实例

liuxu   
vpn 组隧道,vpn 使用什么网络自己选,就是中国到海外可能容易被墙或者间歇中断
liuxu   
中国号开一台海外跳板机,看能不能打通内网,然后跳板机和海外机组 vpn
yibinhp
OP
  
@liuxu 在本地有尝试连接过新加坡的 rds 使用,也是用 ssh 跳板机打通内网连接的,很不稳定,连接数据库得看运气
您需要登录后才可以回帖 登录 | 立即注册

返回顶部