彈性節費方案

彈性節省方案 (FSP) 是一種依支出計算的承諾使用折扣 (CUD),可協助您節省 Cloud de Confiance的用量費用。透過 FSP,您可以在訂閱期間 (1 年或 3 年),承諾在每月授權期間內,為一系列符合資格的產品 (包括第一方、開放原始碼和參與的第三方模型) 支付最低支出金額。承諾使用後,您可享有符合資格的用量折扣。

FSP 為依支出計算的 CUD 推出兩項新功能:

與標準的依支出計算承諾使用折扣 (CUD) 不同,FSP 使用每月授權窗口,而非每小時授權窗口。因此非常適合處理變化大或難以預測的工作負載。

找出符合資格的 SKU

Gemini Enterprise FSP 適用於符合資格的 Cloud de Confiance by S3NS 生成式 AI 模型和產品,包括第一方模型 (例如 Gemini)、開放原始碼模型即服務產品,以及透過 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 年期彈性費用節省方案可享 10% 折扣,3 年期彈性費用節省方案則可享 20% 折扣,適用於「 Gemini Enterprise 彈性費用節省方案適用 SKU」頁面中的所有 SKU。不過,下列 SKU 不適用彈性費用節省方案的折扣,但仍會計入彈性費用節省方案的承諾用量:

產品 說明 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
Google Cloud Dedicated Instance Agent Platform Models: Google Cloud Dedicated Instance 1 Year NON GLOBAL 7EB6-2A16-18FB
完整微調 第 1 方基礎模型完整微調服務,承諾使用 1 年 88CB-4A51-012D
完整微調 第 1 方基礎模型完整微調服務,承諾使用 3 年 0280-9537-E40B
完整微調 推論完整微調的第 1 方模型 (承諾使用 1 年) 74E1-4528-1F94
完整微調 推論完整微調的第 1 方模型 (承諾使用 3 年) 26B4-6E81-10C0
Speech-to-Text 裝置端文字轉語音語言訂閱 9886-4062-830D
Speech-to-Text Speech-to-Text On-Device Serving Library 訂閱方案 BEF8-431D-9BF4
Text-to-Speech Text-to-Speech On-Device Serving Library 訂閱方案 3D6B-450F-BA51
Text-to-Speech 裝置端文字轉語音語音訂閱 80AF-473F-9A8D
Gemini Enterprise 應用程式 Gemini Business:訂閱方案 - 一個月約期 D03F-9D37-4753
Gemini Enterprise 應用程式 Gemini Business:訂閱方案 - 一年期 FE0D-41B2-9575
Gemini Enterprise 應用程式 Gemini Enterprise Business 版:預付訂閱費用 - 一個月期 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:訂閱方案 - 一個月期 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 新興市場方案:訂閱 - 一個月 54F6-590C-84B5
Gemini Enterprise 應用程式 Gemini Enterprise Standard 新興市場方案:訂閱方案 - 一年期 C853-D67D-D911
Gemini Enterprise 應用程式 Gemini Notebook Enterprise:訂閱方案 - 一個月 BF82-0F2F-7FA3
Gemini Enterprise 應用程式 Gemini Notebook Enterprise:訂閱方案 - 一年期 8597-66F8-5FF1

第三方模型和私密優惠

Gemini Enterprise 彈性節省方案支援透過 Vertex AI 和 Cloud Marketplace 提供的參與第三方 (3P) 基礎模型。

私密優惠互動

以下規則說明 FSP 和私密優惠的互動方式:

  • 福利適用階層
    1. 私密優惠折扣:如果您透過私密優惠購買符合 FSP 資格的第三方產品,並享有合作夥伴清單價格折扣,系統會套用折扣價和私密優惠條款。此外,折扣後的支出會從每月 FSP 承諾使用金額扣除。
    2. 私密優惠 CUD 抵免額:如果您透過私密優惠購買符合 FSP 資格的第三方產品並獲得抵免額,購買或分期付款私密優惠時,系統會從每月 FSP 承諾扣除費用。請注意,使用購買的抵免額不會額外扣抵每月 FSP 承諾使用金額。
企業協議承諾金提領

根據 FSP 使用第三方模型時,會從貴機構的企業承諾使用合約中扣除費用,但須遵守企業協議中定義的標準 Cloud Marketplace 扣除規則和合約上限。

授權期間

授權期間是指定期計算用量的時間範圍,用量會與承諾使用金額比較。如果您未在享有福利期間內用完承諾金額,系統會向您收取剩餘金額。未充分使用的 FSP 承諾不會延期。

