予約が関連付けられていないハードウェア コミットメントを購入する

Compute Engine では、予測可能なワークロードに対してリソースベースの確約利用割引(CUD)が提供されています。vCPU、メモリ、特定のタイプのローカル SSD ディスクなどのハードウェア リソースのコミットメントは、リソースの予約を関連付けることなく購入できます。

このドキュメントでは、 Google Cloud コンソール、gcloud CLI、または REST を使用して、予約が関連付けられていないリソースベースのコミットメントを購入する方法について説明します。

予約が関連付けられたコミットメントについての詳細は、予約をリソースベースのコミットメントに関連付けるをご覧ください。

GPU、ローカル SSD ディスク、またはその両方のコミットメントを購入するには、予約が関連付けられているリソースベースのコミットメントを購入するをご覧ください。

始める前に

  • まだ設定していない場合は、認証を設定します。認証では、 Google Cloud サービスと API にアクセスするための ID が確認されます。ローカル開発環境からコードまたはサンプルを実行するには、次のいずれかのオプションを選択して Compute Engine に対する認証を行います。

    このページのサンプルをどのように使うかに応じて、タブを選択してください。

    コンソール

    Google Cloud コンソールを使用して Google Cloud サービスと API にアクセスする場合、認証を設定する必要はありません。

    gcloud

    1. Google Cloud CLI をインストールします。インストール後、次のコマンドを実行して Google Cloud CLI を初期化します。

      gcloud init

      外部 ID プロバイダ(IdP)を使用している場合は、まず連携 ID を使用して gcloud CLI にログインする必要があります。

  • デフォルトのリージョンとゾーンを設定します。
  • REST

    このページの REST API サンプルをローカル開発環境で使用するには、gcloud CLI に指定した認証情報を使用します。

      Google Cloud CLI をインストールします。

      外部 ID プロバイダ(IdP)を使用している場合は、まず連携 ID を使用して gcloud CLI にログインする必要があります。

    詳細については、 Google Cloud 認証ドキュメントの REST を使用して認証するをご覧ください。

必要なロール

リソースベースの確約を購入するために必要な権限を取得するには、プロジェクトに対する Compute 管理者 roles/compute.admin)IAM ロールの付与を管理者に依頼してください。ロールの付与については、プロジェクト、フォルダ、組織に対するアクセス権の管理をご覧ください。

この事前定義ロールには、リソースベースの確約を購入するために必要な compute.commitments.create 権限が含まれています。

カスタムロールや他の事前定義ロールを使用して、この権限を取得することもできます。

デフォルトでは、プロジェクト オーナーにリソースベースのコミットメントを購入する権限が付与されています。ただし、オーナーが、特定のユーザーを追加または除外するカスタムロールを作成することもできます。リソースベースのコミットメントを購入する権限があるかどうか確認する方法については、アクセス制御をご覧ください。

予約が関連付けられていないハードウェア コミットメントを購入する

Google Cloud コンソール、gcloud CLI、または REST を使用して、予約なしでハードウェア リソースベースのコミットメントを購入します。

コミットメントを購入すると、米国およびカナダの太平洋時間(UTC-8 または夏時間の UTC-7)で翌日の午前 0 時にコミットメントが有効になります。Compute Engine では、コミットメントを購入したプロジェクトのリージョンごとに、プロジェクトのリーエンが維持されます。プロジェクトの任意のリージョンに対して新しいコミットメントを購入すると、そのリージョンのリーエンが新しく作成されたコミットメントに関連付けられます。

コミットメントの購入から有効化までの間、コミットメントのステータスは NOT_YET_ACTIVE(Google Cloud コンソールでは PENDING)のままとなります。有効になると、コミットメントのステータスは ACTIVE に変わります。たとえば、米国とカナダの太平洋時間(UTC-8 または UTC-7)の 2024 年 1 月 20 日午後 10 時にコミットメントを購入したとします。Compute Engine は、ステータスが NOT_YET_ACTIVE のコミットメントをすぐに作成します。コミットメントは、2024 年 1 月 21 日午前 0 時(米国およびカナダの太平洋時間(UTC-8 または UTC-7))に ACTIVE になります。

