確約利用割引

Compute Engine では、確約利用契約を購入することにより、VM の実行に大幅な割引価格が適用されます。この割引を確約利用割引といいます。

確約利用割引は、必要なリソース量を予測可能なワークロードに最適です。確約利用割引を購入すると、1 年間または 3 年間の支払いを確約する代わりに、特定の量の vCPU、メモリ、GPU、ローカル SSD を割引価格で購入できます。マシンタイプや GPU など、ほとんどのリソースタイプに最大 57% の割引が適用されます。メモリ最適化マシンタイプの場合は、最大で 70% の割引が適用されます。

いったん購入すると、サービスの利用状況にかかわらず、選択した期間に対して、購入したリソースの料金が毎月請求されます。予測可能なワークロードがある場合、確約利用割引を使用して、必要なリソースのコストを削減できます。

確約利用割引は、共有されていないすべての Compute Engine コアマシン タイプに適用されます。事前定義されたマシンタイプとカスタムのマシンタイプのどちらにも適用されます。確約利用割引はシンプルかつ柔軟であり、初期費用は不要です。割引は、リージョン内の vCPU、メモリ、GPU、ローカル SSD の総数に適用されます。インスタンスのマシン設定を変更しても影響はありません。

始める前に

確約利用割引の仕組み

確約利用割引を利用するには、Compute Engine API、gcloud コマンドライン ツールまたは Google Cloud Platform Console を使用して、コミットメントを購入する必要があります。コミットメントを購入すると、自動的にプロジェクトに適用され、同時使用が可能になります。

確実に使用するリソースのコミットメントを購入します。たとえば、8 コア用のコミットメントを購入し、その月に 24 コアを実行した場合、8 コア分の確約利用割引が適用されます。その他の 16 コアは、標準の確約利用でない率で課金されます。コミットメントを購入すると、たとえ使用しなくても、購入したコミットメントに対して毎月料金を請求されることに注意してください。たとえば、8 コア用のコミットメントを購入すると、これらのコアを月の一部でしか実行しなかった場合でも、その月全体に対する 8 コア用の確約された利用料金が請求されます。そのため、使用することがわかっている増分のみのコミットメントを購入することをおすすめします。

確約利用割引は vCPU とメモリに同時に適用されます。vCPU とメモリの確約利用割引を別々に購入することはできません。カスタム マシンタイプの場合と同様に、確約利用割引を購入する際には、特定の増分単位でメモリを購入する必要があります。

コミットメントはバースト シナリオ用にスタックすることはできません。たとえば、ある月に 10 コア分を購入した後、その月の半分の期間で 20 コアを稼働させた場合、使用量が半分になったという理由だけでは、20 コア全体に対するコミットメントは適用されません。

確約利用割引には、Google Cloud Platform のコミットメントに基づいた料金と請求が適用されます。確約利用割引を購入するには、これらの規約に同意する必要があります。確約利用割引は更新されません。割引を継続するには、新しいコミットメントを作成する必要があります。

仕様

  • コミットメントを購入できるのは、コミットメントの割り当てがある場合だけです。[割り当て] ページで、コミットメントの作成に必要な割り当てがあることを確認してください。割り当てページにコミットメントが表示されない場合、あるいは追加の割り当てが必要な場合には、割り当ての増加をリクエストする必要があります。

  • コミットメントはリージョン単位で購入する必要があります。

  • gcloud ツールを使用してコミットメントを管理するには、gcloud バージョン 147.0.0 以降を実行する必要があります。gcloud ツールを最新バージョンに更新するには、次のコマンドを実行します。

    gcloud components update
    

    gcloud ツールのバージョンを確認するには、次のコマンドを実行します。

    gcloud version
    
  • 確約利用割引が適用されない残りの vCPU とメモリは、継続利用割引の対象になります。

