基于支出的 CUD 的结算数据和 SKU 更新

2026 年 1 月 21 日起, Google Cloud 将对 Google Cloud 控制台的“结算”部分、从 Cloud Billing 导出到 BigQuery 这一操作的架构以及 Cloud Marketplace API 做出更改。做出这些更改是为了扩展基于支出的承诺使用折扣 (CUD) 计划,为客户带来以下好处:

  • 简化结算: Google Cloud 将不再使用赠金来抵扣费用。更新后,我们将使用折扣价来表示通过基于支出的 CUD 节省的费用,以便您更轻松地计算 CUD 的总费用及节省费用总额。
  • 提高灵活性:此次更改将扩展部分基于支出的 CUD 的范围。这样,您就会有更多用量能够符合折扣条件。

此次更改不会导致总费用增加。如需详细了解此次更改的内容,请参阅 Cloud Billing 界面

需要采取的行动

查看这些即将发布的更改。为所有依赖于将 Cloud Billing 数据导出到 BigQuery 这一功能的系统做好更新准备。例如,在强制性更改发生之前,预先更新所有 FinOps 费用管理报告信息中心,以确保与新架构兼容。您也可以提前选择启用这些更改内容。

这些更改何时生效?

相关更改将于以下日期生效,具体取决于适用的场景。

新客户

  • 如果您是在 2025 年 7 月 15 日或之后创建的结算账号,则此列表中列出的基于支出的 CUD 会采用新的结算模式。

对于自 2024 年 7 月 15 日起没有此列表中列出的基于支出的有效 CUD 的客户

  • 对于自 2024 年 7 月 15 日起没有此列表中列出的基于支出的有效 CUD 的结算账号,新模式将于美国和加拿大太平洋时间 (UTC-8) 2025 年 7 月 15 日的零点开始生效。

对于自 2024 年 7 月 15 日起拥有此列表中列出的基于支出的有效 CUD 的客户

  • 对于在 2024 年 7 月 15 日或之后拥有此列表中列出的任何基于支出的有效 CUD 的结算账号,新模式将于美国和加拿大太平洋时间 (UTC-8) 2026 年 1 月 21 日的零点开始生效。自 2025 年 7 月 15 日起,您可以提前选择启用新模式。在这种情况下,当您点击“选择启用”时,系统便会应用新模式。详细了解如何选择启用

转销商和结算账号拥有层次结构的客户可以查看其他 CUD 是否会发生变化?部分了解更多相关的详细信息。

有何变化?

为了支持新版基于支出的 CUD 结算数据模型,受影响的基于支出的 CUD 将会有如下变化。如需详细了解此次更改对您的账单有何影响,请参阅有何变化?部分。

  • 部分现有 CUD 将涵盖更多产品
  • 简化了 CUD 费用:新版 CUD 费用 SKU 将取代现有的 CUD 费用 SKU。这些新 SKU 的价格为 1 美元。
  • 改进了结算界面: Google Cloud 控制台的“结算”部分将发生变化,以便针对 CUD 提供更准确的费用管理和优化体验。
  • 您当前用于购买 CUD 的界面也将发生变化。您以前需要输入与按需支出相当的每小时承诺金额。
  • 更新了 Marketplace Procurement API:更新了 Marketplace Procurement API,以支持购买采用此新模式的 CUD。
  • 扩展了结算数据导出:结算数据导出列也发生了变化,以反映基于支出的 CUD 的新版价格元数据和变现特性。
  • 能够更轻松地跟踪使用模式价格:增加了一个新的元数据字段“使用模式”,用来提供给定 SKU 的使用价格。适当的使用模式下的折扣价格能够反映通过基于支出的 CUD 节省的费用。此新模式取代了使用“赠金”抵扣部分定价使用费率的做法。
  • 在迁移期间,客户将有几个小时的时间无法购买新版基于支出的承诺。对于提前选择启用该更新的客户,Google Cloud 会在 Google Cloud 控制台的“结算”部分中显示有关此服务中断的提醒。对于未提前选择启用该更新的客户,此服务中断将在他们于 2026 年 1 月自动迁移到新模式时发生。
  • 从 2025 年 7 月 14 日太平洋标准时间晚上 11 点到 2025 年 7 月 15 日太平洋标准时间零点,所有客户都将无法购买新版 CUD 一小时。

未发生变化的方面