コンソール

Google Cloud コンソールを使用してコミットメントを購入する前に、コミットメントの購入に使用するプロジェクトを選択します。Cloud 請求先アカウントで CUD の共有が有効になっている場合、その Cloud 請求先アカウントの任意のプロジェクトを使用してコミットメントを購入できます。プロジェクトを選択したら、次の操作を行います。

  1. Google Cloud コンソールで [確約利用割引] ページに移動します。[確約利用割引] ページに移動

  2. [コミットメントを購入] をクリックします。[コミットメントの購入] ページが表示されます。

  3. [名前] フィールドに、コミットメントの名前を入力します。

  4. [リージョン] フィールドで、コミットメントを購入するリージョンを選択します。

  5. [コミットメント タイプ] フィールドで、コミットメントのマシン ファミリー シリーズを選択します。vCPU、メモリ、またはその両方の場合、次のコミットメント タイプから選択できます。

    • A2 マシンタイプの場合は、[アクセラレータ最適化 A2] を選択します。
    • A3 Edge および A3 High のマシンタイプの場合は、[アクセラレータ最適化 A3] を選択します。
    • A3 Mega マシンタイプの場合は、[アクセラレータ最適化 A3 Mega] を選択します。
    • G2 マシンタイプの場合は、[グラフィック最適化 G2] を選択します。
    • G4 マシンタイプの場合は、[グラフィック最適化 G4] を選択します。
    • C2 マシンタイプの場合は、[コンピューティング最適化 C2] を選択します。
    • C2D マシンタイプの場合は、[コンピューティング最適化 C2D] を選択します。
    • H3 マシンタイプの場合は、[コンピューティング最適化 H3] を選択します。
    • H4D マシンタイプの場合は、[コンピューティング最適化 H4D] を選択します。
    • C3 マシンタイプの場合は、[汎用 C3] を選択します。
    • C3D マシンタイプの場合は、[汎用 C3D] を選択します。
    • C4 マシンタイプの場合は、[汎用 C4] を選択します。
    • C4A マシンタイプの場合は、[汎用 C4A] を選択します。
    • C4D マシンタイプの場合は、[汎用 C4D] を選択します。
    • E2 マシンタイプの場合は、[汎用 E2] を選択します。
    • N1 マシンタイプの場合は、[汎用 N1] を選択します。
    • N2 マシンタイプの場合は、[汎用 N2] を選択します。
    • N2D マシンタイプの場合は、[汎用 N2D] を選択します。
    • N4 マシンタイプの場合は、[汎用 N4] を選択します。
    • N4D マシンタイプの場合は、[汎用 N4D] を選択します。
    • N4A マシンタイプの場合は、[汎用 N4A] を選択します。
    • Tau T2D マシンタイプの場合は、[汎用 T2D] を選択します。
    • M1 または M2 マシンタイプの場合は、[メモリ最適化 M1/M2] を選択します。
    • M3 マシンタイプの場合は、[メモリ最適化 M3] を選択します。
    • M4 マシンタイプの場合は、[メモリ最適化 M4] を選択します。
    • 6 TB のメモリを備えた M4 マシンタイプの場合は、[メモリ最適化 M4 6TB] を選択します。
    • 6 TB のメモリを備えた X4 マシンタイプの場合は、[メモリ最適化 X4 480 6T] を選択します。
    • 8 TB のメモリを備えた X4 マシンタイプの場合は、[メモリ最適化 X4 480 8T] を選択します。
    • 12 TB のメモリを備えた X4 マシンタイプの場合は、[メモリ最適化 X4 960 12T] を選択します。
    • 16 TB のメモリを備えた X4 マシンタイプの場合は、[メモリ最適化 X4 960 16T] を選択します。
    • 24 TB のメモリを備えた X4 マシンタイプの場合は、[メモリ最適化 X4 1440 24T] を選択します。
    • 32 TB のメモリを備えた X4 マシンタイプの場合は、[メモリ最適化 X4 1920 32T] を選択します。
    • Z3 マシンタイプの場合は、[ストレージ最適化 Z3] を選択します。

  6. [コミットメントの詳細] セクションで、次の操作を行います。

    1. コミットメントの vCPU を指定するには、[コア数] フィールドに vCPU の数を入力します。

    2. コミットメントのメモリを指定するには、[メモリ] フィールドにメモリ容量(GB)を入力します。

      メモリは 0.25 GB 単位でのみ指定できます。コミットメントにカスタムメモリ値を指定するには、代わりに gcloud CLI または REST を使用します。

  7. コミットメントにローカル SSD ディスクを指定するには、[GPU とローカル SSD] セクションを開きます。次に、[ローカル SSD] フィールドでディスクの数を指定します。予約を関連付けずにローカル SSD ディスクを指定できるのは、次のコミットメント タイプのみです。

    • 汎用 C4、C4A、C4D
    • アクセラレータ最適化 G4
    • ストレージ最適化 Z3
    • コンピューティング最適化 H4D
  8. [期間] セクションで、次の操作を行います。

    1. コミットメントのプランを指定するには、[1 年] または [3 年] を選択します。プランによって、CUD の料金とコミットメントの既定期間が決まります。

    2. [開始日] フィールドを確認します。このフィールドには、コミットメントが有効になる日時が表示されます。このフィールドは、現在の日付の翌日の午前 12 時(米国とカナダの太平洋時間)に自動的に設定されます。

    3. 省略可。コミットメントの期間を、コミットメント プランで定義されている既定の期間を超えて延長するには、[終了日] フィールドで、コミットメントのカスタム終了日を指定します。詳細については、コミットメント期間を延長するをご覧ください。

    4. 省略可。コミットメントの期間の終了時に自動更新する場合は、[コミットメントを自動更新する] チェックボックスをオンにします。

  9. [概要] ペインで、コミットメントの詳細と割り当ての制限を確認します。

  10. コミットメントの購入を完了するには、次の操作を行います。

    1. ページの一番下に移動します。

    2. 料金、割引の対象、利用規約に関する情報が記載されている開示情報セクションを確認します。

    3. コミットメント料金サービス固有の規約に同意する場合は、チェックボックスをオンにします。

    4. [購入] をクリックします。