制限事項

  • Google Kubernetes Engine、Cloud Dataproc、Compute Engine では、確約利用割引が VM に自動的に適用されます。App Engine フレキシブル環境、Cloud Dataflow、Cloud SQL を使用して作成された VM には、確約利用割引は適用されません。
  • 無料枠期間中で無料枠クレジットが残っているプロジェクトや、お支払い履歴がないプロジェクトは、確約利用割引の対象になりません。
  • コミットメントは、リージョン単位での購入になります。
  • 確約利用割引は、その割引が購入されたプロジェクト内での使用量に適用されます。
  • 確約利用割引は、プリエンプティブル VM インスタンス共有コア マシンタイプ拡張メモリには適用されません。

  • vCPU とメモリの両方に対してコミットメントを購入する必要があります。

    • 汎用コミットメントでは、
      • N1 マシンタイプ: vCPU ごとに 0.9~6.5 GB を購入する必要があります。メモリの合計量は 256 MB の倍数でなければなりません。
      • (ベータ版) N2 マシンタイプ: vCPU ごとに 0.5~8 GB を購入する必要があります。メモリの合計量は 256 MB の倍数でなければなりません。
    • (ベータ版)メモリ最適化のコミットメントでは、利用可能な一連のメモリ最適化マシンタイプに応じて vCPU あたり 14~40 GB の範囲でメモリ量を購入する必要があります。メモリの合計量は 256 MB の倍数でなければなりません。
    • コンピューティング最適化のコミットメントでは、使用可能なコンピューティング最適化マシンタイプに応じて、vCPU あたり 2~4 GB を購入する必要があります。メモリの合計量は 256 MB の倍数でなければなりません。
  • GPU とローカル SSD の確約利用割引の場合、コミットメントの購入時に予約を作成する必要があります。

  • 確約利用割引に予約が作成されている場合、コミットメントの期間が終了するまで予約を削除できません。

  • K80 GPU の場合、1 年間のコミットメントのみ購入できます。

料金

GPU またはローカル SSD の有無にかかわらず、VM インスタンスの確約利用割引の料金はリージョンによって異なります。現在のレートについては、料金ページをご覧ください。

コミットメント タイプ

以下のリソースでコミットメントを購入できます。

グループ 割引が購入可能なリソース 対象
汎用コミットメント
  • vCPU
  • メモリ
  • NVIDIA® Tesla® V100
  • NVIDIA® Tesla® P100
  • NVIDIA® Tesla® P4
  • NVIDIA® Tesla® K80
  • ローカル SSD
  • n2-standardn2-highmemn2-highcpu マシンタイプ
  • n1-standardn1-highmemn1-highcpu マシンタイプ
  • カスタム マシンタイプ
  • 単一テナントノード
(ベータ版)メモリ最適化コミットメント
  • vCPU
  • メモリ
n1-ultramemn1-megamemm2-ultramem
コンピューティング最適化コミットメント
  • vCPU
  • メモリ
c2-standard

f1-micro マシンタイプ、g1-small マシンタイプ、単一テナント プレミアム料金には、確約利用割引が適用されません。

マシンタイプのコミットメント

使用しているマシンタイプに適したコミットメント タイプを購入します。たとえば、n1-standardn1-highmemn1-highcpu のいずれかのマシンタイプを使用し、これらのマシンタイプのコミットメントを購入する場合は、汎用タイプのコミットメントを購入します。

汎用コミットメント

カスタム マシンタイプ、単一テナントノード、または事前定義されたマシンタイプにコミットメントを適用する場合は、汎用タイプのコミットメントを購入します。マシンタイプに応じて、vCPU ごとに以下の範囲のメモリを購入する必要があります。

  • N1 マシンタイプ: vCPU あたり 0.9~6.5 GB のメモリを購入
  • N2 マシンタイプ: vCPU ごとに 0.8~8 GB のメモリを購入

汎用コミットメントの割引は、次の順序でリソースに適用されます。

  1. 購入したコミットメントに応じて、N1 または N2 カスタム マシンタイプ。
  2. 単一テナントノード
  3. 購入したコミットメントに応じて、N1 または N2 の事前定義されたマシンタイプのいずれか。

