GCP 负载均衡
全球 HTTP(S) LB,anycast IP、Cloud CDN 和跨区域后端服务。
GCP高级
为什么
GCP HTTP(S) LB 全球 — 一个 anycast IP 路由到最近区域。集成 CDN、Cloud Armor 和 IAP。
$0.011/GB + $0.025/前 5 规则。全球应用无需区域 LB。
何时使用
任何公共 Web 应用/API 时用。内部 LB 做私有服务。网络 LB 做非 HTTP(TCP/UDP)。
如何做
1. 后端服务 — MIG、Cloud Run、GKE 或 bucket
2. URL 映射 — 路径/host 路由到后端
3. 目标代理 — HTTP 或 HTTPS(带证书)
4. 转发规则 — 全球 anycast IP
5. 健康检查 — HTTP/HTTPS/TCP、配置阈值
6. 自动伸缩 — MIG 按 LB 指标伸缩
7. 多区域 — 后端在 US + EU、LB 路由到最近
8. IAP — 身份感知代理、到后端前认证
示例
# 多区域后端的全球 HTTP LB
gcloud compute backend-services create web-backend \
--global --enable-cdn \
--health-checks web-hc
gcloud compute backend-services add-backend web-backend \
--instance-group us-mig --instance-group-region us-central1 \
--balancing-mode UTILIZATION --max-utilization 0.8
gcloud compute url-maps create web-map \
--default-service web-backend
gcloud compute target-http-proxies create web-proxy \
--url-map web-map
gcloud compute forwarding-rules create web-fr \
--global --target-http-proxy web-proxy --ports 80
常见问题
- ⚠健康检查太严 — 1 失败 = 不健康、设健康/不健康阈值
- ⚠后端单区域 — 无 HA、加多区域后端
- ⚠证书管理 — 用 Google 托管证书、自动续
最佳实践
- ✓全球应用用全球 LB — 一个 IP、路由到最近区域
- ✓Google 托管证书 — 自动续、无手动管理
- ✓启用 Cloud CDN + Armor — 同 LB 缓存 + WAF、无额外跳
常见问题解答
什么是GCP 负载均衡?它解决什么问题?
全球 HTTP(S) LB,anycast IP、Cloud CDN 和跨区域后端服务。 它可帮助开发者在不自建基础设施的前提下完成部署、存储与扩展,是云服务选型的核心参考。
如何在 5 分钟内上手GCP 负载均衡?
两步即可跑通:① 后端服务 — MIG、Cloud Run、GKE 或 bucket;② URL 映射 — 路径/host 路由到后端。建议先用免费套餐验证流程,再接入生产环境。
GCP 负载均衡 最容易踩的坑是什么?
最高频的问题是:健康检查太严 — 1 失败 = 不健康、设健康/不健康阈值。建议在上线前用 checklist 逐项核对,并在 CI 中加入策略与配置扫描。
GCP 负载均衡 的最佳实践有哪些?
GCP 负载均衡 的最佳实践包括:全球应用用全球 LB — 一个 IP、路由到最近区域;Google 托管证书 — 自动续、无手动管理;启用 Cloud CDN + Armor — 同 LB 缓存 + WAF、无额外跳。其中首条「全球应用用全球 LB — 一个 IP、路由到最近区域」应作为团队默认规范写入 IaC 模板。
GCP 负载均衡 如何控制成本与避免账单意外?
三招防超支:① 为所有资源打 env/team 标签并启用账单告警;② 用预算阈值触发 Slack/邮件通知;③ 定期用 Cost Explorer 审查闲置资源并清理。GCP 负载均衡 多数提供免费套餐,先在免费额度内验证再放量。