gcloud

gcloud CLI を使用して gcloud compute commitments create コマンドを実行します。

gcloud compute commitments create COMMITMENT_NAME \
    --region REGION \
    --project PROJECT_ID \
    --resources vcpu=NUMBER_VCPUS,memory=MEMORY,local-ssd=LOCAL_SSD \
    --plan PLAN \
    --type COMMITMENT_TYPE \
    --custom-end-time=CUSTOM_END_DATE \
    --auto-renew

次のように置き換えます。

  • COMMITMENT_NAME: このコミットメントの名前。
  • REGION: このコミットメントが適用されるリージョン。リージョンごとにコミットメントの料金が異なります。現在の料金については、料金表をご覧ください。
  • PROJECT_ID: コミットメントを作成するプロジェクトのプロジェクト ID。
  • NUMBER_VCPUS: コミットメントを購入する vCPU の数。vCPU の数は 0 以上の整数でなければなりません。奇数でも偶数でもかまいません。
  • MEMORY: コミットメントを購入するメモリの量(MB または GB)。例: 1000MBgcloud CLI では、メモリを MB または GB で指定できます。単位を指定しない場合、Compute Engine はデフォルトの単位として GB を使用します。ただし、REST を使用する場合、Compute Engine はデフォルトの単位として MB を使用します。
  • LOCAL_SSD: 省略可。ローカル SSD ストレージの容量。GB 単位で指定する必要があります(例: 375GB)。予約が関連付けられていないローカル SSD ディスクのコミットメントの購入は、C4、C4A、C4D、G4、H4D、Z3 のコミットメント タイプでのみサポートされています。
  • PLAN: コミットメント プラン。CUD レートとプリセット期間を決定します。12-month または 36-month を指定します。
  • COMMITMENT_TYPE: 次のいずれか。

    • A2 マシンタイプの場合は、accelerator-optimized を使用します。
    • A3 Edge および A3 High マシンタイプの場合は、accelerator-optimized-a3 を使用します。
    • A3 Mega マシンタイプの場合は、accelerator-optimized-a3-mega を使用します。
    • G2 マシンタイプの場合は、graphics-optimized を使用します。
    • G4 マシンタイプの場合は、graphics-optimized-g4 を使用します。
    • C2 マシンタイプの場合は、compute-optimized を使用します。
    • C2D マシンタイプの場合は、compute-optimized-c2d を使用します
    • C3 マシンタイプの場合は、compute-optimized-c3 を使用します。
    • C3D マシンタイプの場合は、compute-optimized-c3d を使用します。
    • H3 マシンタイプの場合は、compute-optimized-h3 を使用します。
    • H4D マシンタイプの場合は、compute-optimized-h4d を使用します
    • N1 マシンタイプの場合、general-purpose を使用します。
    • C4 マシンタイプの場合は、general-purpose-c4 を使用します。
    • C4A マシンタイプの場合は、general-purpose-c4a を使用します。
    • C4D マシンタイプの場合は、general-purpose-c4d を使用します。
    • E2 マシンタイプの場合は、general-purpose-e2 を使用します。
    • N2 マシンタイプの場合は、general-purpose-n2 を使用します。
    • N2D マシンタイプの場合は、general-purpose-n2d を使用します。
    • N4 マシンタイプの場合は、general-purpose-n4 を使用します。
    • N4D マシンタイプの場合は、general-purpose-n4d を使用します。
    • N4A マシンタイプの場合は、general-purpose-n4a を使用します。
    • Tau T2D マシンタイプの場合は、general-purpose-t2d を使用します。
    • M1 または M2 マシンタイプの場合は、memory-optimized を使用します。
    • M3 マシンタイプの場合は memory-optimized-m3 を使用します。
    • M4 マシンタイプの場合は、memory-optimized-m4 を使用します。
    • 6 TB のメモリを備えた M4 マシンタイプの場合は、memory-optimized-m4-6tb を使用します。
    • 6 TB のメモリを備えた X4 マシンタイプの場合は、memory-optimized-x4-6t を使用します。
    • 8 TB のメモリを備えた X4 マシンタイプの場合は、memory-optimized-x4-8t を使用します。
    • 12 TB のメモリを備えた X4 マシンタイプの場合は、memory-optimized-x4-12t を使用します。
    • 16 TB のメモリを備えた X4 マシンタイプの場合は、memory-optimized-x4-960-16t を使用します。
    • 24 TB のメモリを備えた X4 マシンタイプの場合は、memory-optimized-x4-1440-24t を使用します。
    • 32 TB のメモリを備えた X4 マシンタイプの場合は、memory-optimized-x4-1920-32t を使用します。
    • Z3 マシンタイプの場合は、storage-optimized-z3 を使用します。

  • CUSTOM_END_DATE: 省略可。期間のカスタム終了日。形式は YYYY-MM-DD にする必要があります。

  • --auto-renew: 省略可。コミットメントの期間の終了時に自動的に更新されます。