汎用コミットメントを購入するとき、コミットメントが適用される世代を選択します。たとえば、汎用 N1 コミットメントを購入した場合、N1 マシンタイプにのみ適用され、汎用 N2 コミットメントを購入した場合も同様です。2 つのコミットメントが重複することはありません。

たとえば、1 つのリージョンで次のアイテムを組み合わせて使用する場合について考えてみましょう。

  • カスタム マシンタイプの 10 個の vCPU
  • カスタム マシンタイプの 30 GB のメモリ
  • 2 個の事前定義された N1 n2-standard-4 マシンタイプ

15 個の vCPU と 13.5 GB のメモリの確約利用を N1 コミットメントで購入します。まずカスタム マシンタイプに確約利用割引が適用され、事前定義されたマシンタイプに残りの割引が適用されます。このケースでは、カスタム マシンタイプの 10 個の vCPU すべてが確約利用料金で課金され、カスタム マシンタイプのメモリの 13.5 GB が確約利用料金で課金されます。

最終的に、確約利用の残りの 5 個の vCPU は、2 つの n2-standard-4 machine マシンタイプからランダムに選ばれた 5 個の vCPU に適用されます。確約利用割引が適用されないリソースは、継続利用割引の対象になります。

汎用マシンタイプのコミットメントを購入する際は、マシンタイプのコミットメントの購入をご覧ください。

メモリ最適化コミットメント

メモリ最適化マシンタイプを使用する場合は、メモリ最適化コミットメントを購入します。メモリ最適化マシンタイプの場合は、vCPU あたり 14 GB~40 GB の範囲でメモリを購入する必要があります。

メモリ最適化コミットメントを購入した場合、次のマシンタイプの注文なしで割引が適用されます。

  1. n1-ultramem マシンタイプ
  2. n1-megamem マシンタイプ
  3. m2-ultramem マシンタイプ

メモリ最適化マシンタイプのコミットメントを購入する際は、マシンタイプのコミットメントの購入をご覧ください。

コンピューティング最適化コミットメント

コンピューティング最適化マシンタイプを使用する場合は、コンピューティング最適化コミットメントを購入します。コンピューティング最適化マシンタイプの場合、vCPU あたり 2 GB~4 GB の範囲でメモリを購入する必要があります。コンピューティング最適化マシンタイプには、すべての c2-standard マシンタイプが含まれます。

コンピューティング最適化マシンタイプのコミットメントを購入する際は、マシンタイプのコミットメントの購入をご覧ください。

GPU とローカル SSD のコミットメント

GPU またはローカル SSD のコミットメントを購入するには、コミットメントの購入時にリソースを予約する必要があります。実際に使用するかどうかにかかわらず、リソースの予約を行うことでリソースが常に利用可能な状態になります。リソースの予約に追加料金はかかりません。

コミットメントは特定の GPU タイプ別に購入する必要があります。たとえば、Tesla P100 または Tesla V100 の GPU を購入することはできますが、他の GPU に適用するつもりで Tesla P100 GPU のコミットメントを購入することはできません。

GPU とローカル SSD のコミットメントを購入する際は、GPU とローカル SSD のコミットメントの購入をご覧ください。

予約の詳細については、ゾーンリソースの予約をご覧ください。

確約利用割引と継続利用割引

継続利用割引と確約利用割引を組み合わせることはできません。2 種類の割引が vCPU またはメモリ量(GB)の同じ部分に適用されることはありません。

確約利用割引の対象でないリソースは、マシンタイプ ファミリー単位の継続利用割引の対象になります。

例:

1 か月のある期間に n2-standard-2 を実行し、同じ月の残りの期間に n2-standard-8 を実行した場合、これらのマシンタイプはいずれも n2-standard ファミリーに属しているため、Compute Engine はこの 2 つを組み合わせ、確約利用割引の対象外の部分に対して継続利用割引を適用します。

コミットメントの割り当てをリクエストする

コミットメントを購入できるのは、コミットメントの割り当てがある場合だけです。[割り当て] ページで、コミットメントの作成に必要な割り当てがあることを確認してください。

