Compute Engine のフレキシブル コミットメントで費用削減を計算する

Compute Engine のフレキシブル確約利用割引(CUD)は、Compute Engine の費用ベースのコミットメントを購入し、1 年間または 3 年間にわたって特定の時間あたりの使用量に確約すると適用される割引です。フレキシブルな CUD を使用すると、1 つのマシンタイプまたはリージョンに制限されることなく、Compute Engine リソースをフレキシブルに使用できます。

コミットメントの費用の概要については、ダッシュボードまたは分析レポートで確認できます。Compute Engine 以外のサービスのコミットメント分析の詳細については、費用ベースのコミットメントの効果を分析するをご覧ください。

以下のタスクについては、このページのガイドをご覧ください。

分析レポートで Compute Engine フレキシブル コミットメントを確認する

ダッシュボードと分析レポートでは、Cloud 請求先アカウントに対して購入したすべての確約利用割引の概要を確認できます。

分析ページには、フィルタで指定された期間の Compute Engine フレキシブル確約利用割引の詳細が表示されます。概要カード積み上げ棒グラフ、コミットメントの合計のサマリー テーブルなどが表示されます。

フィルタバー内のフレキシブル コミットメント、サマリーカード、積み上げ棒グラフ、サマリー テーブルが表示された確約利用割引分析レポートと棒グラフの例。

確約利用割引分析ページからコミットメントを購入できます。分析ページで新しいコミットメントを購入するには、[購入] を選択します。

[ 推奨事項] を選択することで、コミットメントの確約利用割引の推奨事項を表示し、購入できます。

米ドル以外のアカウントがある場合は、分析レポートを使用して、節約額、分析グラフの詳細、コミットメントでカバーされた費用、現地通貨でカバーされていない対象費用を確認できます。有効なコミットメントは、米ドルと現地通貨の両方で表示できます。

概要カード

分析の概要カードは積み上げ棒グラフの上に表示され、選択したコミットメントに関する以下の情報が表示されます。

  • 有効なコミットメント - 選択したリソースで現在購入しているコミットメントの数。
  • 割引 - 指定した期間に購入したコミットメントによる割引。
  • 使用率 - 指定した期間に使用された、購入したコミットメントの割合。
  • カバレッジ - 購入したコミットメントによってカバーされる、指定された期間における適格な使用の割合。

積み上げ棒グラフ

積み上げ棒グラフは、概要カードの下、サマリー テーブルの上に表示され、選択したコミットメントに関する以下の情報が表示されます。

  • おすすめのコミットメント - Commitment Recommender によって推奨された追加の確約利用割引を購入した場合の推定削減額。
  • Compute Engine のフレキシブル確約利用割引のオンデマンド料金 - 事前に購入済みの確約利用分(点線)。
  • Compute Engine のフレキシブル確約利用割引の対象コスト - 確約利用割引のクレジットでカバーされる 1 時間あたりの平均費用(棒の中央部、緑色)。
  • Compute Engine リソースベースのコミットメント - 確約利用割引のクレジットでカバーされる 1 時間あたりの平均費用(棒の下の部分、青色)。
  • 対象外の費用 - 割引が適用されない標準の使用料で請求される、1 時間あたりの平均費用(バーの上部、灰色)

アクティブなコミットメントの 1 か月の費用は、費用内訳レポート確約利用の費用で確認できます。

1 日の詳細を表示するには、その日付に対応するバーにカーソルを合わせます。

サマリー テーブル

サマリー テーブルは、分析ページの下部にある積み上げ棒グラフの下に表示され、表示されている時間範囲の集計値と時間平均が表示されます。

請求について

Google Cloud は請求にバランスシートのフォーマットを使用します。

  1. 対象となる使用量に対する割引料金であるコミットメント料金が請求されます。この料金は、使用量に関係なく、繰り返し請求されます。
  2. 使用したリソースに対して標準のオンデマンド費用が課金されます。
  3. 確約利用割引のクレジットを受け取ります。このクレジットは、請求書にマイナスの費用として記載されます。これにより、コミットメントの対象となるオンデマンド料金の一部が相殺されます。