次の例では、myproject プロジェクトと us-central1 リージョンでコミットメントを購入します。

例 1: 汎用 N1 リソースのコミットメントを購入する

5 個の vCPU と 32.5 GB のメモリ(33,280 MB 相当)を備えた汎用 N1 リソースの 1 年間のコミットメントを購入するには、次のコマンドを実行します。gcloud CLI では、メモリを MB または GB で指定できます。単位を指定しない場合、Compute Engine はデフォルトの単位として GB を使用します。ただし、REST を使用する場合、Compute Engine はデフォルトの単位として MB を使用します。

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

例 2: コンピューティング最適化 C2 リソースのコミットメントを購入する

16 個の vCPU と 64 GB のメモリを備えたコンピューティング最適化 C2 リソースの 1 年間のコミットメントを購入するには、次のコマンドを実行します。gcloud CLI では、メモリを MB または GB で指定できます。単位を指定しない場合、Compute Engine はデフォルトの単位として GB を使用します。ただし、REST を使用する場合、Compute Engine はデフォルトの単位として MB を使用します。

    gcloud compute commitments create example-compute-optimized-commitment \
        --region us-central1 --resources vcpu=16,memory=64GB --plan 12-month \
        --type compute-optimized --project=myproject

例 3: メモリ最適化 M1 または M2 リソースのコミットメントを購入する