コミットメントの割り当てがない場合に、gcloud ツールまたは API を使用してリクエストすると、サーバーから次のエラーが返されます。

"Quota 'COMMITMENTS' exceeded. Limit: 0.0"

コンソールで割り当てを確認するには:

  1. Google Cloud Platform Console の割り当て情報ページに移動します。

    割り当て情報ページに移動

  2. [割り当てのタイプ] プルダウン メニューを展開し、[すべての割り当て量] を選択します。
  3. [指標] プルダウン メニューを展開します。
  4. [なし] をクリックしてすべての割り当てを非表示にし、検索ボックスに「commitments」と入力してコミットメントの割り当てを検索します。
  5. 結果リストから [コミットメント] を選択します。

    コミットメントのスクリーンショット

  6. 目的のリージョンのコミットメントの割り当てをオンにします。コミットメントの割り当てがない場合、割り当てには 0 が表示されます。

    コミットメントなしのスクリーンショット

コミットメントの割り当てをリクエストする手順は次のとおりです。

  1. Google Cloud Platform Console の割り当て増加ページに移動します。

    割り当て増加ページに移動

  2. [割り当てのタイプ] プルダウン メニューを展開し、[すべての割り当て量] を選択します。
  3. [指標] プルダウン メニューを展開します。
  4. [なし] をクリックしてすべての割り当てを非表示にし、検索ボックスに「commitments」と入力してコミットメントの割り当てを検索します。
  5. 結果リストから [コミットメント] を選択します。

    コミットメントのスクリーンショット

  6. 目的のリージョンのコミットメントの横にあるチェックボックスをオンにし、[割り当ての編集] ボタンをクリックします。

  7. プロンプトが表示されたら、姓名と電話番号を入力します。[次へ] をクリックします。

  8. リクエスト フォームに入力し、[次へ] をクリックします。

  9. [リクエストを送信] をクリックしてリクエストを送信します。

COMMITTED_CPUS 割り当て量の引き上げ

COMMITTED_CPUS の割り当て量が十分でない場合は、CPUS 割り当て量の合計と一致するようにコミットメントの割り当て量の引き上げをリクエストしてください。この割り当て量の引き上げは、いつでもリクエストできます。

マシンタイプのコミットメントの購入

マシンタイプのコミットメントの購入は、GCP Console、gcloud コマンドライン ツール、または API を使ったプログラムで行うことができます。GPU またはローカル SSD のコミットメントを購入する際は、GPU およびローカル SSD のコミットメントの購入をご覧ください。

コミットメントの購入後、翌日の深夜 0 時からコミットメントが有効になります。たとえば、月曜日の午後 3 時(PST)に購入した場合、コミットメントは火曜日の午前 0 時(PST)から有効になります。指定したリージョンで、該当するインスタンスに割引が自動的に適用されます。

購入したコミットメントを取り消すことはできません。

Console

  1. GCP Console で [確約利用割引] ページに移動します。

    [確約利用割引] ページに移動

  2. [購入] をクリックして、新しいコミットメントを購入します。
  3. コミットメントに名前を付け、適用するリージョンを選択します。
  4. コミットメント タイプを選択します。使用するマシンタイプに応じて、[汎用] または [メモリ最適化] のいずれかを選択します。
  5. コミットメントの期間(1 年または 3 年)を選択します。
  6. コミットメントの入力モードを選択します。

    • (推奨)[カスタム] 入力を選択すると、vCPU とメモリの数をカスタマイズできます。

    • [基本] 入力を選択すると、vCPU の数を選択できます。vCPU の数に合わせて Compute Engine がメモリの量を自動的に設定します。

  7. 購入する vCPU の数とメモリの量を入力します。vCPU あたりのメモリの量は、選択した割引タイプに応じて特定の割合にする必要があります。汎用の確約利用割引の場合は、vCPU あたり 0.9〜6.5 GB の範囲で入力します。メモリ最適化の確約利用割引の場合は、使用する予定のメモリ最適化マシンタイプに応じて、vCPU あたり 14 GB または vCPU あたり 40 GB のいずれかを指定します。メモリの合計量は 256 MB の倍数でなければなりません。

  8. [購入] ボタンをクリックして、コミットメントを購入します。

  9. 購入条件を確認します。コミットメントを購入する準備ができたら [購入] を再度クリックします。