これら 3 つのコンポーネントによる最終的な影響は、コミットメントの対象となる使用量に割引が適用されることです。コミットメント料金(1)確約利用割引のクレジット(3)の合計は、確約利用割引による割引額と同額です。

使用量とコミットメントが等しい場合の例

この例は、費用ベースの確約利用割引が 1 時間の使用量に等しい Cloud 請求先アカウントを示しています。

Compute Engine フレキシブル確約利用割引の対象となる SKU で、1 時間あたり $50 のオンデマンド費用を購入します。この 1 年間のコミットメントにより、対象となる使用量に対して 28% の割引が適用され、正味費用は 1 時間あたり $36 になります。

  1. $36 のコミットメント料金が課金されます。
  2. 1 時間に $50 のオンデマンド費用が請求されます。
  3. $50 をクレジットで受け取り、オンデマンド費用のうち $50 が相殺されます。

総費用 = $36 + $50 - $50 = $36

この例では、Compute Engine のフレキシブル確約利用割引がすべての使用分をカバーしており、超過料金はありません。フレキシブル確約利用割引の適用後の 1 時間あたりの最終的な費用は $36 です。割引がなければ、1 時間の合計費用は $50 になっています。

使用量がコミットメントを超える場合の例

この例では、実際の使用量が購入した費用ベースの確約利用割引を超える Cloud 請求先アカウントを示しています。これにより超過料金が発生し、コミットメントを超える使用量に対してオンデマンド料金が課金されます。

Compute Engine フレキシブル確約利用割引の対象となる SKU で、1 時間あたり $40 のオンデマンド費用を購入します。この 1 年間のコミットメントにより、対象となる使用量に対して 28% の割引が適用され、正味費用は 1 時間あたり $28.80 になります。

  1. $28.80 のコミットメント料金が請求されます。
  2. 1 時間に $50 のオンデマンド費用が請求されます。
  3. $40 をクレジットで受け取り、オンデマンド費用のうち $40 が相殺されます。

総費用 = $28.80 + $50 - $40 = $38.80

この例では、フレキシブル確約利用割引が使用量の一部をカバーしています。オンデマンド料金で $10 の超過料金を支払い、コミットメントによってカバーされる費用と同額のオンデマンドの費用 $40 に対して 28% の割引が適用されています。確約利用割引の適用後の 1 時間あたりの最終的な費用は $38.80 です。割引がなければ、1 時間の合計費用は $50 になっています。

使用量がコミットメント未満の場合の例

この例では、実際の使用量が購入した費用ベースの確約利用割引を下回る Cloud 請求先アカウントを示しています。この結果、コミットメントに未使用の部分があります。

Compute Engine フレキシブル確約利用割引の対象となる SKU で、1 時間あたり $60 のオンデマンド費用を購入します。この 1 年間のコミットメントにより、対象となる使用量に対して 28% の割引が適用され、正味費用は 1 時間あたり $43.20 になります。

  1. $43.20 のコミットメント料金が課金されます。
  2. 1 時間に $50 のオンデマンド費用が請求されます。
  3. $50 をクレジットで受け取り、オンデマンド費用のうち $50 が相殺されます。

総費用 = $43.20 + $50 - $50 = $43.20

この例では、確約利用割引がすべての使用量をカバーしており、超過料金は発生していません。ただし、オンデマンドで $60 ドル相当の費用を支払うことを確約しており、使用量は $50 にとどまっており、残りの $10 分のクレジットを使用できませんでした。確約利用割引の適用後の 1 時間あたりの最終的な費用は $43.20 です。割引がなければ、1 時間の合計費用は $50 になっています。

請求書または明細書について