96 個の vCPU と 1,433.6 GB のメモリを備えたメモリ最適化 M1 または M2 リソースの 1 年間のコミットメントを購入するには、次のコマンドを実行します。gcloud CLI では、メモリを MB または GB で指定できます。単位を指定しない場合、Compute Engine はデフォルトの単位として GB を使用します。ただし、REST を使用する場合、Compute Engine はデフォルトの単位として MB を使用します。

    gcloud compute commitments create example-memory-optimized-commitment \
        --region us-central1 --resources vcpu=96,memory=1433.6GB \
        --plan 12-month --type memory-optimized \
        --project=myproject

例 4: ローカル SSD ディスクを備えた汎用 C4 リソースのコミットメントを購入する

予約の関連付けを必要としないローカル SSD ディスクの 1 年間のコミットメントを購入するには(C4、C4A、C4D、G4、H4D、Z3 のコミットメント タイプでのみサポート)、--resources フラグに local-ssd を含めます。各ローカル SSD ディスクは 375 GB です。たとえば、8 個の vCPU、32 GB のメモリ、1 個のローカル SSD ディスク(375 GB)を備えた汎用 C4 リソースの 1 年間のコミットメントを購入するには、次のコマンドを実行します。ローカル SSD ストレージの値は GB で指定する必要があります(例: 375GB)。gcloud CLI では、メモリを MB または GB で指定できます。単位を指定しない場合、Compute Engine はデフォルトの単位として GB を使用します。ただし、REST を使用する場合、Compute Engine はメモリのデフォルトの単位として MB を使用します。

    gcloud compute commitments create example-local-ssd-commitment \
        --region us-central1 --resources vcpu=8,memory=32GB,local-ssd=375GB \
        --plan 12-month --type general-purpose-c4 --project=myproject

REST

API で、regionCommitments.insert メソッドPOST リクエストを送信します。リクエストの本文には、コミットメントに関する情報を記述します。

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/commitments?requestId=OPTIONAL_UNIQUE_ID

{
    "name": "COMMITMENT_NAME",
    "plan": "PLAN",
    "type": "COMMITMENT_TYPE",
    "resources": [
        {
            "type": "VCPU",
            "amount": "COMMITTED_VCPUS"
        },
        {
            "type": "MEMORY",
            "amount": "COMMITTED_MEMORY"
        },
        {
            "type": "LOCAL_SSD",
            "amount": "COMMITTED_LOCAL_SSD"
        }
    ],
    "customEndTimestamp": "CUSTOM_END_DATETEND_TIMEZ",
    "autoRenew": AUTO_RENEW_BOOLEAN
}