gcloud

gcloud ツールを使用して beta compute commitments create コマンドを実行します。

gcloud beta compute commitments create [COMMITMENT_NAME] --region [REGION] \
    --resources vcpu=[NUMBER_VCPUS],memory=[MEMORY] --plan [DURATION] \
    --type [COMMITMENT_TYPE]

ここで

  • [COMMITMENT_NAME] は、このコミットメントの識別名です。
  • [REGION] は、このコミットメントが適用されるリージョンです。リージョンごとにコミットメントの料金が異なります。現在の料金については、料金表をご覧ください。
  • [NUMBER_VCPUS] は、コミットメントを購入する vCPU の数です。vCPU の数は 1 以上の奇数または偶数にする必要があります。
  • [MEMORY] は、コミットメントを購入するメモリの量(MB または GB)です。たとえば、「1000MB」と入力します。単位を指定しないと、デフォルトの単位として GB が使用されます。コミットメントのタイプに応じて、以下のメモリを指定してください。

    • general-purpose: N1 マシンタイプのコミットメントを作成します。vCPU あたり 0.9~6.5 GB の範囲で指定します。
    • (ベータ版) general-purpose-n2: N2 マシンタイプのコミットメントを作成します。vCPU あたり 0.5~8 GB の範囲で指定します。
    • (ベータ版) memory-optimized: vCPU あたり 14~40 GB の範囲で指定します。
    • compute-optimized: vCPU あたり 2~4 GB の範囲で指定します。
  • [DURATION] は、コミットメントの期間です(12-month または 36-month のいずれか)。

  • [COMMITMENT_TYPE] は次のいずれかです。

    • general-purpose: 汎用 N1 マシンタイプのコミットメント。
    • (ベータ版) general-purpose-n2: 汎用 N2 マシンタイプのコミットメント。
    • (ベータ版) memory-optimized: メモリ最適化コミットメント。
    • compute-optimized: コンピューティング最適化コミットメント。

      このフラグを指定しないと、デフォルト値として general-purpose が使用されます。

N1 マシンタイプ用の汎用コミットメントを作成するには、次の例を使用できます。

gcloud compute commitments create example-commitment --region us-central1 \
    --resources vcpu=5,memory=33280MB --plan 12-month

コンピューティング最適化コミットメントを作成するには、gcloud compute commitments create コマンドを使用します。ここでは、コンピューティング最適化マシンタイプの 3 年間のコミットメントを購入します。

gcloud compute commitments create example-compute-optimized-commitment \
    --region us-central1 --resources vcpu=2,memory=3814GB --plan 12-month \
    --type compute-optimized

メモリ最適化コミットメントを作成するには:

gcloud beta compute commitments create example-memory-optimized-commitment \
    --region us-central1 --resources vcpu=96,memory=1434MB \
    --plan 12-month --type memory-optimized

GPU またはローカル SSD のコミットメントを作成するには、gcloud beta compute commitments create コマンドを使用して、コミットメント購入時に予約を作成する必要があります。たとえば、次のコミットメントでは 4 つの GPU を us-central1-a の 2 つのインスタンスに予約しています。

gcloud beta compute commitments create example-reservation-commitment \
    --region=us-central1 \
    --resources=vcpu=96,memory=624GB \
    --resources-accelerator=type=nvidia-tesla-v100,count=4 \
    --plan 12-month \
    --reservation=reservation-01 \
    --reservation-zone=us-central1-a \
    --machine-type=n1-standard-32
    --accelerator=type=nvidia-tesla-v100,count=2 \
    --vm-count=2

API

API では、次の URL に対して POST リクエストを作成します。リクエストの本文に、コミットメントに関する情報を記述します。

