フレキシブルな Savings プラン(FSP)は、費用ベースの確約利用 割引(CUD)の一種で、 での使用量を節約できます Cloud de Confiance。 FSP では、サブスクリプション期間(1 年または 3 年)の間、月単位の利用資格期間で対象となるプロダクトのコレクションに対して最小利用額を確約します。確約と引き換えに、対象となる使用量に対して割引料金が適用されます。
FSP では、費用ベースの CUD に次の 2 つの新機能が導入されています。
FSP では、時間単位の利用資格期間を使用する標準の費用ベースの確約利用割引(CUD) とは異なり、月単位の利用資格 期間を使用します。そのため、使用パターンが急増したり予測不可能になったりするワークロードに最適です。
対象となる SKU を見つける
Gemini Enterprise FSP は、 Cloud de Confiance by S3NS 生成 AI モデルとプロダクト オファリングに適用されます。対象となる SKU の完全なリストについては、 Gemini Enterprise フレキシブル Savings プランの対象となる SKU をご覧ください。
フレキシブルな Savings プランの仕組み
フレキシブルな Savings プランを購入すると、1 年間または 3 年間の契約期間で特定の月額料金を確約します。システムは使用量をモニタリングし、 該当する使用量モデルの料金を適用します。
購入したコミットメント(後払いとも呼ばれます)に対して月額料金が請求されます。この料金は、毎月後払いで請求されます。特定の月の対象となる使用量がコミットメントを下回る場合、月の末日に月額コミットメント料金全額(未使用のコミットメントの費用)が請求されます。
範囲と料金
FSP の範囲と料金には、次のルールが適用されます。
- サブスクリプション期間の上限: 1 か月を超える期間のサブスクリプションは、 FSP で割引できません。たとえば、プロダクトの 1 年間のサブスクリプションがある場合、FSP 割引は適用されません。
- より良い料金を支払う: 対象となるすべてのプロダクト とサブスクリプションについて、デフォルト のオンデマンド料金と FSP 割引料金のうち、低い方(より良い方)が常に適用されます。FSP によって、プロダクトの料金が標準のオンデマンド料金を超えることはありません。詳細については、 より良い料金を支払うをご覧ください。
- 対象外のプロダクト: 一部のプロダクトでは FSP 割引は適用されませんが、FSP から 引き落とされます。この場合、FSP 使用量モデルの料金とデフォルトの使用量モデルの料金は同じになります。これらの料金については、 料金表レポートをご覧ください。
Gemini Enterprise 料金
1 年間のフレキシブルな Savings プランでは 10% の割引が適用され、3 年間のフレキシブル Savings プランでは Gemini Enterprise Flexible Savings Plan Eligible SKUs ページのすべての SKU に対して 20% の割引が適用されます。ただし、次の SKU は FSP から追加の割引は適用されませんが、FSP コミットメントから引き落とされます。
| プロダクト | 説明 | 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 |
| 専用インスタンス | Agent Platform モデル: 専用インスタンス 1 年(非グローバル) | 7EB6-2A16-18FB |
| フル ファイン チューニング | 1P 基盤モデルのフル ファイン チューニング サービス 1 年間のコミットメント期間 | 88CB-4A51-012D |
| フル ファイン チューニング | 1P 基盤モデルのフル ファイン チューニング サービス 3 年間のコミットメント期間 | 0280-9537-E40B |
| フル ファイン チューニング | フル ファイン チューニングされた 1P モデルの推論 1 年間のコミットメント | 74E1-4528-1F94 |
| フル ファイン チューニング | フル ファイン チューニングされた 1P モデルの推論 3 年間のコミットメント | 26B4-6E81-10C0 |
| Speech-to-Text | Speech-to-Text On-Device 言語サブスクリプション | 9886-4062-830D |
| Speech-to-Text | Speech-to-Text On-Device サービング ライブラリ サブスクリプション | BEF8-431D-9BF4 |
| Text-to-Speech | Text-to-Speech On-Device サービング ライブラリ サブスクリプション | 3D6B-450F-BA51 |
| Text-to-Speech | Text-to-Speech On-Device 音声サブスクリプション | 80AF-473F-9A8D |
| Gemini Enterprise app | Gemini Business: サブスクリプション - 1 か月間 | D03F-9D37-4753 |
| Gemini Enterprise app | Gemini Business: サブスクリプション - 1 年間 | FE0D-41B2-9575 |
| Gemini Enterprise app | Gemini Enterprise Business エディション: サブスクリプション前払い - 1 か月間 | FA2D-55B2-023F |
| Gemini Enterprise app | Gemini Enterprise Business エディション: サブスクリプション前払い - 1 年間 | FB43-B23B-BD15 |
| Gemini Enterprise app | Gemini Enterprise Standard: サブスクリプション - 1 か月間 | 0532-C2F0-1DF0 |
| Gemini Enterprise app | Gemini Enterprise Standard: サブスクリプション - 1 年間 | B3D3-B9E1-610F |
| Gemini Enterprise app | Gemini Enterprise Plus: サブスクリプション - 1 か月間 | 4EDF-A125-F89E |
| Gemini Enterprise app | Gemini Enterprise Plus: サブスクリプション - 1 年間 | 5657-9AD2-26F6 |
| Gemini Enterprise app | Gemini Enterprise Frontline: サブスクリプション - 1 か月間 | C3B7-10E2-45EE |
| Gemini Enterprise app | Gemini Enterprise Frontline: サブスクリプション - 1 年間 | 070B-47E2-47B3 |
| Gemini Enterprise app | Gemini Enterprise Standard Emerging: サブスクリプション - 1 か月間 | 54F6-590C-84B5 |
| Gemini Enterprise app | Gemini Enterprise Standard Emerging: サブスクリプション - 1 年間 | C853-D67D-D911 |
| Gemini Enterprise app | Gemini Notebook Enterprise: サブスクリプション - 1 か月間 | BF82-0F2F-7FA3 |
| Gemini Enterprise app | Gemini Notebook Enterprise: サブスクリプション - 1 年間 | 8597-66F8-5FF1 |
利用資格期間
利用資格期間とは、使用量がコミットメント金額と比較される期間です。利用資格期間内にコミットメント金額をすべて使用しない場合、残りの金額は失われます。
FSP では、月単位 の利用資格期間がサポートされています。つまり、確約した使用量を 1 か月間使用できます。ただし、課金システムは使用量を評価し、FSP 割引を 1 時間単位で適用します。
たとえば、月額コミットメントが $100 の場合、システムは 1 時間ごとに使用量を確認します。1 時間目に有効な使用量がある場合、割引が適用され、$100 のコミットメントにカウントされます。これは、$100 の上限に達するか、月末になるまで続きます。月末までに $100 を超える使用量が発生した場合、それ以降の使用量にはデフォルトの使用量モデルの料金が適用されます。
コミットメントの超過使用(コミットメントを超える)
特定の月の対象となる使用量が、確約した月額料金を超える場合、FSP は上限までの使用量をカバーし、残りは標準のオンデマンド料金で請求されます。
- メカニズム: システムは、月額コミットメント金額に相当する使用量に FSP 割引料金を適用します。
- 費用: 月のその上限を超える使用量は、 標準のオンデマンド料金(「デフォルト」使用量モデル)で請求されます。超過分には割引は適用されません。
コミットメントの未使用(コミットメントを満たしていない)
特定の月の対象となる使用量がコミットメント金額を下回る場合でも、コミットメントの全額を支払う必要があります。
- 繰り越しなし: 未使用のコミットメントは翌月に繰り越されません。
- 費用: 購入した月額コミットメント金額全額を支払います。月の末日に、コミットメントの未使用部分に対するコミットメント料金が請求されます。
割引の適用方法
FSP の範囲内で、割引は次の順序で適用されます。
- 使用時間: 以前の使用時間の費用が最初に適用されます。
- 割引レベル: 特定の使用時間内に、 オンデマンドの正規価格と比較して割引率が最も高い使用量が次に適用されます。この貪欲な選択により、コミットメント金額で最初に最も高い割引率が適用されます。
- 比例適用: 複数のリソースの使用量が 1 時間以内に 同じ割引率を共有している場合、その割引レベルと使用時間内のすべての費用にコミットメントが 比例して適用されます。
FSP の対象となるサブスクリプションがある場合、サブスクリプションの特典が使用量に最初に適用されます。定期購入の費用は FSP の利用額コミットメントを満たすためにカウントされますが、FSP ではサブスクリプション料金に追加の割引は適用されません。
より良い料金を支払う
デフォルトの使用量モデルの料金と FSP 使用量モデルの料金のうち、低い方が適用されます。
開始時間と日割り計算
FSP を購入すると、購入時間に基づいてコミットメントが有効になります。
- :00 ~ :49(1 時間の最初の 50 分間)に購入した場合: 次の時間の開始時に開始されます。
- :50 ~ :59(1 時間の最後の 10 分間)に購入した場合: 1 時間スキップし 次の時間の開始時に開始されます。
有効化と利用資格期間の境界はすべて、太平洋時間(PT) (America/Los_Angeles)で動作します。
月半ばに購入した場合の日割り計算
月半ばに FSP を購入してすぐに有効にすると、最初の利用資格期間は、その暦月の残りの期間で日割り計算されます。
- 最初の月の日割り計算: 有効化のタイムスタンプから現在の暦月の末日(月の最終日の午後 11 時 59 分 59 秒(太平洋時間))までの 期間について、日割り計算された利用額の利用資格が付与されます。その月のコミットメント料金と未使用のしきい値は、その月の経過時間の割合に比例してスケーリングされます。
- 以降の暦月: 次の 暦月の 1 日の午前 0 時(太平洋時間)から、1 年間または 3 年間の残りの期間について、各利用資格期間は 暦月全体に沿って調整されます。
たとえば、4 月 16 日の午前 0 時(太平洋時間)に有効になる、月額コミットメント $3,000 の 1 年間の FSP を購入したとします(4 月は合計 30 日間で、残り 15 日間)。4 月のコミットメントは $1,500($3,000 × 15/30)に日割り計算されます。5 月 1 日の午前 0 時(太平洋時間)から、以降の暦月全体について、利用資格期間は $3,000 のコミットメントにリセットされます。
キャンセル、移行、修正
購入後に FSP をキャンセル したり変更したりすることはできません。コミットメントの期間中は、合意した月額料金を支払う必要があります。誤ってコミットメントを購入した場合や、コミットメントの設定を誤った場合は、Cloud Billing サポートにお問い合わせください。
割引と手数料のアトリビューション
FSP では、比例アトリビューションが使用されます。これは、他の費用ベースの確約利用割引(CUD)で使用されるアトリビューション モデルと同じです。費用は 1 時間ごとにアトリビューションされます。手数料は、各プロジェクトが消費した対象使用量の合計に比例して、Cloud 請求先アカウントのプロジェクトに適用されます。詳細については、 確約利用割引の料金とクレジットのアトリビューションをご覧ください。
フレキシブルな Savings プランを購入する
FSP は、 コンソール(セルフサービス) Cloud de Confiance または Cloud Commerce Consumer Procurement APIを使用して直接購入できます。
フレキシブルな Savings プランを購入するには、コミットメント期間に関連付けられたオファー ID が必要です。オファー ID を確認するには、 購入する特典を特定するをご覧ください。
FSP を構成するときは、次の点を指定します。
- サブスクリプション期間 (1 年または 3 年)。
- 月単位の利用資格期間ごとのコミットメント金額 。
- FSP の名前 。この名前は、すべての FSP と確約利用割引(CUD)で一意にする必要があります。
フレキシブルな Savings プランを表示する
有効なフレキシブルな Savings プランと過去のフレキシブルな Savings プランは、 [確約利用割引(CUD)] ページ コンソール Cloud de Confiance で確認できます。
このページには、コミットメントの管理に役立つ 2 つの詳細レベル([集計ビュー] と [インスタンス ビュー])があります。これらの ビューの詳細については、コミットメントを表示するをご覧ください。
[**インスタンス ビュー**] で、利用資格期間の内訳を確認できます。
フレキシブルな Savings プランをモニタリングして分析する
標準の Cloud Billing FinOps ツールを使用して、FSP をモニタリングして管理できます。
- 費用レポート: FSP コミットメント料金とオンデマンド費用を表示します。FSP でカバーされる料金と使用量の費用を分離できます。
- 料金表レポート: FSP の料金の詳細な 内訳を表示して、請求書を照合します。
- Cloud Billing から BigQuery へのエクスポート: 請求データを BigQuery にエクスポートして、有効な FSP、過去のパフォーマンス、使用率指標をプログラムで追跡します(サンプルクエリを使用してこのデータを分析できます)。
サンプルクエリ
次のサンプルクエリを使用して、Cloud Billing から BigQuery へのエクスポート データを使用して、フレキシブルな Savings プラン(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 請求先アカウントの 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 請求先アカウントの 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 請求先アカウントの 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 請求先アカウントの 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 請求先アカウントの 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 請求先アカウントの 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 請求先アカウントの API ID。START_DATE_TIME: クエリ範囲の開始日時(YYYY-MM-DD HH:MM:SS形式)。END_DATE_TIME: クエリ範囲の終了日時(YYYY-MM-DD HH:MM:SS形式)。SKU_LIST: ステップ 1 で特定した SKU ID のカンマ区切りのリスト。DISCOUNT_RATE: ステップ 1 で特定した各 SKU の割引率。