請求書または明細書では、費用に基づく確約利用割引の 3 つすべてのコンポーネントを表示できます。

  • コミットメント料金 - 購入した費用ベースのコミットメントの料金は SKU で追跡されます。SKU の説明は「Commitment - dollar-based」というパターンになります。

    • 1 年間の Compute Engine フレキシブル確約利用割引のコミットメント料金の SKU の説明は「Commitment - dollar based v1: for 1 year」のように表示されます。
    • 3 年間の契約でフレキシブル確約利用割引となるコミットメント料金の SKU の説明は、「Commitment - dollar based v1: for 3 years」のように表示されます。
  • オンデマンド費用 - 使用量はオンデマンドの同等費用で SKU ごとに表示されます。各サービスの [SKU の説明] 列を確認します。例: N1 CORE running in Americas

  • クレジット - 確約利用割引の対象となるオンデマンドの同等費用の一部を相殺します。各クレジットに関する情報は、[クレジットの種類] 列、[クレジット ID] 列、[クレジット名] 列に表示されます。[SKU の説明] 列には、クレジットを受け取ったサービスが表示されます。

    たとえば、南北アメリカで動作している N1 コアの使用量に対する Compute Engine フレキシブル確約利用割引のクレジットは次のようになります。

    • クレジットの種類: COMMITTED_USAGE_DISCOUNT_DOLLAR_BASE
    • クレジット名: Committed use discount - dollar based: GCE Commitments
    • SKU の説明: N1 CORE running in Americas

請求書または明細書のコミットメント費用とクレジットを分析する

特定の請求書または明細書の詳細な費用とクレジットを表示して分析するには、料金明細レポートにアクセスします。これは、請求に含まれる費用を把握するために使用できる費用管理ツールです。

料金明細レポートを開く

料金明細に確約利用割引の詳細を表示するには、まず、次のようにレポートを構成します。

  1. フラット テーブルを表示するには、レポートのテーブル構成グループ条件設定を「グループ化なし」に設定します。

  2. [列表示オプション] セレクタで、[クレジットの種類] 列と [クレジット名] 列が表示されていることを確認します。

Compute Engine フレキシブル確約利用割引の詳細なコミットメント料金を表示するには、[SKU の説明] 列で「Commitment - dollar-based」を探します。

  • テーブルで [SKU 説明] 列を並べ替えて、コミットメント SKU を検索できます。すべての CUD の SKU の説明に「Commitment」というキーワードが含まれます。

  • SKU フィルタで、コミットメント SKU のみでフィルタリングできます。すべての CUD の SKU に「Commitment」というキーワードが含まれています。フレキシブル コミットメントの SKU の説明は「Commitment - dollar-based v1: GCE for [timeframe]」というパターンになっています。

  • サービス フィルタでは、表示するサービスでフィルタできます。たとえば、Compute Engine の使用に対するコミットメント料金のみを表示するには、[サービス] フィルタで「Compute Engine」を選択します。

フレキシブル確約利用割引の使用料金とコミットメント クレジットを表示する手順は次のとおりです。

  1. テーブルで、[クレジットの種類] 列を昇順で並べ替えます。

  2. [サービス] フィルタで「Compute Engine」を選択して、フレキシブル コミットメントをサポートするサービスでフィルタします。

  3. [SKU の説明] 列にクレジットの種類 COMMITTED_USAGE_DISCOUNT_DOLLAR_BASE、クレジット名 Committed use discount - dollar based: GCE Commitments が表示されている行で、割引を受ける特定のインスタンスまたはサービスをメモします。例: N1 Predefined Instance Ram running in Americas

  4. [SKU の説明] 列で並べ替え、割引を受ける特定のインスタンスまたはサービスの行を探します。例: N1 Predefined Instance Ram running in Americas

  5. 特定の SKU について、オンデマンドの同等料金で課金される使用料金を示すすべての行と、確約利用割引で適用されるのと同等のオンデマンド費用の一部を相殺するための CUD クレジットを示す行を探します。

たとえば、料金明細レポートには、南北アメリカで動作している事前定義の N1 インスタンス RAM に対する次の料金とクレジットが表示されます。

SKU の説明 クレジットの種類 クレジット名 コスト
N1 Predefined Instance Ram running in Americas     $10.25
N1 Predefined Instance Ram running in Americas COMMITTED_USAGE_DISCOUNT_DOLLAR_BASE Committed use discount - dollar based: GCE Commitments $-7.25
N1 Predefined Instance Ram running in Americas COMMITTED_USAGE_DISCOUNT_DOLLAR_BASE Committed use discount - dollar based: GCE Commitments $-3.00