https://www.googleapis.com/compute/beta/projects/[PROJECT_ID]/regions/[REGION]/commitments?requestId=[OPTIONAL_UNIQUE_ID]

リソースの本文では次の情報を指定する必要があります。

  • name にコミットメントの名前を指定します。
  • plan にコミットメントの期間(TWELVE_MONTH または THIRTY_SIX_MONTH)を指定します。
  • resources にメモリと vCPU の量を指定します。メモリは MB 単位で指定します。VCPUMEMORY の両方を resources セクションに指定する必要があります。
  • type にはコミットメントのタイプを指定します。GENERAL_PURPOSEMEMORY_OPTIMIZEDCOMPUTE_OPTIMIZEDGENERAL_PURPOSE_N2 のいずれかです。

たとえば、次の例では vCPU が 5 基、メモリが 18.75 GB の 1 年間のコミットメントを作成しています。

{
  "name": "example-commitment",
  "plan": "TWELVE_MONTH",
  "type": "GENERAL_PURPOSE",
  "resources": [
    {
    "amount": "5",
    "type": "VCPU"
    },
    {
    "amount": "19200",
    "type": "MEMORY"
    }
  ]
}

メモリ最適化コミットメントを作成するには、ベータ版 API を使用して type プロパティを指定します。次の例は、n1-megamem-96 マシンタイプの 1 年間のコミットメントの購入を示しています。

{
  "name": "example-memory-optimized-commitment",
  "plan": "TWELVE_MONTH",
  "type": "MEMORY_OPTIMIZED",
  "resources": [
    {
    "amount": "96",
    "type": "VCPU"
    },
    {
    "amount": "1434",
    "type": "MEMORY"
    }
  ]
}

コンピューティング最適化コミットメントを作成するには、type プロパティを含めます。次の例では、c2-standard-16 マシンタイプの 1 年間のコミットメントを購入します。

{
  "name": "example-compute-optimized-commitment",
  "plan": "TWELVE_MONTH",
  "type": "COMPUTE_OPTIMIZED",
  "resources": [
    {
    "amount": "16",
    "type": "VCPU"
    },
    {
    "amount": "1434",
    "type": "MEMORY"
    }
  ]
}

GPU とローカル SSD のコミットメントの購入

GPU またはローカル SSD のコミットメントを購入するには:

  • 汎用コミットメントの購入が必要になります。
  • コミットメントの購入時に、GPU またはローカル SSD のいずれかを含む予約を作成する必要があります。

GPU のコミットメントを購入する場合、各 GPU タイプが個別のコミットメント タイプとなります。たとえば、Tesla P100 または Tesla V100 の GPU を購入することはできますが、他の GPU に適用するつもりで Tesla P100 GPU のコミットメントを購入することはできません。

GPU とローカル SSD の予約量は、確約する量と同じにする必要があります。たとえば、2 つの V100 GPU を予約する場合は、2 つの V100 GPU を確約する必要があります。

gcloud

コミットメントを購入するには、gcloud beta compute commmitments create コマンドを使用し、予約を作成するフラグを指定します。

たとえば、次のコミットメントでは 4 つの GPU を購入し、それらの GPU が us-central1-a の 2 つの n1-standard-32 インスタンスに使用されるよう予約しています。

gcloud beta compute commitments create commitment-01 \
    --region=us-central1 \
    --resources=vcpu=96,memory=624GB \
    --resources-accelerator=type=nvidia-tesla-v100,count=4 \
    --plan 12-month \
    --reservation=reservation-01 \
    --reservation-zone=us-central1-a \
    --machine-type=n1-standard-16 \
    --accelerator=type=nvidia-tesla-v100,count=2 \
    --vm-count=2

コミットメントを購入するときに、YAML ファイルを使用して複数の予約を作成することもできます。

gcloud beta compute commitments create commitment-01 \
    --region=us-central1 \
    --resources=vcpu=96,memory=624,local-ssd=750 \
    --resources-accelerator=type=nvidia-tesla-v100,count=1 \
    --plan 12-month \
    --reservations-from-file=[YAML_FILE]