对于已符合基于支出的 CUD 条件的 SKU,适用的折扣率将保持不变。如果您的使用行为保持不变,总费用也不会增加。不过,如果您未充分利用承诺用量,而使用了任何新添加的 SKU,您的账单可能还会减少。在合同有效期内,您可以享受合同折扣。部分基于支出的 CUD 目前不受此变化的影响。基于资源的 CUD 也不会受此变化的影响。

更改详情

本部分介绍了此次 CUD 扩展更新将带来的变化。

添加了新的 SKU

在您选择启用新模式后,以下产品的 SKU 会添加到计算灵活 CUD 的范围内,例如:

如需了解详情,请参阅基于支出的 CUD 的结算数据和 SKU 更新(2025 年 4 月更新)

新版 CUD 费用 SKU

现有的 CUD 费用 SKU(示例)将被替换为新版 SKU。新版 SKU 的价格为 1 美元/小时,现有 SKU 的价格要稍低一些,这也正体现了 CUD 所带来的优惠。不过,现在系统会使用新增的“使用模式”元数据中介绍的使用模式价格来体现 CUD 优惠。这不会对您的费用造成影响。

如需详细了解新版 CUD SKU,请参阅向 CUD 添加的新 SKU

新的使用模式元数据

对于每个 SKU,新增的元数据字段“使用模式”用来提供该 SKU 的使用价格。当系统根据此特定使用模式对此 SKU 的使用情况进行计费时,就会应用此价格。例如,如果 1 年期灵活 CUD 涵盖了虚拟机用量,则针对该用量的“使用模式”的值为“1 年期灵活 CUD”。

如需了解详情,请参阅优惠 ID 和使用模式 ID

将 Cloud Billing 报告导出至 BigQuery

针对 Cloud Billing 导出到 BigQuery 这一架构的标准、详细及重新结算(仅限转销商)数据导出,我们将添加或更改以下字段:

字段 类型 新增或更新 说明
price 结构体 现有(详细导出和重新结算导出没有变化,标准导出则有新增字段)。 描述与支付的使用费相关的结构和值的字段。
price.list_price 数字 新字段 默认使用模式下的 SKU 定价。
price.effective_price_default 数字 新字段 默认使用模式下基于与您的 Cloud Billing 账号相关联的合同中的自定义价格的 SKU 价格。
price.list_price_consumption_model 数字 新字段 SKU 的适用使用模式下的定价。
price.effective_price 数字 现有(详细导出和重新结算导出中更新了说明,标准导出则有新增字段)。 适用使用模式下基于与您的 Cloud Billing 账号相关联的合同中的自定义价格的 SKU 价格。
price.tier_start_amount 数字 详细导出采用现有字段,标准导出则有新增字段。 SKU 价格层级的下限单位数。
price.unit 字符串 详细导出采用现有字段,标准导出则有新增字段。 指定价格和衡量资源用量所依据的使用单位。
price.pricing_unit_quantity 数字 详细导出采用现有字段,标准导出则有新增字段。 SKU 的价格层级单位数量。
cost_at_list 数字 采用现有字段,但更新了说明以反映变化。 按定价计算的费用。
cost 数字 采用现有字段,但更新了说明以反映变化。 适用使用模式下基于与您的 Cloud Billing 账号相关联的合同中的自定义价格的费用。
cost_at_effective_price_default 数字 新增 默认使用模式下基于与您的 Cloud Billing 账号相关联的合同中的自定义价格的费用。
cost_at_list_consumption_model 数字 新增 适用使用模式下的费用。
consumption_model 结构体 新增 用于描述适用使用模式的字段。
consumption_model.id 字符串 新增 使用模式的 ID。
consumption_model.description 字符串 新增 使用模式的说明。

价格导出方面的变化

对于 Cloud Billing 导出到 BigQuery 这一架构,系统将添加或更改以下字段以反映价格信息:

