灵活节省方案 (FSP) 是一种基于支出的承诺使用折扣 (CUD),可帮助您节省 Cloud de Confiance的使用费用。采用 FSP 时,您需要承诺在订阅期限(1 年或 3 年)内,在每月授权期内,为一系列符合条件的产品(包括第一方、开源和参与的第三方模型)支付最低支出金额。作为承诺的回报,您可以在符合条件的使用量上享受折扣。
FSP 为基于支出的 CUD 引入了两项新功能:
与使用每小时授权窗口的标准基于支出的承诺使用折扣 (CUD) 不同,FSP 使用每月授权窗口。因此,它们非常适合使用模式不规律或不可预测的工作负载。
查找符合条件的 SKU
Gemini Enterprise FSP 适用于符合条件的 Cloud de Confiance by S3NS 生成式 AI 模型和产品,包括第一方模型(例如 Gemini)、开源 Model-as-a-Service 产品,以及通过 Vertex AI 和 Cloud Marketplace 提供的参与计划的第三方 (3P) 基础模型。如需查看适用范围内的 SKU 的完整列表,请参阅 Gemini Enterprise Flexible Savings Plan 适用 SKU 页面。
灵活节省方案的运作方式
购买灵活节省方案后,您需要承诺在 1 年或 3 年期限内每月支出一定金额。系统会监控您的使用情况,并应用折扣后的适用使用模式费率。
如果您在符合条件的产品上使用了每月承诺金额,则无需为 FSP 付费。随着您使用符合条件的产品,您的 FSP 承诺用量会逐渐减少。
范围和价格
以下规则适用于 FSP 范围和价格:
- 订阅期限限制:期限超过 1 个月的订阅不能通过 FSP 享受折扣。例如,如果您订阅了某产品 1 年,则无法享受 FSP 折扣。
- 享受更优惠的价格:对于所有符合条件的产品和订阅,您始终可以享受更低(更优惠)的价格。如果您针对此承诺范围内的任何产品拥有协议价,系统将自动应用最低价格。FSP 绝不会将任何产品的价格提高到超出其标准按需费率的水平。如需了解详情,请参阅以更优惠的价格付款。
- 不符合折扣条件的商品:部分商品不享受 FSP 折扣,但仍会从 FSP 中扣除费用。如需了解这些价格,请参阅价格表报告。
Gemini Enterprise 价格
1 年期 Flexible Savings Plan 可享 10% 的折扣,3 年期 Flexible Savings Plan 可享 20% 的折扣,适用于 符合 Gemini Enterprise Flexible Savings Plan 条件的 SKU 页面中的所有 SKU。以下 SKU 除外,这些 SKU 不会因采用 Flexible Savings Plan 而获得任何增量折扣,但仍会消耗 Flexible Savings Plan 的承诺用量:
| 产品 | 说明 | SKU ID |
|---|---|---|
| 预配吞吐量 | Vertex AI:预配吞吐量(3 个月) | 13D9-6212-6E17 |
| 预配吞吐量 | Vertex AI:预配吞吐量(1 年) | 9192-74A6-DE45 |
| 预配吞吐量 | Agent Platform 模型:预配吞吐量 3 个月(非全球) | F878-80F5-63BF |
| 预配吞吐量 | Agent Platform 模型:预配吞吐量 1 年(非全球) | 2106-EA10-F9CC |
| 预配吞吐量 | Vertex AI 开源模型即服务:预配吞吐量 3 个月 | 1E0D-E522-0E12 |
| 预配吞吐量 | Vertex AI 开源模型即服务:预配吞吐量 1 年 | 6009-4CB8-85D6 |
| 全面微调 | 第一方基础模型全模型微调服务,承诺期限为 1 年 | 88CB-4A51-012D |
| 全面微调 | 1P 基础模型完全微调服务,承诺期限为 3 年 | 0280-9537-E40B |
| 全面微调 | 推理完全微调的第一方模型,1 年承诺 | 74E1-4528-1F94 |
| 全面微调 | 推理完全微调的第一方模型,3 年期承诺 | 26B4-6E81-10C0 |
| Speech-to-Text | 设备端 Speech-to-Text 语言订阅 | 9886-4062-830D |
| Speech-to-Text | Speech-to-Text 设备端服务库订阅 | BEF8-431D-9BF4 |
| Text-to-Speech | Text-to-Speech 设备端服务库订阅 | 3D6B-450F-BA51 |
| Text-to-Speech | 设备端 Text-to-Speech 语音订阅 | 80AF-473F-9A8D |
| Gemini Enterprise 应用 | Gemini Business:订阅 - 期限为 1 个月 | D03F-9D37-4753 |
| Gemini Enterprise 应用 | Gemini Business:订阅 - 一年期 | FE0D-41B2-9575 |
| Gemini Enterprise 应用 | Gemini Enterprise Business 版:订阅预付款 - 1 个月期限 | FA2D-55B2-023F |
| Gemini Enterprise 应用 | Gemini Enterprise Business 版:订阅预付款 - 一年期 | FB43-B23B-BD15 |
| Gemini Enterprise 应用 | Gemini Enterprise Standard:订阅 - 期限为一个月 | 0532-C2F0-1DF0 |
| Gemini Enterprise 应用 | Gemini Enterprise Standard:订阅 - 期限为一年 | B3D3-B9E1-610F |
| Gemini Enterprise 应用 | Gemini Enterprise Plus:订阅 - 期限为 1 个月 | 4EDF-A125-F89E |
| Gemini Enterprise 应用 | Gemini Enterprise Plus:订阅 - 一年期 | 5657-9AD2-26F6 |
| Gemini Enterprise 应用 | Gemini Enterprise Frontline:订阅 - 期限为一个月 | C3B7-10E2-45EE |
| Gemini Enterprise 应用 | Gemini Enterprise Frontline:订阅 - 一年期 | 070B-47E2-47B3 |
| Gemini Enterprise 应用 | 面向新兴市场的 Gemini Enterprise Standard:订阅 - 期限为 1 个月 | 54F6-590C-84B5 |
| Gemini Enterprise 应用 | 面向新兴市场的 Gemini Enterprise Standard:订阅 - 一年期 | C853-D67D-D911 |
| Gemini Enterprise 应用 | Gemini Notebook Enterprise:订阅 - 期限为 1 个月 | BF82-0F2F-7FA3 |
| Gemini Enterprise 应用 | Gemini Notebook Enterprise:订阅 - 一年期 | 8597-66F8-5FF1 |
第三方模型和非公开优惠
Gemini Enterprise 灵活节省方案支持通过 Vertex AI 和 Cloud Marketplace 提供的参与计划的第三方 (3P) 基础模型。
与非公开优惠的互动
以下规则规定了 FSP 和非公开优惠的互动方式:
- 福利申请层次结构:
- 非公开优惠折扣:如果您通过非公开优惠购买了符合 FSP 条件的第三方产品,并因此获得了合作伙伴名单价格的折扣,那么您将享受折扣价和非公开优惠条款。 此外,折扣后的支出将从您的每月 FSP 承诺中扣除。
- 非公开优惠 CUD 抵扣金额:如果您通过非公开优惠购买了符合 FSP 条件的第三方产品,并且该优惠可让您获得抵扣金额,那么购买非公开优惠或支付非公开优惠的分期付款将减少您的每月 FSP 承诺。请注意,您购买的积分的用量不会额外扣减您的每月 FSP 承诺用量。
企业协议承诺支出
根据 FSP 使用第三方模型的支出会从您组织的的企业承诺中扣除,但需遵守企业协议中定义的标准 Cloud Marketplace 扣减规则和合同上限。
使用权时间窗口
使用权期限是指用于衡量您的用量是否达到承诺金额的周期性时间段。如果您未在授权期限内用完整个承诺金额,我们将向您收取剩余金额。 未充分利用的 FSP 承诺不会结转。
FSP 支持每月授权期限。这意味着您可以在当月使用承诺的支出金额。不过,结算系统会评估您的用量,并按小时应用 FSP 折扣。
例如,如果您每月承诺支出 100 美元,系统会每小时检查一次您的使用情况。如果您在第 1 小时内有符合条件的用量,系统会应用折扣,并计入 100 美元的承诺。此过程会在整个月内持续进行,直到您达到 100 美元的限额或当月结束。如果您在月底之前的使用量超过 100 美元,后续使用量将按默认的消费模式费率收费。
过度使用的承诺(超出承诺)
如果您的当月符合条件的用量超出承诺的每月数量,FSP 会涵盖达到上限的用量,剩余用量则会按标准按需费率或您针对此承诺范围内的任何产品协商的价格计费。
- 机制:系统会以 FSP 折扣价计算相当于您每月承诺金额的用量。
- 费用:当月超出该限制的任何用量都将按标准按需价格(“默认”使用模式)或您就承诺范围内的任何产品协商的价格计费。超额使用量不享受任何 FSP 折扣。
未充分利用的承诺(未达到承诺)
如果您的当月有效使用量低于承诺量,您仍需支付承诺的全部费用。
- 不结转:未使用的承诺用量不会结转到下个月。
- 费用:您需要支付所购的整个月度承诺金额。在月末,系统会针对承诺的未使用部分向您收取承诺费用。
折扣的应用方式
在 FSP 的范围内,折扣按以下顺序应用:
- 使用时间:先应用较早使用小时的费用。
- 折扣级别:在给定的使用小时内,相对于按需定价折扣百分比最高的用量将优先应用。这种贪婪选择可确保您的承诺金额首先实现最高的节省率。
- 按比例应用:如果多个资源的使用量在一小时内共享相同的折扣百分比,则承诺会按比例应用于相应折扣级别和使用时间内的所有费用。
如果您有 FSP 涵盖的订阅,则订阅福利会优先应用于您的使用情况。您的订阅费用计入 FSP 支出承诺,但 FSP 不会为订阅价格提供额外折扣。
支付更优惠的价格
系统会应用默认使用模式价格、第三方非公开优惠和 FSP 使用模式价格中的最低价格。
开始时间和按比例分摊
购买 FSP 后,承诺会根据购买时间激活:
- 在 :00 至 :49(小时的前 50 分钟)购买:在下一个小时开始时生效。
- 在 :50 至 :59(小时的最后 10 分钟)购买:跳过一个小时,并在下一个小时开始时生效。
所有启用和授权期限边界均以太平洋时间 (PT) (America/Los_Angeles) 为准。
针对月中购买交易的每月按比例分摊费用
如果您在月中购买 FSP 并立即激活,则初始授权期将按比例计算,仅限当月剩余时间:
- 按比例计算的初始月:您将获得从激活时间戳到当前日历月结束(当月最后一天晚上 11:59:59 [太平洋时间])这段时间按比例计算的支出限额。相应部分月份的承诺费用和未充分利用阈值会按比例缩放为该月已过小时数所占的比例。
- 后续日历月:从下一个日历月的第一天凌晨 12:00(太平洋时间)开始,在 1 年期或 3 年期剩余期限内,每个使用期都与一个完整的日历月保持一致
- 上个月按比例计算的费用:您将获得从当前日历月开始到合约期结束之日这段时间按比例计算的支出额度。相应部分月份的承诺费用和未充分利用阈值会按该月已过的小时数比例进行调整。
例如,假设您购买了一份为期 1 年的 FSP,每月承诺支出为 3,000 美元,该 FSP 于 4 月 16 日凌晨 12:00(太平洋时间)生效(4 月总共有 30 天,还剩 15 天)。4 月的合约费用按比例调整为 1,500 美元(3,000 美元 × 15/30)。
取消、迁移和更正
购买后,您无法取消或修改 FSP。您必须在承诺使用合约期间支付同意的每月金额。如果您购买承诺的行为纯属意外,或者错误配置了承诺,请与 Cloud Billing 支持团队联系以获得帮助。
折扣和费用的归因
FSP 采用按比例归因,这与其他基于支出的承诺使用折扣 (CUD) 采用的归因模型相同。费用每小时归因一次。系统会根据每个项目消耗的符合条件的总用量按比例向 Cloud Billing 账号中的项目收取费用。如需了解详情,请参阅承诺使用折扣费用和赠金的归因。
购买灵活省钱方案
您可以直接使用 Cloud de Confiance 控制台(自助服务)购买 FSP。
如需购买灵活节省方案,您需要与承诺期限关联的优惠 ID。如需查找方案 ID,请参阅确定要购买的方案。
配置 FSP 时,您需要指定:
- 订阅期(1 年或 3 年)。
- 每个月度授权窗口的承诺金额。
- FSP 的名称。此名称在您的所有 FSP 和承诺使用折扣 (CUD) 中必须是唯一的。
查看您的灵活节省方案
您可以在 Cloud de Confiance 控制台中的承诺使用折扣 (CUD) 页面上查看有效和过往的灵活节省方案。
该页面提供两个级别的详细信息(汇总视图和实例视图),可帮助您管理承诺。如需详细了解这些视图,请参阅查看承诺。
在实例视图中,您可以查看使用权窗口的细分情况。
监控和分析灵活节省方案
您可以使用标准的 Cloud Billing FinOps 工具监控和管理 FSP:
- 费用报告:查看您的 FSP 承诺费用和按需费用。您可以隔离 FSP 涵盖的费用和使用费。
- 费用表报告:查看 FSP 费用的详细细分,以便核对账单。
- 将 Cloud Billing 数据导出到 BigQuery:将结算数据导出到 BigQuery,以便以编程方式跟踪有效 FSP、历史效果和利用率指标(您可以使用示例查询来分析这些数据)。
查询示例
您可以使用以下示例查询,通过将 Cloud Billing 数据导出到 BigQuery 来分析灵活节省方案 (FSP)。
计算承诺可节省的费用
“承诺节省的费用”是指通过承诺节省的净费用。
计算可节省的费用(以美元为单位)
使用以下查询可计算出节省的金额(以美元为单位)。
当前月份正在积极累积的使用费(开放窗口)
开放窗口是指正在积极产生使用费用的结算周期月份。
使用此查询可计算当前结算周期内仍在累积使用费用的月份的节省金额。
WITH cost_data AS ( SELECT * FROM `PROJECT.DATASET.gcp_billing_export_resource_v1_BILLING_ACCOUNT_ID` WHERE DATE(TIMESTAMP_TRUNC(usage_start_time, DAY, 'US/Pacific')) BETWEEN 'START_DATE' AND 'END_DATE' ), flexible_saving_plan_cost_data AS ( SELECT *, COALESCE( NULLIF(consumption_model.applied_subscription_instance_id, ''), subscription.instance_id) AS cud_subscription_instance_id FROM cost_data WHERE consumption_model.id IN ('BBB5-D209-3835', 'C109-C9C0-A044') ) SELECT cud_subscription_instance_id, consumption_model.id AS consumption_model_id, SUM(cost_at_effective_price_default) - SUM(cost) AS commitment_savings FROM flexible_saving_plan_cost_data GROUP BY ALL;
替换以下内容:
PROJECT:包含 Cloud Billing 导出数据集的 Cloud de Confiance 项目的 ID。DATASET:包含 Cloud Billing 导出表的 BigQuery 数据集的名称。BILLING_ACCOUNT_ID:您的 Cloud Billing 账号 API ID。START_DATE:查询范围的开始日期,格式为YYYY-MM-DD。END_DATE:查询范围的结束日期,格式为YYYY-MM-DD。
月度结算周期结束后已完成的月份数(已关闭的窗口)
已完成的月份(已关闭的窗口)表示结算周期已结束,不再产生任何费用,并且结算系统已处理所有使用费,最终费用和节省金额会包含在结算周期月份的任何已开具的账单中。
使用此查询可计算已完成结算周期的月份的节省金额。
WITH cost_data AS ( SELECT * FROM `PROJECT.DATASET.gcp_billing_export_resource_v1_BILLING_ACCOUNT_ID` WHERE DATE(TIMESTAMP_TRUNC(usage_start_time, DAY, 'US/Pacific')) BETWEEN 'START_DATE' AND 'END_DATE' ), flexible_saving_plan_cost_data AS ( SELECT COALESCE( NULLIF(consumption_model.applied_subscription_instance_id, ''), subscription.instance_id) AS cud_subscription_instance_id, consumption_model.id AS consumption_model_id, cost_at_effective_price_default, cost, ( SELECT SUM(credit.amount) FROM UNNEST(credits) credit WHERE credit.type = 'FEE_UTILIZATION_OFFSET' ) AS row_fee_utilization_offset FROM cost_data WHERE consumption_model.id IN ('BBB5-D209-3835', 'C109-C9C0-A044') ) SELECT cud_subscription_instance_id, consumption_model_id, SUM(cost_at_effective_price_default) - (SUM(cost) + IFNULL(SUM(row_fee_utilization_offset), 0)) AS commitment_savings FROM flexible_saving_plan_cost_data GROUP BY ALL;
替换以下内容:
PROJECT:包含 Cloud Billing 导出数据集的 Cloud de Confiance 项目的 ID。DATASET:包含 Cloud Billing 导出表的 BigQuery 数据集的名称。BILLING_ACCOUNT_ID:您的 Cloud Billing 账号 API ID。START_DATE:查询范围的开始日期,格式为YYYY-MM-DD。END_DATE:查询范围的结束日期,格式为YYYY-MM-DD。
以百分比形式计算节省的费用
您可以使用以下查询来计算节省百分比。
当前月份(开放窗口)
使用此查询可计算当月的节省百分比。
WITH cost_data AS ( SELECT * FROM `PROJECT.DATASET.gcp_billing_export_resource_v1_BILLING_ACCOUNT_ID` WHERE DATE(TIMESTAMP_TRUNC(usage_start_time, DAY, 'US/Pacific')) BETWEEN 'START_DATE' AND 'END_DATE' ), flexible_saving_plan_cost_data AS ( SELECT *, COALESCE( NULLIF(consumption_model.applied_subscription_instance_id, ''), subscription.instance_id) AS cud_subscription_instance_id FROM cost_data WHERE consumption_model.id IN ('BBB5-D209-3835', 'C109-C9C0-A044') ) SELECT cud_subscription_instance_id, consumption_model.id AS consumption_model_id, SAFE_DIVIDE( (SUM(cost_at_effective_price_default) - SUM(cost)), SUM(cost_at_effective_price_default)) AS commitment_savings FROM flexible_saving_plan_cost_data GROUP BY ALL;
替换以下内容:
PROJECT:包含 Cloud Billing 导出数据集的 Cloud de Confiance 项目的 ID。DATASET:包含 Cloud Billing 导出表的 BigQuery 数据集的名称。BILLING_ACCOUNT_ID:您的 Cloud Billing 账号 API ID。START_DATE:查询范围的开始日期,格式为YYYY-MM-DD。END_DATE:查询范围的结束日期,格式为YYYY-MM-DD。
已完成的月份数(关闭窗口)
使用此查询可计算已完成结算周期月份的节省百分比。
WITH cost_data AS ( SELECT * FROM `PROJECT.DATASET.gcp_billing_export_resource_v1_BILLING_ACCOUNT_ID` WHERE DATE(TIMESTAMP_TRUNC(usage_start_time, DAY, 'US/Pacific')) BETWEEN 'START_DATE' AND 'END_DATE' ), flexible_saving_plan_cost_data AS ( SELECT COALESCE( NULLIF(consumption_model.applied_subscription_instance_id, ''), subscription.instance_id) AS cud_subscription_instance_id, consumption_model.id AS consumption_model_id, cost_at_effective_price_default, cost, ( SELECT SUM(credit.amount) FROM UNNEST(credits) credit WHERE credit.type = 'FEE_UTILIZATION_OFFSET' ) AS row_fee_utilization_offset FROM cost_data WHERE consumption_model.id IN ('BBB5-D209-3835', 'C109-C9C0-A044') ) SELECT cud_subscription_instance_id, consumption_model_id, SAFE_DIVIDE( (SUM(cost_at_effective_price_default) - (SUM(cost) + IFNULL(SUM(row_fee_utilization_offset), 0))), SUM(cost_at_effective_price_default)) AS commitment_savings FROM flexible_saving_plan_cost_data GROUP BY ALL;
替换以下内容:
PROJECT:包含 Cloud Billing 导出数据集的 Cloud de Confiance 项目的 ID。DATASET:包含 Cloud Billing 导出表的 BigQuery 数据集的名称。BILLING_ACCOUNT_ID:您的 Cloud Billing 账号 API ID。START_DATE:查询范围的开始日期,格式为YYYY-MM-DD。END_DATE:查询范围的结束日期,格式为YYYY-MM-DD。
计算承诺利用率
承诺利用率用于衡量您利用承诺的有效程度。
当前月份(开放窗口)
使用此查询可计算当月的利用率。
WITH cost_data AS ( SELECT * FROM `PROJECT.DATASET.gcp_billing_export_resource_v1_BILLING_ACCOUNT_ID` WHERE usage_start_time BETWEEN 'START_DATE_TIME' AND 'END_DATE_TIME' ), flexible_saving_plan_cost_data AS ( SELECT *, IF(sku.description NOT LIKE '%Flexible Savings Plan%', TRUE, FALSE) AS is_cud_usage_sku, COALESCE( NULLIF(consumption_model.applied_subscription_instance_id, ''), subscription.instance_id) AS cud_subscription_instance_id FROM cost_data WHERE consumption_model.id IN ('BBB5-D209-3835', 'C109-C9C0-A044') ), cud_subscriptions AS ( SELECT subscription.instance_id AS cud_subscription_instance_id, subscription.display_name AS subscription_display_name, subscription.entitlement_period AS subscription_entitlement_period, term AS subscription_term, consumption_model.id AS consumption_model_id, commitment_amount.value AS commitment_amount, FROM `PROJECT.DATASET.cud_subscriptions_export` WHERE consumption_model.id IN ('BBB5-D209-3835', 'C109-C9C0-A044') ), cud_usage AS ( SELECT COALESCE( fsp_cost.cud_subscription_instance_id, fsp_subs.cud_subscription_instance_id) AS cud_subscription_instance_id, COALESCE(fsp_cost.consumption_model_id, fsp_subs.consumption_model_id) AS consumption_model_id, IF(fsp_cost.is_cud_usage_sku, fsp_cost.cost, 0) AS cud_usage_cost, fsp_subs.subscription_display_name AS subscription_display_name, fsp_subs.subscription_entitlement_period AS subscription_entitlement_period, fsp_subs.subscription_term AS subscription_term, SAFE_DIVIDE( fsp_subs.commitment_amount, NULLIF(fsp_cost.currency_conversion_rate, 1)) AS commitment_amount, FROM flexible_saving_plan_cost_data AS fsp_cost FULL JOIN cud_subscriptions AS fsp_subs USING (cud_subscription_instance_id, consumption_model_id) ) SELECT cud_subscription_instance_id, consumption_model_id, subscription_display_name, subscription_entitlement_period, subscription_term, SAFE_DIVIDE(SUM(cud_usage_cost), commitment_amount) AS commitment_utilization_rate FROM cud_usage GROUP BY ALL;
替换以下内容:
PROJECT:包含 Cloud Billing 导出数据集的 Cloud de Confiance 项目的 ID。DATASET:包含 Cloud Billing 导出表的 BigQuery 数据集的名称。BILLING_ACCOUNT_ID:您的 Cloud Billing 账号 API ID。START_DATE_TIME:查询范围的开始日期和时间,格式为YYYY-MM-DD HH:MM:SS。END_DATE_TIME:查询范围的结束日期和时间,格式为YYYY-MM-DD HH:MM:SS。
月度结算周期结束后已完成的月份数(已关闭的窗口)
使用此查询可计算已完成结算周期的月份的利用率。
WITH cost_data AS ( SELECT * FROM `PROJECT.DATASET.gcp_billing_export_resource_v1_BILLING_ACCOUNT_ID` WHERE usage_start_time BETWEEN 'START_DATE_TIME' AND 'END_DATE_TIME' ), flexible_saving_plan_cost_data AS ( SELECT COALESCE( NULLIF(consumption_model.applied_subscription_instance_id, ''), subscription.instance_id) AS cud_subscription_instance_id, consumption_model.id AS consumption_model_id, currency_conversion_rate, ( SELECT SUM(credit.amount) FROM UNNEST(credits) credit WHERE credit.type = 'FEE_UTILIZATION_OFFSET' ) AS row_fee_utilization_offset FROM cost_data WHERE consumption_model.id IN ('BBB5-D209-3835', 'C109-C9C0-A044') ), cud_subscriptions AS ( SELECT subscription.instance_id AS cud_subscription_instance_id, subscription.display_name AS subscription_display_name, subscription.entitlement_period AS subscription_entitlement_period, term AS subscription_term, consumption_model.id AS consumption_model_id, commitment_amount.value AS commitment_amount, FROM `PROJECT.DATASET.cud_subscriptions_export` WHERE consumption_model.id IN ('BBB5-D209-3835', 'C109-C9C0-A044') ), cud_usage AS ( SELECT COALESCE( fsp_cost.cud_subscription_instance_id, fsp_subs.cud_subscription_instance_id) AS cud_subscription_instance_id, COALESCE(fsp_cost.consumption_model_id, fsp_subs.consumption_model_id) AS consumption_model_id, fsp_cost.row_fee_utilization_offset, fsp_subs.subscription_display_name AS subscription_display_name, fsp_subs.subscription_entitlement_period AS subscription_entitlement_period, fsp_subs.subscription_term AS subscription_term, SAFE_DIVIDE( fsp_subs.commitment_amount, NULLIF(fsp_cost.currency_conversion_rate, 1)) AS commitment_amount, FROM flexible_saving_plan_cost_data AS fsp_cost FULL JOIN cud_subscriptions AS fsp_subs USING (cud_subscription_instance_id, consumption_model_id) ) SELECT cud_subscription_instance_id, consumption_model_id, subscription_display_name, subscription_entitlement_period, subscription_term, SAFE_DIVIDE(IFNULL(SUM(row_fee_utilization_offset), 0), commitment_amount) AS commitment_utilization_rate FROM cud_usage GROUP BY ALL;
替换以下内容:
PROJECT:包含 Cloud Billing 导出数据集的 Cloud de Confiance 项目的 ID。DATASET:包含 Cloud Billing 导出表的 BigQuery 数据集的名称。BILLING_ACCOUNT_ID:您的 Cloud Billing 账号 API ID。START_DATE_TIME:查询范围的开始日期和时间,格式为YYYY-MM-DD HH:MM:SS。END_DATE_TIME:查询范围的结束日期和时间,格式为YYYY-MM-DD HH:MM:SS。
确定交易额
您可以使用这些查询,根据历史未覆盖用量来帮助确定最佳 FSP 承诺规模。
第 1 步:查找符合条件的 SKU 和折扣率
此查询从云价格导出中检索 FSP 的符合条件的 SKU 及其关联的折扣率。
WITH PricingExport AS ( SELECT sku.id AS sku_id, sku.description AS sku_description, REPLACE( cmp.consumption_model, 'consumptionModels/', '') AS consumption_model_id, cmp.consumption_model_display_name, cmp.list_price.tiered_rates[SAFE_OFFSET(0)].usd_amount AS internal_list_price, cmp.billing_account_price.tiered_rates[SAFE_OFFSET(0)].usd_amount AS consumption_model_discounted_price FROM `PROJECT.DATASET.cloud_pricing_export`, UNNEST(consumption_model_prices) AS cmp WHERE DATE(_PARTITIONTIME) = 'PARTITION_DATE' ), PricingWithOnDemandPrices AS ( SELECT *, MAX( CASE WHEN consumption_model_display_name = 'Default' THEN internal_list_price END) OVER (PARTITION BY sku_id) AS on_demand_list_price FROM PricingExport ) SELECT sku_id, sku_description, consumption_model_id, consumption_model_display_name, on_demand_list_price, consumption_model_discounted_price, SAFE_DIVIDE( (on_demand_list_price - consumption_model_discounted_price), NULLIF(on_demand_list_price, 0)) * 100 AS discount_rate FROM PricingWithOnDemandPrices WHERE consumption_model_display_name != 'Default' ORDER BY consumption_model_display_name, sku_id;
替换以下内容:
PROJECT:包含 Cloud Billing 导出数据集的 Cloud de Confiance 项目的 ID。DATASET:包含 Cloud Billing 导出表的 BigQuery 数据集的名称。PARTITION_DATE:要查询的云价格导出表的分区日期。
第 2 步:将折扣率应用于历史未覆盖的用量
使用此查询将第 1 步中找到的折扣率应用于历史未覆盖的使用量,以估算潜在的 FSP 费用。
WITH cost_data AS ( SELECT * FROM `PROJECT.DATASET.gcp_billing_export_resource_v1_BILLING_ACCOUNT_ID` WHERE usage_start_time BETWEEN 'START_DATE_TIME' AND 'END_DATE_TIME' ), flexible_saving_plan_uncovered_cost AS ( SELECT * FROM cost_data WHERE consumption_model.description = 'Default' AND sku.id IN (SKU_LIST) ) SELECT DATE(usage_start_time) AS usage_date, invoice.month AS invoice_month, SUM(cost) AS uncovered_cost, SUM(cost) * DISCOUNT_RATE AS potential_flexible_saving_plan_cost FROM flexible_saving_plan_uncovered_cost GROUP BY ALL;
替换以下内容:
PROJECT:包含 Cloud Billing 导出数据集的 Cloud de Confiance 项目的 ID。DATASET:包含 Cloud Billing 导出表的 BigQuery 数据集的名称。BILLING_ACCOUNT_ID:您的 Cloud Billing 账号 API ID。START_DATE_TIME:查询范围的开始日期和时间,格式为YYYY-MM-DD HH:MM:SS。END_DATE_TIME:查询范围的结束日期和时间,格式为YYYY-MM-DD HH:MM:SS。SKU_LIST:以英文逗号分隔的 SKU ID 列表(在第 1 步中确定)。DISCOUNT_RATE:第 1 步中确定的每个 SKU 的折扣率。