[YAML_FILE] には予約プロパティが含まれています。

たとえば、次の YAML ファイルには 2 つの予約が含まれています。最初の予約 res-01 には 1 GPU を使用する 1 つの n1-standard-1 インスタンスが含まれています。しかもターゲット予約で、これは対象となる予約済みインスタンスを使用するには、明示的にその予約名を指定しなければならないことを意味します。2 番目の予約 res-02 には、2 種類のローカル SSD が接続された 1 つの n1-standard-1 VM インスタンスが設定されています。

- reservation: res-01
  reservation_zone: us-central1-a
  require_specific_reservation: true
  vm_count: 1
  machine_type: n1-standard-1
  accelerator:
  - count: 1
    type: nvidia-tesla-v100
- reservation: res-02
  reservation_zone: us-central1-a
  vm_count: 1
  machine_type: n1-standard-1
  local_ssd:
  - interface: scsi
    size: 375
  - interface: nvme
    size: 375

API

regionCommitments.insert API を使用して reservations フィールドを指定し、予約のプロパティを定義します。たとえば、次のコミットメントでは 4 つの GPU を購入し、それらの GPU が us-central1-a の 2 つのインスタンスに使用されるよう予約しています。

POST https://www.googleapis.com/compute/beta/projects/[PROJECT_ID]/regions/[REGION]/commitments

{
  "name": "commitment-01",
  "plan": "TWELVE_MONTH",
  "resources":
  [
    {
      "amount": "96",
      "type": "VCPU"
    },
    {
      "amount": "638976",
      "type": "MEMORY"
    },
    {
      "acceleratorType": "nvidia-tesla-v100",
      "amount": "4",
      "type": "ACCELERATOR"
    }
  ],
  "reservations":
  [
    {
      "name": "reservation-01",
      "specificReservation":
      {
        "count": "2",
        "instanceProperties":
        {
          "guestAccelerators":
          [
            {
              "acceleratorCount": 2,
              "acceleratorType": "nvidia-tesla-v100"
            }
          ],
          "machineType": "n1-standard-8"
        }
      },
      "specificReservationRequired": false,
      "zone": "us-central1-a"
    }
  ]
}

ターゲット ゾーンに十分なリソースがあり、リクエスト時に十分な割り当てがある場合にのみ、コミットメントが正常に作成されます。

予約を追加してコミットメントを作成すると、そのコミットメントの期間中は予約を削除できません。コミットメントが期限切れになると、Compute Engine は関連付けられた予約を自動的に削除します。

予約とコミットメントの組み合わせ

確定利用割引は、1 年分または 3 年分の割引価格契約を提供しますが、特定のゾーンの容量を予約するものではありません。予約を作成することで、予約された VM が実行されていなくても、特定のゾーンで容量が確実に保持されます。予約とコミットメントを組み合わせると、割引料金が適用される予約済みのリソースを確保できます。

コミットメントを購入し、GPU とローカル SSD の割引を受けるには、コミットメントの購入時に予約を作成します。これらのリソースの場合、コミットメントが期限切れになるまで予約の場所とサイズは変更できません。

予約の詳細については、予約と確約利用割引の組み合わせをご覧ください。

コミットメントの変更

購入したコミットメントは変更できません。コミットメントを変更する必要がある場合は、増分額に新しい有効期限を設定して、新しいコミットメントを購入します。

たとえば、コミットメントの vCPU の数を 10 vCPU から 15 vCPU に増やすには、その差に応じて新しいコミットメントを購入します。この場合、5 つの vCPU に対して新しいコミットメントを購入します。

コミットメントで購入済みのリソースの量を減らすことはできません。たとえば、15 個の vCPU のコミットメントを 10 個の vCPU に変更することはできません。

有効なコミットメントを表示する

コミットメントを表示するには、Console または API を使用します。

Console

Google Cloud Platform Console の [確約利用割引] ページでコミットメントのリストを表示します。

[確約利用割引] ページに移動

gcloud