FSP 支援每月授權期。也就是說,您有整個日曆月可使用承諾支出。不過,計費系統會評估您的用量,並以小時為單位套用 FSP 折扣。

舉例來說,如果每月承諾用量為 $100 美元,系統每小時都會檢查您的用量。如果您在第 1 小時有符合資格的用量,系統就會套用折扣,並計入 $100 美元的使用承諾。這項程序會持續進行,直到您達到 $100 美元的上限或當月結束為止。如果用量在月底前超過 $100 美元,後續用量會按照預設的用量模式費率計費。

承諾用量過高 (超過承諾用量)

如果當月符合資格的用量超出承諾的每月金額,FSP 會支付最高至上限的用量費用,其餘用量則會按照標準以量計價費率或這項承諾合約中任何產品的議定價格計費。

  • 機制:系統會將 FSP 折扣費率套用至等同於每月承諾金額的使用量。
  • 費用:如果當月用量超過上限,系統會按照標準以量計價價格 (「預設」計費模式),或承諾使用合約中任何產品的議定價格計費。超額用量不適用 FSP 折扣。

承諾使用運算單元用量不足 (未達到承諾用量)

如果當月符合資格的用量低於承諾金額,您仍須支付承諾金額的全額費用。

  • 無法累計:未使用的承諾使用量不會累計至下個月。
  • 費用:您需支付購買的每月承諾用量全額費用。系統會在月底向您收取承諾費用,金額為承諾用量中未使用的部分。

折扣套用方式

在 FSP 範圍內,折扣會依下列順序套用:

  1. 使用時間:系統會優先套用較早使用時間的費用。
  2. 折扣等級:系統會先套用折扣百分比相較於指定使用時數內以量計價定價最陡峭的用量。這項貪婪選取功能可確保您的承諾金額先達到最高節省率。
  3. 按比例套用:如果多項資源在同一小時內享有相同的折扣百分比,系統會按比例將承諾使用折扣套用至該折扣等級和使用時數內的所有費用。

如果你的訂閱方案適用 FSP,系統會優先使用訂閱方案福利。訂閱費用會計入 FSP 支出承諾,但 FSP 不會為訂閱價格提供額外折扣。

支付較優惠的費率

系統會套用預設計費模式價格、第三方私密優惠和 FSP 計費模式價格中較低的價格。

開始時間和按比例計算

購買 FSP 後,承諾會根據購買時間啟用:

  • 在 :00 至 :49 (每小時的前 50 分鐘) 購買:將於下一個小時的開頭開始。
  • 在 :50 至 :59 (每小時的最後 10 分鐘) 購買:系統會跳過一小時,並在下下個小時的開頭開始播放。

所有啟用和授權期限的界線均以太平洋時間 (PT) (America/Los_Angeles) 為準。

月中購買的每月按比例分配費用

如果您在月中購買 FSP 並立即啟用,初始授權期會按比例計算,以當月剩餘天數為準:

  1. 按比例計算的初始月:您會獲得按比例計算的支出額度,適用於從啟用時間戳記到當月月底 (太平洋時間當月最後一天晚上 11 點 59 分 59 秒) 的期間。該月承諾費用和未充分運用門檻會按比例縮減,以反映當月經過的小時數。
  2. 後續曆月:自下一個曆月的第一天起,太平洋時間凌晨 12 點,每個授權期會與完整曆月一致,直到 1 年或 3 年期合約結束
  3. 上個月按比例計算:您會收到按比例計算的支出額度,適用於當月開始到合約終止日這段期間。該部分月份的承諾使用費用和未充分運用門檻,會按比例縮放至該月經過的小時數。

舉例來說,假設您購買 1 年期 FSP,每月承諾金額為 $3,000 美元,並於 4 月 16 日太平洋時間凌晨 12 點啟用 (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 de Confiance 專案的 ID,其中包含 Cloud Billing 匯出資料集。
  • 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 de Confiance 專案的 ID,其中包含 Cloud Billing 匯出資料集。
  • 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 de Confiance 專案的 ID,其中包含 Cloud Billing 匯出資料集。
  • 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 de Confiance 專案的 ID,其中包含 Cloud Billing 匯出資料集。
  • 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 de Confiance 專案的 ID,其中包含 Cloud Billing 匯出資料集。
  • 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 de Confiance 專案的 ID,其中包含 Cloud Billing 匯出資料集。
  • 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 de Confiance 專案的 ID,其中包含 Cloud Billing 匯出資料集。
  • 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 de Confiance 專案的 ID,其中包含 Cloud Billing 匯出資料集。
  • 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 的折扣率。