GCP Cloud CDN主备源站实现及负载均衡主备后端配置问题咨询
GCP Cloud CDN主备源站与负载均衡主备后端配置方案
核心实现逻辑
Cloud CDN本身不直接提供主备源站配置,需通过负载均衡的后端服务主备策略实现:将主、备源站分别加入不同后端池,通过优先级控制流量路由,仅当主后端池故障时,流量才会切换到备后端池,同时Cloud CDN关联该负载均衡即可实现主备源站的缓存服务。
你之前配置失败的原因
使用Utilization模式并将备后端容量设为0的方式不可行:GCP负载均衡会直接忽略容量为0的后端节点,即便主后端故障,也不会将流量路由至备后端。
正确配置步骤
创建主、备后端池
- 分别创建两个后端池,一个关联主源站(可以是GCE实例、云存储桶或外部源站),另一个关联备源站。
- 为两个后端池配置相同的健康检查规则:确保健康检查能准确检测源站状态,比如HTTP健康检查设置为访问
/healthz路径,期望返回200状态码;健康检查的端口、协议需与源站服务一致。
配置后端服务的主备优先级
- 创建或编辑后端服务,选择
加权轮询(Weighted Round Robin)或最小连接数(Least Connections)作为负载均衡模式(不要用Utilization模式)。 - 将主后端池添加到后端服务,设置优先级为1(数值越小优先级越高);将备后端池添加到后端服务,设置优先级为10(或其他比主优先级大的数值)。
- 确保主、备后端池的容量设置为正常数值(比如100),无需设置为0。
- 创建或编辑后端服务,选择
启用Cloud CDN
- 在负载均衡的前端配置(Forwarding Rule)中,开启Cloud CDN选项。
- 按需配置缓存规则,比如缓存键、TTL等,Cloud CDN会遵循后端服务的主备路由逻辑,当主后端故障时,自动拉取备源站的内容并缓存。
验证主备切换
- 手动停止主源站服务,观察GCP控制台中后端池的健康状态,当主后端池被标记为
不健康后,流量会自动切换到备后端池。 - 恢复主源站服务,待健康检查通过后,流量会切回主后端池。
- 手动停止主源站服务,观察GCP控制台中后端池的健康状态,当主后端池被标记为
注意事项
- 健康检查是主备切换的核心触发条件,必须确保健康检查规则能正确识别源站故障,避免误切换或不切换。
- 若使用外部源站,需确保GCP负载均衡的IP段被允许访问备源站的服务端口。
- 主后端恢复后,若需立即切换回主源站缓存,可手动清除Cloud CDN的相关缓存内容,或等待缓存自然过期。
内容的提问来源于stack exchange,提问作者Duojie
相关产品推荐
相关产品推荐