字段 类型 新增/有更新 说明(草拟版)
List_price Struct 更新 Google Cloud 或 Google Maps Platform 的 SKU 定价及 SKU 价格层级,自 pricing_as_of_time 起生效,且采用默认使用模式价格。
List_price.tieredrates.start_usage_amount Float 现有 指定定价层级的数量下限,以价格单位度量。
List_price.tieredrates.usd_amount Numeric 现有 SKU 的定价(以美元为单位)。
List_price.consumption_model_display_name String 新增 使用模式的显示名称。
List_price.consumption_model_id String 新增 使用模式的 ID。
Billing_account_price Struct 更新 如果您有合同价格,则这是与您的 Cloud Billing 账号关联的合同中的自定义 SKU 价格,且采用默认使用模式价格。
Billing_account_price.tiered_rates.start_usage_amount Float 现有 给定结算账号价格层级的金额下限,以价格单位度量。
Billing_account_price.tiered_rates.usd_amount Numeric 现有 SKU 的结算账号价格(以美元为单位)。
Billing_account_price.tiered_rates.consumption_model_display_name String 新增 使用模式的显示名称。
Billing_account_price.tiered_rates.consumption_model_id String 新增 使用模式的 ID。
Consumption_Models 结构体列表 新增 所有使用模式下 SKU 的定价和结算账号价格。
Consumption_models.consumption_model_id String 新增 使用模式的 ID。
Consumption_models.consumption_model_display_name String 新增 使用模式的显示名称。
Consumption_models.list_price.tiered_rates.start_usage_amount Float 新增 指定定价层级的数量下限,以价格单位度量。
Consumption_models.list_price.tiered_rates.usd_amount Numeric 新增 SKU 的定价(以美元为单位)。
Consumption_models.billing_account_price.tiered_rates.start_usage_amount Float 新增 给定结算账号价格层级的金额下限,以价格单位度量。
Consumption_models.billing_account_price.tiered_rates.usd_amount Numeric 新增 SKU 的结算账号价格(以美元为单位)。

结算界面

Google Cloud 控制台“结算”部分的大多数页面都有更新,以支持新版数据模型。更新内容涉及概览页面,以及结算导航菜单中的费用管理费用优化部分。

预算方面的变化

您可能需要调整最初创建的预算的阈值,之前的预算不会应用“承诺使用折扣(基于支出)”赠金。现在这些预算跟踪的总费用将会减少,因为在采用新模式后,之前未应用赠金的费用现在会将节省的费用考虑在内。您可以在更新发布时访问预算信息中心,查看受影响的预算并进行必要的更改。

Cloud Commerce Consumer Procurement API 方面的变化

Cloud Commerce Consumer Procurement API 可让您以程序化方式购买提供有 Marketplace 优惠的基于支出的 CUD。此 API 将有以下方面的变化:

  • 现有基于支出的 CUD 的优惠名称将发生变化。
  • 您购买的 CUD 的承诺金额也将发生变化。如需了解详情,请参阅 CUD 购买流程变化

您必须更新用于自动购买基于支出的 CUD 的所有代码。在改用新结算模式后,请使用更新后的优惠名称和承诺金额。

如需了解详情,请参阅基于支出的 CUD 的结算数据和 SKU 更新(2025 年 4 月更新)

CUD 购买流程变化

您当前用于购买 CUD 的界面也将发生变化。此变化不会影响您已购买的 CUD。系统会将现有 CUD 无缝转换为新模式。如需了解详情,请参阅 CUD 购买流程变化

采用新版 CUD 模式前后的数据导出示例

采用新版基于支出的 CUD 模式需要您规划和调整可能使用 Cloud Billing 数据的内部系统。因此,我们提供了以下场景,以展示数据导出架构和数据在采用新版 CUD 模式前后会发生怎样的变化。之后,我们进一步将这些场景细分为过度利用 CUD 和未充分利用 CUD 的情况,以展示这些情况对数据导出有何影响。

在上述两种情况下,假设您在 US Central 1 区域购买了 E2-Standard-8 虚拟机,其中包含两个 SKU(针对 RAM 和 Core)。这两个 SKU 分别使用虚构 ID RAM SKUCore SKU

然后,您以 0.1 美元/小时的价格和 0.3 美元/小时的价格分别为过度利用场景和利用不足场景购买 1 Year GCE Flex CUD。这些 ID 在数据中以虚构 ID Fee SKU 的形式表示。

过度利用 CUD 的场景

在过度利用场景中,您进行了上述购买交易,并且过度利用 CUD。

采用新模式之前的数据

采用新版 CUD 模式之前,Cloud Billing 导出架构和数据值将如下表所示。

