描述“区域级 CUD”与“全球 CUD”在跨区域副本中的适用性。

解读

面试官想知道两件事:

  1. 你是否清楚 区域级 CUD(Regional Committed Use Discount)全球 CUD(Global CUD) 的覆盖范围差异;
  2. 当 Cloud SQL 实例与 跨区域只读副本 分布在不同区域时,哪种 CUD 能把账单打下来,哪种打不下来。
    国内面试场景下,企业往往把主库放在 北京/上海 单区域,把只读副本开到 香港、新加坡、东京 做就近读或灾备,因此“跨区域副本能不能吃到 CUD”是高频算账题。

知识点

  1. 区域级 CUD:承诺对象是按区域划分的 vCPU/内存/存储,仅抵扣 同一区域内 的 Cloud SQL 用量;
  2. 全球 CUD:承诺对象是 全球总量,可自动抵扣 任意区域 的 Cloud SQL 用量,无需提前指定区域;
  3. 跨区域只读副本:在 Cloud SQL 里属于 独立实例,资源计费落在 副本所在区域,与主库区域隔离;
  4. 国内合规限制:跨境流量需走 Google 全球网络 Premium Tier,但计费逻辑不变,CUD 仍按区域归属核销;
  5. 混合场景:若主库在北京,副本在香港,北京用量先被 北京区域级 CUD 抵扣,剩余部分再由 全球 CUD 兜底;香港用量只能由 全球 CUD 抵扣,北京区域级 CUD 无法跨区覆盖

答案

“区域级 CUD”只作用于 承诺区域内 的 Cloud SQL 实例,不能用于抵扣跨区域只读副本的资源;
“全球 CUD”没有区域限制,可以自动抵扣主库与任意跨区域副本的 vCPU、内存和存储费用。
因此,在国内常见的 主库北京 + 副本香港 架构下,若希望 副本也享受折扣,必须购买 全球 CUD;若只买了北京区域级 CUD,则副本部分仍按原价计费。

拓展思考

  1. 成本最优策略:先用 区域级 CUD 锁定主库所在区域 70% 基准用量,再用 全球 CUD 覆盖副本与弹性峰值,可 叠加折扣而不浪费承诺;
  2. 若未来政策允许 Google Cloud 国内第二个区域(如上海)上线,双区域同国部署时,区域级 CUD 仍 不能跨区,全球 CUD 依旧是最简方案;
  3. 结合 Terraform 预算告警,可动态监测副本区域是否出现 “未被 CUD 覆盖” 的账单突增,及时补购全球 CUD,避免 财务背锅
  4. 对于 SQL Server 企业版 这类许可费占比高的引擎,全球 CUD 同样只抵扣 基础资源,License 费用不在折扣范围,需单独核算。