Cloud Billing レポートについて

Cloud Billing レポートを使用すると、Google Cloud の使用に基づく費用とクレジットを表示して傾向を分析できます。Cloud Billing レポートには、クレジットの表示など、重要な費用を表示するためのユーザーが構成できるさまざまなオプションが用意されています。

Cloud Billing レポートを開く

フレキシブル コミットメントを表示する

特定のレポート フィルタを設定すると、Cloud Billing レポートでフレキシブル コミットメントを確認できます。

  • [クレジット] フィルタで、[確約利用割引(費用ベース)] を選択します。
  • [SKU] フィルタで、GCE for 1 year または GCE for 3 years の SKU を検索して選択します。

注釈付きの確約利用割引の費用レポートの例。「Commitment - dollar based」の SKU フィルタ結果と [クレジット] の選択が表示されています。

コミットメント コンポーネントを表示する

確約利用割引を構成する個別のコンポーネントを表示するには、SKU 別に費用をグループ化します。デフォルトのレポートビュー(SKU でグループ化されていない)は CUD コンポーネントを分割せず、代わりに 3 つのコンポーネントの正味金額を表示します。

確約料金を表示する

現在課金されているコミットメント料金のみを表示するには、SKU フィルタを使用して、レポート結果を関連するコミットメント料金の SKU に制限します。たとえば、[SKU フィルタ] を選択して「Commitment [YOUR COMMITMENT TYPE]」と入力します。

コミットメント料金とクレジットが Cloud 請求先アカウントとプロジェクトにどのように適用されるかについては、確約利用割引の料金とクレジットのアトリビューションをご覧ください。

Cloud Billing の BigQuery Export でフレキシブル CUD を表示する

Cloud Billing から BigQuery へのエクスポートを使用して、Google Cloud の詳細な課金データをエクスポートできます。

次のクエリを使用して、BigQuery Export のコミットメント料金を表示します。

標準 SQL

SELECT
    invoice.month AS invoice_month,
    SUM(cost) as commitment_fees
FROM PROJECT.DATASET.TABLE
WHERE sku.description LIKE "%GCE for 1 year%"
OR sku.description LIKE "%GCE for 3 year%"
GROUP BY 1
;

確約利用割引のクレジットを表示するには、次のサンプルクエリを使用します。

標準 SQL

SELECT
    invoice.month AS invoice_month,
    SUM(credits.amount) as CUD_credits,
FROM PROJECT.DATASET.TABLE
LEFT JOIN UNNEST(credits) AS credits
WHERE credits.full_name LIKE 'Committed use discount - dollar based: GCE Commitments%'
GROUP BY 1
;

すべての使用量の SKU と契約料金の両方からのクレジットを確認するには、次のサンプルクエリを使用します。

標準 SQL