commitments list コマンドを使用してリクエストを送信します。

gcloud compute commitments list

コミットメントのリストが返されます。

 NAME              REGION    END_TIMESTAMP                  STATUS
 my-commitment     us-east1  2018-03-17T00:00:00.000-07:00  NOT_YET_ACTIVE

API

次の URL に aggregatedList リクエストを送信すると、すべてのリージョンのコミットメントのリストを取得できます。

https://www.googleapis.com/compute/v1/projects/[PROJECT_ID]/aggregated/commitments

コミットメントのリストが返されます。

"commitments": [
{
  "kind": "compute#commitment",
  "id": "3294122326373778983",
  "creationTimestamp": "2017-02-09T15:18:32.411-08:00",
  "name": "example-commitment",
  "region": "https://www.googleapis.com/compute/v1/projects/example-project/regions/us-central1",
  "selfLink": "https://www.googleapis.com/compute/v1/projects/example-project/regions/us-central1/commitments/example-commitment",
  "status": "NOT_YET_ACTIVE",
  "statusMessage": "The commitment is not yet active (its startTimestamp is in the future). It will not apply to current resource usage.",
  "plan": "TWELVE_MONTH",
  "startTimestamp": "2017-02-10T00:00:00.000-08:00",
  "endTimestamp": "2018-02-10T00:00:00.000-08:00",
  "resources": [
    {
      "type": "VCPU",
      "amount": "5"
    },
    {
      "type": "MEMORY",
      "amount": "32500"
    }]
  }
]

コミットメントは、次のいずれかのステータスで表示されます。

  • CREATING: コミットメントの作成中です。
  • NOT_YET_ACTIVE: コミットメントは作成されていますが、まだ有効になっていません。コミットメントは、翌日の深夜 0 時に有効になります。
  • ACTIVE: コミットメントは有効です。
  • EXPIRED: コミットメントは期限切れです。Compute Engine は、有効期限から 210 日以上経過したコミットメントを削除します。

コミットメントのキャンセル

作成したコミットメントをキャンセルすることはできません。コミットメントの期間中は合意した月額を支払う必要があります。その後 Compute Engine リソースの標準料金が変更されても、コミットメントはその影響を受けません。

コミットメントを誤って購入した場合や、コミットメントの構成を間違えた場合は、Google Cloud Platform お支払いサポートにご連絡ください。

確約利用割引の請求について

Google Cloud Platform は、バランスシートの請求フォーマットを使用します。請求書には、まずリソースの料金全体が 1 つの商品として表示され、次に実際に確約利用の対象となっている金額を相殺するクレジットが表示され、最後に実際にお支払いいただく確約利用料金が表示されます。次の例で請求書の料金の見方を確認してください。

次のシナリオでは、お客様がすべてのご利用分を対象とするコミットメントを購入しました。行 A には、これらのリソースに対する標準(確約利用でない場合)の料金が表示されます。すべてのご利用分がコミットメントの対象になるため、行 B は行 A を完全に相殺するクレジットです。行 C は、お客様に対して実際に課金される確約利用割引の料金です。合計請求額は、デビットの合計からクレジットを差し引いた額です。この場合、コミットメントがすべての使用をカバーしたため、最終請求額は $7.17 です。

確約利用の請求例

次のシナリオでは、お客様が請求の一部を対象とするコミットメントを購入しました。行 A.1 と行 A.2 には、vCPU とメモリに対する標準(確約利用でない場合)の料金が表示されます。行 B.1 と行 B.2 は、確約利用の対象となる料金の部分を相殺するクレジットです。行 C.1 と行 C.2 は、行 B.1 と行 B.2 に記載されたリソースの部分に対する確約利用割引の料金です。この請求の合計は、行 C.1 および C.2 の確約利用の料金と、確約利用でカバーされない残りの請求の合計です。

複雑な確約利用の請求例のスクリーンショット

サポート

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

次のステップ

このページは役立ちましたか?評価をお願いいたします。

フィードバックを送信...

Compute Engine ドキュメント