確約利用割引

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

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

    • 汎用のコミットメントでは、vCPU あたり 0.9~6.5 GB の範囲でメモリを購入する必要があります。メモリの合計量は 256 MB の倍数でなければなりません。
    • (ベータ版)メモリ最適化のコミットメントでは、利用可能な一連のメモリ最適化マシンタイプに応じて vCPU あたり 14~40 GB の範囲でメモリ量を購入する必要があります。メモリの合計量は 256 MB の倍数でなければなりません。
    • (ベータ版)コンピューティング最適化のコミットメントでは、vCPU あたり 2 GB~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
  • n1-standardn1-highmemn1-highcpu マシンタイプ
  • カスタム マシンタイプ
  • 単一テナントノード
(ベータ版)メモリ最適化コミットメント
  • vCPU
  • メモリ
n1-ultramemn1-megamem
(ベータ版)コンピューティング最適化コミットメント
  • vCPU
  • メモリ
c2-standard

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

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

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

汎用コミットメント

カスタム マシンタイプ、単一テナントノード、または事前定義の n1 マシンタイプにコミットメントを適用する場合は、汎用タイプのコミットメントを購入します。このタイプのコミットメントでは、vCPU あたり 0.9 GB~6.5 GB の範囲でメモリを購入する必要があります。

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

  1. カスタム マシンタイプ
  2. 単一テナントノード
  3. 事前定義の n1 マシンタイプ

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

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

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

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

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

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

は、

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

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

  1. n1-ultramem マシンタイプ
  2. n1-megam マシンタイプ

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

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

は、

コンピューティング最適化マシンタイプを使用する場合は、コンピューティング最適化コミットメントを購入します。コンピューティング最適化マシンタイプの場合、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 か月のある期間に n1-standard-2 を実行し、同じ月の残りの期間に n1-standard-8 を実行した場合、これらのマシンタイプはいずれも n1-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 ツールを使用して compute commitments create コマンドを実行します。

gcloud 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: vCPU あたり 0.9 GB~6.5 GB の範囲。
    • (アルファ版)MEMORY_OPTIMIZED: vCPU あたり 14 GB~40 GB の範囲。
    • (ベータ版)COMPUTE_OPTIMIZED: vCPU あたり 2 GB~4 GB の範囲。
  • [DURATION] は、コミットメントの期間です(12-month または 36-month のいずれか)。

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

    • GENERAL_PURPOSE: 汎用コミットメント。
    • (ベータ版)MEMORY_OPTIMIZED: メモリ最適化コミットメント。
    • (ベータ版)COMPUTE_OPTIMIZED: コンピューティング最適化コミットメント。

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

汎用コミットメントを作成するには、次の例を使用します。

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

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

gcloud beta compute commitments create example-compute-optimized-commitment \
    --region us-central1 --resources vcpu=X,memory=YMB --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/v1/projects/[PROJECT_ID]/regions/[REGION]/commitments?requestId=[OPTIONAL_UNIQUE_ID]

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

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

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

{
  "name": "example-commitment",
  "plan": "TWELVE_MONTH",
  "type": "GENERAL_PURPOSE",
  "resources": [
    {
    "amount": "5",
    "type": "VCPU"
    },
    {
    "amount": "18750",
    "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"
    }
  ]
}

コンピューティング最適化コミットメントを作成するには、ベータ版 API を使用して 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 の課金サポートにお問い合わせください。

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

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 ドキュメント