为何我的两台Cloud SQL PostgreSQL数据库均无出站IP?
Cloud SQL PostgreSQL 双向复制:出站IP缺失问题及解决方案
出站IP消失的原因:Cloud SQL公开实例的固定出站IP仅在特定场景下分配(比如配置只读副本时,为了稳定的复制流量),当你删除副本后,这个IP会被自动回收,属于正常设计行为。日常公开实例的出站流量会使用Google共享IP池中的动态IP,不会在控制台显示固定出站IP。
双向复制的网络授权方案:不需要依赖对方的出站IP,有两种可靠方式:
- 利用Google内部网络:配置复制时,直接使用目标实例的连接名(格式如
project:region:instance),Cloud SQL内部会自动打通实例间的网络,无需手动配置授权网络。 - 公网授权:如果必须走公网,将对方实例的公网IP添加到当前实例的「授权网络」列表中即可,不需要出站IP——因为复制请求是从源实例发起,目标实例只需要允许源实例的公网IP访问即可。
- 利用Google内部网络:配置复制时,直接使用目标实例的连接名(格式如
配置双向复制的修正步骤:
- 为两台实例分别创建拥有
REPLICATION权限的专用复制用户。 - 用
cloud-sql-proxy连接其中一台实例,创建复制槽并设置指向另一台实例的连接信息(使用连接名或公网IP)。 - 重复步骤2配置反向复制。
- 无需等待或查找出站IP,Google内部网络会自动处理连通性,若用公网则确保对方公网IP已在授权列表。
- 为两台实例分别创建拥有
内容的提问来源于stack exchange,提问作者dizzydes
相关产品推荐
相关产品推荐