SELECT * FROM project.dataset.gcp_billing_export_v1_XXXXXX_XXXXXX_XXXXXX
LEFT JOIN UNNEST(credits) AS credits
WHERE credits.full_name LIKE 'Committed use discount - dollar based: GCE Commitments%'
OR sku.description LIKE "%GCE for 1 year%"
OR sku.description LIKE "%GCE for 3 year%"`
;

フレキシブル CUD 全体の節約額を計算する

フレキシブル CUD からの合計実質節約額は、1 か月に使用されるリソースと、それらのリソースのオンデマンド料金によって異なります。フレキシブル CUD の割引は基盤となる SKU に依存するため、割引率は広告のリストにある割引と異なる場合があります。フレキシブル CUD による節約額の合計を計算して、全体的な割引効果を把握することが重要です。

実質的な CUD 節約の合計額を計算するには、次のコンポーネントを使用します。

  • オンデマンド料金 - オンデマンド VM の使用に対して支払う割合。通常は 1(100%)ですが、アカウントで他のオンデマンド VM の節約がある場合は、それより少なくなる可能性があります。
  • フレキシブル CUD の SKU 価格 - Google Cloud コンソールの [料金] ページから、フレキシブル CUD の料金をカスタマイズできます。SKU の説明は「Commitment - dollar based」で始まります。
    • 1 年間のフレキシブル コミットメントのコミットメント料金は Commitment - dollar based v1: GCE for 1 year のように表示されます。
    • 3 年間のフレキシブル コミットメントのコミットメント料金は Commitment - dollar based v1: GCE for 3 years のように表示されます。
  • フレキシブル CUD の割引率 - フレキシブル CUD で、標準的なオンデマンド VM 使用量よりも節約できる額です。これは通常、1 年間のコミットメントの場合は 28%、3 年間のコミットメントの場合は 46% ですが、アカウントに適用される他の削減額によって異なる場合があります。Google Cloud アカウント チームがこれを提供するか、カスタマイズされたフレキシブルな CUD の SKU 価格を使用して計算します。
  • 実質的なフレキシブル CUD 節約総額 - オンデマンド料金でフレキシブル CUD によって実際に節約できる額。

増分 CUD 割引がわかっている場合は、その値を次の式に入力します。

Total Effective Flexible CUDs Savings = 1 - (On-Demand Rate - (On-Demand Rate * Flexible CUDs Discount Percentage))

結果は、1 年間のコミットメントと 3 年間のコミットメントとで異なります。また、オンデマンド料金に基づいてオンデマンド VM ごとに異なる場合があります。

このフレキシブルな増分 CUD の割合がわからない場合は、Google Cloud コンソールの [料金] ページでフレキシブル CUD の SKU 価格を使用して計算できます。

Flexible CUDs Discount Percentage = 100 - (Flexible CUDs SKU Price * 100)

オンデマンド VM に対して他の割引がある場合、フレキシブル CUD の割引率は標準の 1 年間のコミットメントでは 28%、3 年間のコミットメントでは 46% を下回る可能性があります。

購入したコミットメントの表示と管理については、以下をご覧ください。

フレキシブル確約利用割引(CUD)の合計節約額の計算例

この例は、3 年間のフレキシブル コミットメントから合計削減額を計算する方法を示しています。

この例では、フレキシブル CUD SKU の料金は $0.0054、オンデマンド料金は 100% です。実質的なフレキシブル CUD 節約の合計額を計算するには、フレキシブル CUD の SKU 料金 $0.0054 に 100 を掛けます(結果は 0.54 となります)。次に、1 から 0.54 を引いてフレキシブル CUD 割引率を決定します。この例では 0.46 または 46% です。最後に、オンデマンド料金フレックス CUD 割引率実質的な CUD 割引の合計額の式に入力します。

Total Effective Flexible CUDs Savings = 1 - (On-Demand Rate - (On-Demand Rate* Flexible CUDs Discount Percentage))

この例の計算の全体は次のとおりです。

  1. フレキシブル CUD の SKU 料金の $0.0054 に 100 を掛けると 0.54 になります。
  2. 1 から 0.54 を引くと、フレキシブル CUD 割引率は 0.46(46%)になります。
  3. オンデマンド料金を数式に入力して、実質的な CUD 節約の合計額を計算します。

    **Total Effective Flexible CUDs Savings** = 1 - (1 - (1 * .46))

実質的なフレキシブル CUD の節約の合計額は 0.46 または 46% になります。

現在の使用量に基づいて可能な割引額を計算する

Cloud Billing エクスポートを設定すると、過去の使用量を分析し、使用量がフレキシブル CUD によってどのように割引されるかを計算できます。計算には次のパラメータを使用します。

変数 / フィールド名

説明

LOOK_BACK_WINDOW 分析の遡及時間(30 日、90 日など)。
credits_from_existing_cuds アクティブなコミットメントから購入済みの 1 時間あたりのクレジット。
credits_from_existing_suds SUD から自動的に受け取る 1 時間あたりのクレジット。
cost_eligible_for_additional_flex_cuds_considering_cud_credits 1 時間あたりの割引適用対象外の使用量(CUD クレジットのみを除く)。
cost_eligible_for_additional_flex_cuds_considering_cud_and_sud_credits 1 時間あたりの割引適用対象外使用量(CUD と SUD のクレジットを除く)。
min_cost_eligible_for_additional_flex_cuds_considering_cud_credits 割引適用外の最小使用量(CUD クレジットのみを除く)。
min_cost_eligible_for_additional_flex_cuds_considering_cud_and_sud_credits 割引適用外の最低使用量(CUD クレジットと SUD クレジットを除く)。Look_back_window に基づく最も保守的な推定値。

次のクエリを使用して、確約利用割引の 1 時間あたりの使用量のうち、割引の影響を受ける部分を確認します。

– IMPORTANT:
– YOU MUST REPLACE  `PROJECT.DATASET.TABLE` -- BILLING_BQ_EXPORT_TABLE_NAME
– WITH THE BILLING BigQuery TABLE NAME IN THE QUERIES BELOW.
DECLARE LOOK_BACK_WINDOW INT64 DEFAULT 30;

-- Hourly data for the window.
WITH
 base AS (
 SELECT
   *,
 IF
   (total_cost >= credits_from_existing_cuds,
     (total_cost - credits_from_existing_cuds),
     0) AS cost_eligible_for_additional_flex_cuds_considering_cud_credits,
 IF
   (total_cost >= (credits_from_existing_cuds + credits_from_existing_suds),
     (total_cost - (credits_from_existing_cuds + credits_from_existing_suds)),
     0) AS cost_eligible_for_additional_flex_cuds_considering_cud_and_sud_credits
 FROM (
   SELECT
     usage_start_time,
     SUM(cost) AS total_cost,
     (SUM((
         SELECT
           SUM(c.amount)
         FROM
           UNNEST(credits) AS c
         WHERE
           c.type IN ( "COMMITTED_USAGE_DISCOUNT",
             "COMMITTED_USAGE_DISCOUNT_DOLLAR_BASE" ))) * -1) AS credits_from_existing_cuds,
     (SUM((
         SELECT
           SUM(c.amount)
         FROM
           UNNEST(credits) AS c
         WHERE
           c.type IN ( "SUSTAINED_USAGE_DISCOUNT" ))) * -1) AS credits_from_existing_suds,
   FROM
     `PROJECT.DATASET.TABLE` -- BILLING_BQ_EXPORT_TABLE_NAME
   WHERE
     1 = 1
     AND DATE(_PARTITIONTIME) >= DATE_ADD(CURRENT_DATE(), INTERVAL -LOOK_BACK_WINDOW DAY)
     AND usage_start_time >= TIMESTAMP(DATE_ADD(CURRENT_DATE(), INTERVAL -LOOK_BACK_WINDOW DAY))
     AND usage_start_time < TIMESTAMP(CURRENT_DATE())
     AND service.description = "Compute Engine"
     AND ( 1 = 0
       OR sku.description LIKE 'C2D AMD Instance Core running in%'
       OR sku.description LIKE 'C2D AMD Instance Ram running in%'
       OR sku.description LIKE 'C2D AMD Sole Tenancy Instance Core running in%'
       OR sku.description LIKE 'C2D AMD Sole Tenancy Instance RAM running in%'
       OR sku.description LIKE 'C2D AMD Sole Tenancy Instance Ram running in%'
       OR sku.description LIKE 'Compute optimized Core running in%'
       OR sku.description LIKE 'Compute optimized Instance Core running in%'
       OR sku.description LIKE 'Compute optimized Instance Ram running in%'
       OR sku.description LIKE 'Compute optimized Ram running in%'
       OR sku.description LIKE 'Compute-optimized Sole Tenancy Instance Core running in%'
       OR sku.description LIKE 'Compute-optimized Sole Tenancy Instance RAM running in%'
       OR sku.description LIKE 'Compute-optimized Sole Tenancy Instance Ram running in%'
       OR sku.description LIKE 'Custom E2 Instance Core running in%'
       OR sku.description LIKE 'Custom E2 Instance Ram running in%'
       OR sku.description LIKE 'Custom Extended Instance Ram running in%'
       OR sku.description LIKE 'Custom Instance Core running in%'
       OR sku.description LIKE 'Custom Instance Ram running in%'
       OR sku.description LIKE 'E2 Instance Core running in%'
       OR sku.description LIKE 'E2 Instance Ram running in%'
       OR sku.description LIKE 'N1 Predefined Instance Core running in%'
       OR sku.description LIKE 'N1 Predefined Instance Ram running in%'
       OR sku.description LIKE 'N2 Custom Extended Instance Ram running in%'
       OR sku.description LIKE 'N2 Custom Instance Core running in%'
       OR sku.description LIKE 'N2 Custom Instance Ram running in%'
       OR sku.description LIKE 'N2 Instance Core running in%'
       OR sku.description LIKE 'N2 Instance Ram running in%'
       OR sku.description LIKE 'N2 Sole Tenancy Instance Core running in%'
       OR sku.description LIKE 'N2 Sole Tenancy Instance RAM running in%'
       OR sku.description LIKE 'N2 Sole Tenancy Instance Ram running in%'
       OR sku.description LIKE 'N2D AMD Custom Extended Instance Ram running in%'
       OR sku.description LIKE 'N2D AMD Custom Extended Ram running in%'
       OR sku.description LIKE 'N2D AMD Custom Instance Core running in%'
       OR sku.description LIKE 'N2D AMD Custom Instance Ram running in%'
       OR sku.description LIKE 'N2D AMD Instance Core running in%'
       OR sku.description LIKE 'N2D AMD Instance Ram running in%'
       OR sku.description LIKE 'N2D AMD Sole Tenancy Instance Core running in%'
       OR sku.description LIKE 'N2D AMD Sole Tenancy Instance RAM running in%'
       OR sku.description LIKE 'N2D AMD Sole Tenancy Instance Ram running in%'
       OR sku.description LIKE 'Sole Tenancy Instance Core running in%'
       OR sku.description LIKE 'Sole Tenancy Instance RAM running in%'
       OR sku.description LIKE 'Sole Tenancy Instance Ram running in%' )
   GROUP BY
     usage_start_time ))
SELECT
 *
FROM
 base
ORDER BY
 usage_start_time DESC;

 -- Minimum flex eligible on demand spend in the window.
WITH
 base AS (
 SELECT
   *,
 IF
   (total_cost >= credits_from_existing_cuds,
     (total_cost - credits_from_existing_cuds),
     0) AS cost_eligible_for_additional_flex_cuds_considering_cud_credits,
 IF
   (total_cost >= (credits_from_existing_cuds + credits_from_existing_suds),
     (total_cost - (credits_from_existing_cuds + credits_from_existing_suds)),
     0) AS cost_eligible_for_additional_flex_cuds_considering_cud_and_sud_credits
 FROM (
   SELECT
     usage_start_time,
     SUM(cost) AS total_cost,
     (SUM((
         SELECT
           SUM(c.amount)
         FROM
           UNNEST(credits) AS c
         WHERE
           c.type IN ( "COMMITTED_USAGE_DISCOUNT",
             "COMMITTED_USAGE_DISCOUNT_DOLLAR_BASE" ))) * -1) AS credits_from_existing_cuds,
     (SUM((
         SELECT
           SUM(c.amount)
         FROM
           UNNEST(credits) AS c
         WHERE
           c.type IN ( "SUSTAINED_USAGE_DISCOUNT" ))) * -1) AS credits_from_existing_suds,
   FROM
     `PROJECT.DATASET.TABLE` -- BILLING_BQ_EXPORT_TABLE_NAME
   WHERE
     1 = 1
     AND DATE(_PARTITIONTIME) >= DATE_ADD(CURRENT_DATE(), INTERVAL -LOOK_BACK_WINDOW DAY)
     AND usage_start_time >= TIMESTAMP(DATE_ADD(CURRENT_DATE(), INTERVAL -LOOK_BACK_WINDOW DAY))
     AND usage_start_time < TIMESTAMP(CURRENT_DATE())
     AND service.description = "Compute Engine"
     AND ( 1 = 0
       OR sku.description LIKE 'C2D AMD Instance Core running in%'
       OR sku.description LIKE 'C2D AMD Instance Ram running in%'
       OR sku.description LIKE 'C2D AMD Sole Tenancy Instance Core running in%'
       OR sku.description LIKE 'C2D AMD Sole Tenancy Instance RAM running in%'
       OR sku.description LIKE 'C2D AMD Sole Tenancy Instance Ram running in%'
       OR sku.description LIKE 'Compute optimized Core running in%'
       OR sku.description LIKE 'Compute optimized Instance Core running in%'
       OR sku.description LIKE 'Compute optimized Instance Ram running in%'
       OR sku.description LIKE 'Compute optimized Ram running in%'
       OR sku.description LIKE 'Compute-optimized Sole Tenancy Instance Core running in%'
       OR sku.description LIKE 'Compute-optimized Sole Tenancy Instance RAM running in%'
       OR sku.description LIKE 'Compute-optimized Sole Tenancy Instance Ram running in%'
       OR sku.description LIKE 'Custom E2 Instance Core running in%'
       OR sku.description LIKE 'Custom E2 Instance Ram running in%'
       OR sku.description LIKE 'Custom Extended Instance Ram running in%'
       OR sku.description LIKE 'Custom Instance Core running in%'
       OR sku.description LIKE 'Custom Instance Ram running in%'
       OR sku.description LIKE 'E2 Instance Core running in%'
       OR sku.description LIKE 'E2 Instance Ram running in%'
       OR sku.description LIKE 'N1 Predefined Instance Core running in%'
       OR sku.description LIKE 'N1 Predefined Instance Ram running in%'
       OR sku.description LIKE 'N2 Custom Extended Instance Ram running in%'
       OR sku.description LIKE 'N2 Custom Instance Core running in%'
       OR sku.description LIKE 'N2 Custom Instance Ram running in%'
       OR sku.description LIKE 'N2 Instance Core running in%'
       OR sku.description LIKE 'N2 Instance Ram running in%'
       OR sku.description LIKE 'N2 Sole Tenancy Instance Core running in%'
       OR sku.description LIKE 'N2 Sole Tenancy Instance RAM running in%'
       OR sku.description LIKE 'N2 Sole Tenancy Instance Ram running in%'
       OR sku.description LIKE 'N2D AMD Custom Extended Instance Ram running in%'
       OR sku.description LIKE 'N2D AMD Custom Extended Ram running in%'
       OR sku.description LIKE 'N2D AMD Custom Instance Core running in%'
       OR sku.description LIKE 'N2D AMD Custom Instance Ram running in%'
       OR sku.description LIKE 'N2D AMD Instance Core running in%'
       OR sku.description LIKE 'N2D AMD Instance Ram running in%'
       OR sku.description LIKE 'N2D AMD Sole Tenancy Instance Core running in%'
       OR sku.description LIKE 'N2D AMD Sole Tenancy Instance RAM running in%'
       OR sku.description LIKE 'N2D AMD Sole Tenancy Instance Ram running in%'
       OR sku.description LIKE 'Sole Tenancy Instance Core running in%'
       OR sku.description LIKE 'Sole Tenancy Instance RAM running in%'
       OR sku.description LIKE 'Sole Tenancy Instance Ram running in%' )
   GROUP BY
     usage_start_time ))
 SELECT
   MIN (cost_eligible_for_additional_flex_cuds_considering_cud_credits) AS
   min_cost_eligible_for_additional_flex_cuds_considering_cud_credits,
    MIN (cost_eligible_for_additional_flex_cuds_considering_cud_and_sud_credits) AS
    min_cost_eligible_for_additional_flex_cuds_considering_cud_and_sud_credits FROM
   base;

サポート

請求書の確約利用割引についてご不明な点がおありの場合は、Cloud Billing サポートまでお問い合わせください。