次のように置き換えます。

  • PROJECT_ID: コミットメントを購入するプロジェクトの ID。
  • REGION: コミットメントを購入するリージョン。
  • OPTIONAL_UNIQUE_ID: 省略可。意図しない重複リクエストを防ぐための一意のリクエスト ID。
  • COMMITMENT_NAME: コミットメントの名前。
  • PLAN: コミットメント プラン(TWELVE_MONTH または THIRTY_SIX_MONTH)。
  • COMMITMENT_TYPE: コミットメント タイプ。次のいずれかです。

    • A2 マシンタイプの場合は、ACCELERATOR_OPTIMIZED を使用します。
    • A3 Edge および A3 High マシンタイプの場合は、ACCELERATOR_OPTIMIZED_A3 を使用します。
    • A3 Mega マシンタイプの場合は、ACCELERATOR_OPTIMIZED_A3_MEGA を使用します。
    • G2 マシンタイプの場合は、GRAPHICS_OPTIMIZED を使用します。
    • G4 マシンタイプの場合は、GRAPHICS_OPTIMIZED_G4 を使用します。
    • C2 マシンタイプの場合は、COMPUTE_OPTIMIZED を使用します。
    • C2D マシンタイプの場合は、COMPUTE_OPTIMIZED_C2D を使用します
    • C3 マシンタイプの場合は、COMPUTE_OPTIMIZED_C3 を使用します。
    • C3D マシンタイプの場合は、COMPUTE_OPTIMIZED_C3D を使用します。
    • H3 マシンタイプの場合は、COMPUTE_OPTIMIZED_H3 を使用します。
    • H4D マシンタイプの場合は、COMPUTE_OPTIMIZED_H4D を使用します
    • N1 マシンタイプの場合、GENERAL_PURPOSE を使用します。
    • C4 マシンタイプの場合は、GENERAL_PURPOSE_C4 を使用します。
    • C4A マシンタイプの場合は、GENERAL_PURPOSE_C4A を使用します。
    • C4D マシンタイプの場合は、GENERAL_PURPOSE_C4D を使用します。
    • E2 マシンタイプの場合は、GENERAL_PURPOSE_E2 を使用します。
    • N2 マシンタイプの場合は、GENERAL_PURPOSE_N2 を使用します。
    • N2D マシンタイプの場合は、GENERAL_PURPOSE_N2D を使用します。
    • N4 マシンタイプの場合は、GENERAL_PURPOSE_N4 を使用します。
    • N4D マシンタイプの場合は、GENERAL_PURPOSE_N4D を使用します。
    • N4A マシンタイプの場合は、GENERAL_PURPOSE_N4A を使用します。
    • Tau T2D マシンタイプの場合は、GENERAL_PURPOSE_T2D を使用します。
    • M1 または M2 マシンタイプの場合は、MEMORY_OPTIMIZED を使用します。
    • M3 マシンタイプの場合は MEMORY_OPTIMIZED_M3 を使用します。
    • M4 マシンタイプの場合は、MEMORY_OPTIMIZED_M4 を使用します。
    • 6 TB のメモリを備えた M4 マシンタイプの場合は、MEMORY_OPTIMIZED_M4_6TB を使用します。
    • 6 TB のメモリを備えた X4 マシンタイプの場合は、MEMORY_OPTIMIZED_X4_480_6T を使用します。
    • 8 TB のメモリを備えた X4 マシンタイプの場合は、MEMORY_OPTIMIZED_X4_480_8T を使用します。
    • 12 TB のメモリを備えた X4 マシンタイプの場合は、MEMORY_OPTIMIZED_X4_960_12T を使用します。
    • 16 TB のメモリを備えた X4 マシンタイプの場合は、MEMORY_OPTIMIZED_X4_960_16T を使用します。
    • 24 TB のメモリを備えた X4 マシンタイプの場合は、MEMORY_OPTIMIZED_X4_1440_24T を使用します。
    • 32 TB のメモリを備えた X4 マシンタイプの場合は、MEMORY_OPTIMIZED_X4_1920_32T を使用します。
    • Z3 マシンタイプの場合は、STORAGE_OPTIMIZED_Z3 を使用します。

  • COMMITTED_VCPUS: コミットメントに必要な vCPU の数。

  • COMMITTED_MEMORY: コミットメントに必要なメモリ量(MB)。REST の場合、Compute Engine はデフォルトの単位として MB を使用します。ただし、gcloud CLI を使用する場合、Compute Engine はデフォルトの単位として GB を使用します。

  • COMMITTED_LOCAL_SSD: 省略可。ローカル SSD ストレージの容量。GB 単位で指定する必要があります(例: 375GB)。予約が関連付けられていないローカル SSD ディスクのコミットメントの購入は、C4、C4A、C4D、G4、H4D、Z3 のコミットメント タイプでのみサポートされています。

  • CUSTOM_END_DATE: 省略可。コミットメントのカスタム終了日。形式は YYYY-MM-DD です。

  • END_TIME: 米国とカナダの太平洋時間(UTC-8 または UTC-7)の午前 12 時。夏時間中は 07:00:00 を指定し、それ以外の時間は 08:00:00 を指定します。

  • AUTO_RENEW_BOOLEAN: 省略可。期間の終了時にコミットメントを自動更新するには、true に設定します。