SKU cost usage.amount_in_pricing_units usage.pricing_unit price.effective_price originating_sku_id subscription.instance_id credits
费用 SKU 0.046868 6.509490 小时 0.0072 RAM SKU subscriptions/e52fd279-0851-4f53-a533-093119e27bad []
费用 SKU 0.025132 3.490510 小时 0.0072 Core SKU subscriptions/e52fd279-0851-4f53-a533-093119e27bad []
RAM SKU 0.174496 8 小时 0.02181159 null null [{"amount":-0.065095,"full_name":"Committed use discount - dollar based: GCE Commitments", "type":"COMMITTED_USAGE_DISCOUNT_DOLLAR_BASE"}]
Core SKU 0.093568 32 GiB 小时 0.00292353 null null [{"amount":-0.034905,"full_name":"Committed use discount - dollar based: GCE Commitments", "type":"COMMITTED_USAGE_DISCOUNT_DOLLAR_BASE"}]

之后的数据

采用新版 CUD 模式之后,Cloud Billing 导出架构和数据值将如下表所示。

SKU cost usage.amount_in_pricing_units usage.pricing_unit consumption_model.description price.effective_price originating_sku_id subscription.instance_id credits
费用 SKU 0.046868 0.046868330 小时 默认 1 RAM SKU subscriptions/1fd3b130-40f8-4a79-ac6f-5753aaa0ceeb [{"amount":"-0.046868",""type":"COMMITMENT_FEE_OFFSET"}]
费用 SKU 0.025132 0.025131670 小时 默认 1 Core SKU subscriptions/1fd3b130-40f8-4a79-ac6f-5753aaa0ceeb [{"amount":"-0.025132",""type":"COMMITMENT_FEE_OFFSET"}]
RAM SKU 0.109398 5.015577498 小时 默认 0.02181159 null null []
Core SKU 0.058648 20.06066639 GiB 小时 默认 0.00292353 null null []
RAM SKU 0.046868 2.984422502 小时 计算灵活 CUD 1 年期 0.01570434 null subscriptions/1fd3b130-40f8-4a79-ac6f-5753aaa0ceeb []
Core SKU 0.025132 11.93933361 GiB 小时 计算灵活 CUD 1 年期 0.00210494 null subscriptions/1fd3b130-40f8-4a79-ac6f-5753aaa0ceeb []

请注意,在此新版 CUD 模式中:

  • 每个 CUD 都有两行内容,而不是每个 CUD 只对应一行。
  • 新增了 consumption_model.description 列,用于区分其他 CUD 条目,其中:
    • Compute Flexible CUDs 1 Year 值表示您获得了预期的 CUD 折扣。
    • Default 值表示您过度利用了 CUD,并且对于超额利用的金额部分,您的费用会恢复为使用默认价格。subscription.instance_id 字段没有值,也说明有这种情况。
    • CUD 费用行也具有 Default 值,因为折扣也不适用于这些行。相反,credits 字段会用一个负抵扣值来抵消相应费用。

未充分利用 CUD 的场景

对于该未充分利用场景,我们假定您进行了上述购买交易,并且未充分利用 CUD。

采用新模式之前的数据

采用新版 CUD 模式之前,Cloud Billing 导出架构和数据值将如下表所示。

SKU cost usage.amount_in_pricing_units usage.pricing_unit price.effective_price originating_sku_id subscription.instance_id credits
费用 SKU 0.022994 3.194 小时 0.0072 null subscriptions/e52fd279-0851-4f53-a533-093119e27bad []
费用 SKU 0.125637 17.450 小时 0.0072 RAM SKU subscriptions/e52fd279-0851-4f53-a533-093119e27bad []
费用 SKU 0.067369 9.357 小时 0.0072 Core SKU subscriptions/e52fd279-0851-4f53-a533-093119e27bad []
RAM SKU 0.174496 8 小时 0.02181159 null null [{"amount":-0.174496,"full_name":"Committed use discount - dollar based: GCE Commitments", "type":"COMMITTED_USAGE_DISCOUNT_DOLLAR_BASE"}]
Core SKU 0.093568 32 GiB 小时 0.00292353 null null [{"amount":-0.093568,"full_name":"Committed use discount - dollar based: GCE Commitments", "type":"COMMITTED_USAGE_DISCOUNT_DOLLAR_BASE"}]

之后的数据

采用新版 CUD 模式之前,Cloud Billing 导出架构和数据值将如下表所示。

SKU cost usage.amount_in_pricing_units usage.pricing_unit price.effective_price consumption_model.description originating_sku_id subscription.instance_id credits
费用 SKU 0.022994 0.0230 小时 1 默认 null subscriptions/1fd3b130-40f8-4a79-ac6f-5753aaa0ceeb []
费用 SKU 0.125637 0.1256371 小时 1 默认 RAM SKU subscriptions/1fd3b130-40f8-4a79-ac6f-5753aaa0ceeb [{"amount":"-0.1256348",""type":"COMMITMENT_FEE_OFFSET"}]
费用 SKU 0.067369 0.0673690 小时 1 默认 Core SKU subscriptions/1fd3b130-40f8-4a79-ac6f-5753aaa0ceeb [{"amount":"-0.0673581",""type":"COMMITMENT_FEE_OFFSET"}]
RAM SKU 0.125637 8 小时 0.0157043448 计算灵活 CUD 1 年期 null subscriptions/1fd3b130-40f8-4a79-ac6f-5753aaa0ceeb []
Core SKU 0.067369 32 GiB 小时 0.0021049416 计算灵活 CUD 1 年期 null subscriptions/1fd3b130-40f8-4a79-ac6f-5753aaa0ceeb []

请注意,在此新版 CUD 模式中:

  • 每个 CUD 都有两行内容,而不是每个 CUD 只对应一行。
  • 新增了 consumption_model.description 列,用于区分其他 CUD 条目,其中:
    • Compute Flexible CUDs 1 Year 值表示您获得了预期的 CUD 折扣。
    • Default 值表示 CUD 费用行,因为折扣不适用于这些行。相反,credits 字段会用一个负抵扣值来抵消相应费用,并且这些费用已结转至第一行。
  • 第一行会显示 CUD 的总费用。

关键 CUD KPI 的查询示例

您可以使用这些重要的 KPI 指标来验证您的系统是否能够使用新的数据模型正常运行:

  1. 承诺节省的费用 ($):描述通过承诺节省的费用金额。该指标使用公式 (Cost of resources at on-demand rates - cost of resources with commitment discounts)
  2. 承诺节省的费用 (%):描述通过承诺节省的费用所占百分比。该指标使用公式 (Commitment savings / costs of resources at on-demand rates)*100
  3. 承诺利用率 (%):衡量您利用承诺的有效程度,以百分比表示。该指标使用公式 (Commitment applied to eligible spend / total commitment)
  4. 有效节省率 (%):解释承诺折扣的投资回报率 (ROI)。该指标使用公式 (Commitment Savings / On-Demand Equivalent Spend)

    为了帮助您更好地了解自己的费用数据,以下 BigQuery 示例查询展示了如何检索以下 KPI 的有用信息。

选择正确的示例查询

为了帮助您根据此次数据模型变化更新查询,我们提供了两个版本的 KPI 示例查询。请按以下方式之一操作:

使用当前数据模型的示例 KPI 查询

如果您不使用新数据模型,请使用这些示例查询。

这些查询仅适用于计算灵活 CUD。如需查询其他基于支出的 CUD 产品,您必须更改以下值:

  • cud_product
  • sku.description
  • credit.type

CUD 费用加上 CUD 节省的金额

WITH
 cost_data AS (
   SELECT *
   FROM project.dataset.gcp_billing_export_resource_v1_XXXXXX_XXXXXX_XXXXXX
   WHERE invoice.month = 'month'
 ),
 cud_product_data AS (
   SELECT * FROM UNNEST(
     [
       STRUCT(
         'Compute Engine Flexible CUDs' AS cud_product,
         'Commitment - dollar based v1: GCE' AS cud_fee_regex,
         'GCE Commitments' AS cud_credit_regex)])
 ),
 cud_costs AS (
   SELECT
     invoice.month AS invoice_month,
     cud_product_data.cud_product,
     IFNULL(
       (
         SELECT l.value
         FROM UNNEST(labels) l
         WHERE l.key = 'goog-originating-service-id'
       ),
       service.id) AS service,
     SUM(cost) AS cost
   FROM
     cost_data
   JOIN cud_product_data
     ON
       REGEXP_CONTAINS(
         sku.description, cud_fee_regex)
   GROUP BY 1, 2, 3
 ),
 cud_credits AS (
   SELECT
     invoice.month AS invoice_month,
     cud_product,
     service.id AS service,
     SUM(credit.amount) AS spend_cud_credits
   FROM
     cost_data, UNNEST(credits) AS credit
   JOIN cud_product_data
     ON
       REGEXP_CONTAINS(
         credit.full_name, cud_credit_regex)
   WHERE
     credit.type = 'COMMITTED_USAGE_DISCOUNT_DOLLAR_BASE'
   GROUP BY 1, 2, 3
 )
SELECT
 invoice_month,
 cud_product,
 cost As commitment_cost,
 -1 * (cost + IFNULL(spend_cud_credits, 0)) AS commitment_savings
FROM cud_costs
LEFT JOIN cud_credits
 USING (invoice_month, cud_product, service);
  • month 是当前年份和月份,采用 YYYYMM 格式,例如“202504”。

承诺利用率

WITH
 cost_data AS (
   SELECT *
   FROM project.dataset.gcp_billing_export_resource_v1_XXXXXX_XXXXXX_XXXXXX
   WHERE invoice.month = 'month'
 ),
 cud_product_data AS (
   SELECT * FROM UNNEST(
     [
       STRUCT(
         'Compute Engine Flexible CUDs' AS cud_product,
         'Commitment - dollar based v1: GCE' AS cud_fee_regex,
         'GCE Commitments' AS cud_credit_regex)])
),
 cud_commitment_amount AS (
   SELECT
     invoice.month AS invoice_month,
     cud_product_data.cud_product,
     SUM(usage.amount_in_pricing_units / 100) AS commitment_amount,
   FROM
     cost_data
   JOIN cud_product_data
     ON
       REGEXP_CONTAINS(
         sku.description, cud_fee_regex)
   GROUP BY 1, 2
 ),
 cud_utilized_commitment_amount AS (
   SELECT
     invoice.month AS invoice_month,
     cud_product,
     ABS(SUM(credit.amount / currency_conversion_rate))
       AS utilized_commitment_amount
   FROM
     cost_data, UNNEST(credits) AS credit
   JOIN cud_product_data
     ON
       REGEXP_CONTAINS(
         credit.full_name, cud_credit_regex)
   WHERE
     credit.type = 'COMMITTED_USAGE_DISCOUNT_DOLLAR_BASE'
   GROUP BY 1, 2
 )
SELECT
 invoice_month,
 cud_product,
 utilized_commitment_amount / commitment_amount *100 AS commitment_utilization
FROM cud_commitment_amount
LEFT JOIN cud_utilized_commitment_amount
 USING (invoice_month, cud_product);
  • month 是当前年份和月份,采用 YYYYMM 格式,例如“202504”。

有效节省率

WITH
 cost_data AS (
   SELECT *
   FROM project.dataset.gcp_billing_export_resource_v1_XXXXXX_XXXXXX_XXXXXX
   WHERE invoice.month = 'month'
 ),
 cud_product_data AS (
   SELECT * FROM UNNEST(
     [
       STRUCT(
         'Compute Engine Flexible CUDs' AS cud_product,
         'Commitment - dollar based v1: GCE' AS cud_fee_regex,
         'GCE Commitments' AS cud_credit_regex)])
 ),
 eligible_cud_skus AS (
   SELECT sku_id
   FROM example_project.dataset.flex_cud_skus
 ),
 eligible_cud_spend AS (
   SELECT
     invoice.month AS invoice_month,
     SUM(cost) AS cost,
     SUM(
       IFNULL(
         (
           SELECT SUM(credit.amount)
           FROM UNNEST(credits) AS credit
           WHERE
             credit.type IN (
               'COMMITTED_USAGE_DISCOUNT',
               'COMMITTED_USAGE_DISCOUNT_DOLLAR_BASE',
               'DISCOUNT',
               'FREE_TIER')
         ),
         0)) AS costs_ineligible_for_cud,
   FROM cost_data
   JOIN eligible_cud_skus
     ON sku.id = sku_id
   GROUP BY 1
 ),
 cud_costs AS (
   SELECT
     invoice.month AS invoice_month,
     cud_product_data.cud_product,
     IFNULL(
       (
         SELECT l.value
         FROM UNNEST(labels) l
         WHERE l.key = 'goog-originating-service-id'
       ),
       service.id) AS service,
     SUM(cost) AS cost
   FROM
     cost_data
   JOIN cud_product_data
     ON
       REGEXP_CONTAINS(
         sku.description, cud_fee_regex)
   GROUP BY 1, 2, 3
 ),
 cud_credits AS (
   SELECT
     invoice.month AS invoice_month,
     SUM(credit.amount) AS spend_cud_credits
   FROM
     cost_data, UNNEST(credits) AS credit
   WHERE
     credit.type = 'COMMITTED_USAGE_DISCOUNT_DOLLAR_BASE'
     AND REGEXP_CONTAINS(credit.full_name, 'GCE Commitments')
   GROUP BY 1
 ),
cud_savings AS (
  SELECT
   invoice_month,
   Cud_product,
   spend_cud_credits as spend_cud_credits,
   -1 * (cost + IFNULL(spend_cud_credits, 0)) AS commitment_savings
FROM cud_costs
LEFT JOIN cud_credits
 USING (invoice_month)
)
SELECT
 Invoice_month,
 commitment_savings * 100
   / (cost + costs_ineligible_for_cud - IFNULL(spend_cud_credits, 0))
   AS effective_savings_rate
FROM eligible_cud_spend
LEFT JOIN cud_savings
 USING (invoice_month);
  • month 是当前年份和月份,采用 YYYYMM 格式,例如“202504”。

使用新数据模型的示例 KPI 查询

如果您已采用新数据模型,请使用此示例查询。

这些查询仅适用于计算灵活 CUD。如需查询其他基于支出的 CUD 产品,您必须更改以下值:

  • cud_fee_skus
  • consumption_model.id
SET bigquery_billing_project = billing-project-id;

WITH
  cost_data AS (
    SELECT *
    FROM
      project.dataset.gcp_billing_export_resource_v1_XXXXXX_XXXXXX_XXXXXX
    WHERE invoice.month = 'month'
  ),
  cud_fee_skus AS (
    SELECT * FROM UNNEST(
      [
        '5515-81A8-03A2',
        'B22F-51BE-D599'])
      fee_sku_id
  ),
  cud_costs AS (
    SELECT
      invoice.month AS invoice_month,
      subscription.instance_id AS subscription_instance_id,
      IFNULL(
        (
          SELECT l.value
          FROM UNNEST(labels) l
          WHERE l.key = 'goog-originating-service-id'
        ),
        service.id) AS service,
      SUM(cost) AS commitment_cost,
      SUM(
        (
          SELECT SUM(credit.amount)
          FROM UNNEST(credits) credit
          WHERE credit.type = 'COMMITMENT_FEE_OFFSET'
        )) AS commitment_fee_offset
    FROM
      cost_data
    JOIN cud_fee_skus
      ON fee_sku_id = sku.id
    GROUP BY 1, 2, 3
  ),
  cud_savings AS (
    SELECT
      invoice.month AS invoice_month,
      subscription.instance_id,
      service.id AS service,
      SUM(cost - cost_at_effective_price_default) AS cud_savings_amount,
      SUM(cost_at_effective_price_default) AS on_demand_costs
    FROM
      cost_data
    WHERE
      consumption_model.id IS NOT NULL
      AND consumption_model.id IN ('D97B-0795-975B','70D7-D1AB-12A4')
    GROUP BY 1, 2, 3
  )
SELECT
  invoice_month,
  subscription_instance_id,
  service,
  commitment_cost,
  commitment_cost + commitment_fee_offset + IFNULL(cud_savings_amount, 0)
    AS commitment_savings,
  ABS(commitment_fee_offset) / commitment_cost * 100 AS cud_utilization_percent,
  (commitment_cost + commitment_fee_offset + IFNULL(cud_savings_amount, 0))
    / IFNULL(on_demand_costs, 1) * 100 AS effective_savings_rate
FROM cud_costs
LEFT JOIN cud_savings
  USING (invoice_month, subscription_instance_id, service);
  • month 是当前年份和月份,采用 YYYYMM 格式,例如“202504”。

这将影响哪些 CUD?

以下基于支出的 CUD 将受到此次变化的影响。

哪些 CUD 不受此次变化影响?

以下 CUD 不会受到此次变化影响:

  • Backup for GKE
  • Backup and DR(适用于 VMware Engine)
  • 所有 VMware Engine CUD
  • NetApp Volumes
  • 所有基于资源的 CUD

我们随时可能会发布新 CUD,请及时查看本部分内容,了解它们是否会受到这些变化影响。

如何选择启用此变更内容?

2025 年 7 月 15 日起,您便可以通过 Google Cloud 控制台的“结算”部分为您的结算账号选择启用此变更内容。在迁移期间,您会有几个小时的时间无法购买新版基于支出的承诺。 Google Cloud 会在结算界面中显示有关此服务中断的提醒。如需了解与转销商和结算账号拥有层次结构的客户相关的更多详细信息,请参阅其他 CUD 是否会发生变化?

常见问题解答 (FAQ)

本部分解答了有关此 CUD 扩展的许多常见问题。

您的费用会发生变化吗?

不会。结算模式的变化不会增加您的总费用。在合同有效期内,您可以享受合同折扣。您的总费用不会增加。不过,您会发现 Google Cloud 体现 CUD 费用节省的方式发生了变化。您还会发现 BigQuery 导出的数据结构发生了变化。此外,您还会注意到, Google Cloud 控制台“结算”部分中的信息呈现方式也发生了变化。此次更新旨在简化结算流程,让 CUD 更易于理解,并能随时间扩展其涵盖范围。

此外,您的承诺费用也不会发生变化。不过,您会发现,您的承诺总金额将从“基于按需支出的承诺金额”变为“基于 CUD 折扣支出的承诺金额”,其值与这种改换发生时的每小时承诺费用相当。

此变更会导致之前的账单发生变化吗?

不会。此变更不会影响之前的账单。这项针对基于支出的 CUD 的结算方式的变更只会影响未来的账单。

基于资源的 CUD 是否会发生变化?

不会。基于资源的 CUD 不受此变更影响。

此变更会影响 CUD 购买吗?

您过去需要购买与按需支出相当的每小时承诺金额。此金额表示在没有 CUD 的情况下原本应支付的等额按需费用。您现在可以购买与 CUD 折扣支出相当的每小时承诺金额。此金额表示您每小时承诺的 CUD 折扣支出总额。

确定其他基于支出的 CUD 何时会发生变化

Google Cloud 会将所有 CUD 迁移至此新模式。我们暂未发布其他基于支出的 CUD 的时间表。

变更何时对转销商生效

  • 在 2024 年 7 月 15 日或之后没有此列表中有效的基于支出的 CUD 的转销商:对于自 2024 年 7 月 15 日以来没有此列表中有效的基于支出的 CUD 的转销商父级结算账号,新模式将于 2025 年 7 月 15 日零点(美国和加拿大太平洋时间 [UTC-8])生效。这适用于层次结构中的所有结算账号。
  • 自 2024 年 7 月 15 日起拥有此列表中列出的基于支出的有效 CUD 的转销商:对于自 2024 年 7 月 15 日起拥有此列表中列出的基于支出的有效 CUD 的转销商父级结算账号,新模式将于美国和加拿大太平洋时间 (UTC-8) 2026 年 1 月 21 日的零点开始生效。自 2025 年 7 月 15 日起,转销商可以为其父级结算账号提前选择启用此变更内容。在这种情况下,在您点击“选择启用”之后,新模式将应用于层次结构中自 2024 年 7 月 15 日起没有此列表中列出的基于支出的 CUD 的所有结算账号。对于其余的结算账号,结算账号管理员可以为这些结算账号选择启用此变更内容。详细了解如何选择启用

对于采用两级结算账号层次结构的直接客户,此项变更何时生效?

  • 在 2024 年 7 月 15 日或之后没有此列表中有效的基于支出的 CUD 的客户:对于自 2024 年 7 月 15 日起没有此列表中有效的基于支出的 CUD 的结算账号层次结构,新模式将于 2025 年 7 月 15 日零点(美国和加拿大太平洋时间,UTC-8)适用于该层次结构中的所有结算账号。
  • 自 2024 年 7 月 15 日起,具有此列表中有效的基于支出的 CUD 的客户:对于在 2024 年 7 月 15 日或之后具有此列表中有效的基于支出的 CUD 的结算账号层次结构,新模式将于 2026 年 1 月 21 日零点(美国和加拿大太平洋时间,UTC-8)开始生效。自 2025 年 7 月 15 日起,您可以提前在父级结算账号级层为整个层次结构选择启用此变更内容。在这种情况下,在您点击“选择启用”之后,新模式将应用于层次结构中的所有结算账号。详细了解如何选择启用

其他信息

请参阅基于支出的 CUD 的结算数据和 SKU 更新(2025 年 4 月更新),查看示例数据导出,了解如何以新格式预览月度账单。此外,该文档还包含有关添加到 CUD 的新 SKU 以及价格调整的信息。您可以使用此示例导出来验证采用新数据模型是否也能正常运行自己的查询。