次の例では、myproject プロジェクトと us-central1 リージョンでコミットメントを購入します。

例 1: 汎用 N1 リソースのコミットメントを購入する

5 個の vCPU と 18.75 GB のメモリ(19,200 MB に相当)を含む汎用 N1 リソースの 1 年間のコミットメントを購入するには、次の POST リクエストを行います。REST の場合、メモリは MB 単位で指定する必要があります。ただし、gcloud CLI を使用する場合、Compute Engine はデフォルトの単位として GB を使用します。

POST https://compute.googleapis.com/compute/v1/projects/myproject/regions/us-central1/commitments

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

例 2: メモリ最適化 M1 または M2 リソースのコミットメントを購入する

96 個の vCPU と 1,433.6 GB のメモリ(1,468,006 MB に相当)を備えたメモリ最適化 M1 または M2 リソースの 1 年間のコミットメントを購入するには、次の POST リクエストを行います。REST の場合は、メモリを MB 単位で指定する必要があります。ただし、gcloud CLI を使用する場合、Compute Engine はデフォルトの単位として GB を使用します。

POST https://compute.googleapis.com/compute/v1/projects/myproject/regions/us-central1/commitments

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

例 3: コンピューティング最適化 C2 リソースのコミットメントを購入する

16 個の vCPU と 64 GB のメモリ(65,536 MB 相当)を備えたコンピューティング最適化 C2 リソースの 1 年間のコミットメントを購入するには、次の POST リクエストを行います。REST の場合、メモリは MB 単位で指定する必要があります。ただし、gcloud CLI を使用する場合、Compute Engine はデフォルトの単位として GB を使用します。

POST https://compute.googleapis.com/compute/v1/projects/myproject/regions/us-central1/commitments

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

例 4: ローカル SSD ディスクを備えた汎用 C4 リソースのコミットメントを購入する

8 個の vCPU、32 GB のメモリ、1 個のローカル SSD ディスク(375 GB)を備えた汎用 C4 リソースとローカル SSD ディスクの 1 年間のコミットメントを予約なしで購入するには(C4、C4A、C4D、G4、H4D、Z3 のコミットメント タイプでのみサポート)、次の POST リクエストを行います。ローカル SSD ストレージの値は GB で指定する必要があります。メモリについては、値を MB 単位で指定する必要があります。ただし、gcloud CLI を使用する場合、Compute Engine はメモリのデフォルトの単位として GB を使用します。

POST https://compute.googleapis.com/compute/v1/projects/myproject/regions/us-central1/commitments

{
    "name": "example-local-ssd-commitment",
    "plan": "TWELVE_MONTH",
    "type": "GENERAL_PURPOSE_C4",
    "resources": [
        {
            "amount": "8",
            "type": "VCPU"
        },
        {
            "amount": "32768",
            "type": "MEMORY"
        },
        {
            "amount": "375",
            "type": "LOCAL_SSD"
        }
    ]
}