予約を使用する


このドキュメントでは、次の操作を行う方法について説明します。

予約の詳細については、以下をご覧ください。

始める前に

予約済みインスタンスを使用する

仮想マシン(VM)インスタンスを作成すると、VM と予約の両方のプロパティが一致している場合にのみ、インスタンスによる予約の使用が開始されます。また、VM の予約アフィニティ プロパティは次のいずれかのオプションに設定する必要があります。

  • 一致する任意の予約を使用する - VM は、プロパティが一致するすべての予約を自動的に使用できます(デフォルト)。

    このオプションは、大量の VM の作成または削除を行い、可能な場合には常に予約を使用する必要がある場合に便利です。このシナリオでは、プロパティが予約と一致するかどうかにかかわらず、VM を作成できます。一致する場合、VM は予約の使用順序に応じて予約の使用を開始します。

  • 特定の予約を使用する - VM は特定の予約のみを使用できます。予約は自動的に使用できません。

    このオプションは、特別なイベント用のバックアップとして特定の容量を確保する場合に便利です。このシナリオでは、VM のプロパティと特定の予約のプロパティが一致している場合にのみ、VM を作成できます。

  • 予約をまったく使用できない - VM は予約を使用できません。

    このオプションは、予約済みリソースを使用しない一時的な VM を作成する場合などに役立ちます。

一致する任意の予約からインスタンスを使用する

この使用量モデルでは、プロパティが予約で指定された VM プロパティと一致すると、既存の VM と新しい VM が予約を自動的に使用します。

この使用量モデルを使用する場合、共有予約を使用する前に、現在のプロジェクトの VM は、すべての単一プロジェクト予約を最初に使用します。予約が自動的に使用されるようにする方法の詳細については、使用順序をご覧ください。

予約の作成時に、特定の予約が必要であることを示すフラグやオプションを使用しない限り、これがデフォルトの使用量モデルになります。

コンソール

  1. 任意の予約を使用するように構成した予約アフィニティ プロパティがある VM インスタンスによって使用されるリソース(デフォルト)を使用して予約を作成するには、次の操作を行います。

    1. 作成するフィールドのタイプを選択します。

      • スタンドアロン予約を作成するには、次の操作を行います。

        1. Google Cloud コンソールの [予約] ページに移動します。

          [予約] に移動

          [予約] ページが表示されます。

        2. [予約を作成] をクリックします。

          [予約を作成] ページが表示されます。

      • コミットメントに関連付けられた予約を作成するには、次の操作を行います。

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

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

          [コミットメント リスト] ページが表示されます。

        2. [コミットメントを購入] をクリックします。

          [確約利用割引の購入] ページが表示されます。

        3. コミットメントのプロパティを指定します。次に、[予約] セクションで [項目を追加] をクリックします。

          [新しい予約を追加] セクションが表示されます。

          予約が関連付けられたコミットメントを購入する方法については、予約が関連付けられているコミットメントを購入するをご覧ください。

    2. [名前] フィールドに、予約の名前を入力します。この例では、「reservation-01」と入力します。

    3. リソースを予約するリージョンゾーンを選択します。この例では、リージョンとして us-central1、ゾーンとして us-central1-a を選択します。

    4. 希望する共有タイプを選択します。

      • 単一プロジェクトの予約を作成するには、[ローカル] を選択します。
      • 複数のプロジェクト間で共有予約を作成するには、[共有] を選択します。この予約を他のプロジェクトと共有するには、 [プロジェクトを追加] をクリックして、現在のプロジェクトの組織から目的のプロジェクトを選択します。
    5. [VM インスタンスでの使用] セクションで、[予約を自動的に使用する] を選択して、一致するすべての VM インスタンスでこの予約を自動的に使用できるようにします。

    6. [VM インスタンスの数] フィールドに、予約する VM インスタンスの数を入力します。この例では、「2」と入力します。

    7. VM インスタンスごとに予約するリソースを指定します。

      • 既存のインスタンス テンプレートと一致する VM を予約する場合は、[インスタンス テンプレートを使用する] を選択し、リストからインスタンス テンプレートを選択します。
      • それ以外の場合は、[マシンタイプを指定する] を選択し、次のように指定します。
        1. [マシン ファミリー]、[シリーズ]、[マシンタイプ] の各フィールドで、マシン ファミリー、シリーズ、マシンタイプを選択します。
        2. 省略可: 最小 CPU プラットフォームや GPU を指定します。
          1. [CPU プラットフォームと GPU] セクションを展開するには、 展開矢印をクリックします。
          2. 省略可: 最小 CPU プラットフォームを指定するには、[CPU プラットフォーム] リストでオプションを選択します。
          3. 省略可: GPU を追加するには、 [GPU を追加する] をクリックします。それから、[GPU タイプ] フィールドと [GPU の数] フィールドで、各 VM の GPU のタイプと数を選択します。
        3. 省略可: ローカル SSD を追加します。
          1. [ディスクの数] フィールドで、各 VM のローカル SSD の数を選択します。
          2. [インターフェース タイプ] フィールドで、ローカル SSD のインターフェースを選択します。

      この例では、[マシンタイプを指定] を選択します。次に、General-purpose マシン ファミリーと N2 シリーズに n2-standard-32 マシンタイプを選択し、最小 CPU プラットフォーム Intel Cascade Lake を選択します。

    8. 予約の作成を完了します。

      • スタンドアロンの予約を作成する場合は、[作成] をクリックします。

      • コミットメントに関連付けられた予約を作成する場合:

        1. この予約のプロパティの指定を完了するには、[完了] をクリックします。
        2. コミットメントと関連付けられた予約の作成を完了するには、[購入] をクリックします。
  2. 予約が共有されているプロジェクトまたは予約と同じプロジェクトで、有効な予約を対象とする VM インスタンスを作成します。

    VM インスタンスのプロパティが、ゾーン、マシンタイプ(マシン ファミリー、vCPU、メモリ)、最小 CPU プラットフォーム、GPU の量とタイプ、ローカル SSD のインターフェースとサイズなど、reservation-01 の VM インスタンス プロパティと一致していることを確認します。

    VM インスタンスの作成方法の詳細については、VM インスタンスの作成と起動をご覧ください。

    1. Google Cloud コンソールで、[インスタンスの作成] ページに移動します。

      [インスタンスの作成] に移動

      [インスタンスの作成] ページが表示されます。

    2. VM の名前を指定します。

    3. 以降のセクションでは、予約のすべてのプロパティ(オプションのプロパティを含む)と完全に一致する構成を選択します。この例では、次の VM インスタンス プロパティを reservation-01 と一致させる必要があります。

      • リージョン: us-central1
      • ゾーン: us-central1-a
      • マシンタイプ: n2-standard-32
      • 最小 CPU プラットフォーム: Intel Cascade Lake
      • GPU: なし
      • ローカル SSD: なし
    4. [詳細オプション] セクションを開き、[管理] セクションを開きます。[予約] リストで、[作成済みの予約を自動的に使用する] を選択します。

    5. VM を作成するには、[作成] をクリックします。

gcloud

  1. reservation-01という予約を作成します。

    gcloud compute reservations create reservation-01 \
        --vm-count=2 \
        --machine-type=n2-standard-32 \
        --min-cpu-platform "Intel Cascade Lake" \
        --zone=us-central1-a
    
  2. 利用可能な予約を対象とし、reservation-01 のインスタンス プロパティに一致する VM インスタンスを作成します。これには、ゾーン、マシンタイプ(マシン ファミリー、vCPU、メモリ)、最小 CPU プラットフォーム、GPU の量とタイプ、ローカル SSD の量とインターフェースなどが含まれます。

    gcloud compute instances create instance-1 \
        --machine-type=n2-standard-32 \
        --min-cpu-platform="Intel Cascade Lake" \
        --zone=us-central1-a \
        --reservation-affinity=any
    

API

  1. reservation-01という予約を作成します。

    POST https://compute.googleapis.com/compute/v1/projects/my-project/zones/us-central1-a/reservations
    
    {
      "name":"reservation-01",
      "specificReservation":{
        "count":"2",
        "instanceProperties":{
          "machineType":"n2-standard-32",
          "minCpuPlatform": "Intel Cascade Lake",
        }
      },
      "specificReservationRequired": false
    }
    
  2. 利用可能な予約を対象とし、reservation-01 のインスタンス プロパティに一致する VM インスタンスを作成します。これには、ゾーン、マシンタイプ(マシン ファミリー、vCPU、メモリ)、最小 CPU プラットフォーム、GPU の量とタイプ、ローカル SSD の量とインターフェースなどが含まれます。

    POST https://compute.googleapis.com/compute/v1/projects/my-project/zones/us-central1-a/instances
    
    {
      "name": "instance-1",
      "machineType": "zones/us-central1-a/machineTypes/n2-standard-32",
      "minCpuPlatform": "Intel Cascade Lake",
      "reservationAffinity":
      {
        "consumeReservationType": "ANY_RESERVATION"
      },
      ...
    }
    

特定の予約からインスタンスを使用する

この使用量モデルでは、特定の予約名を対象としている新しい VM だけがその予約を使用し、予約が自動的に使用されることはありません。

予約を作成するときは、次のいずれかの方法を使用して、特定の予約をターゲットにするために VM が必要であることを指定します。

  • Google Cloud コンソールで、[特定の予約を選択する] チェックボックスをオンにします。
  • gcloud CLI で、--require-specific-reservation フラグを含めます。
  • Compute Engine API で、specificReservationRequired フィールドを true に設定します。
  • Terraform で、specific_reservation_required フィールドを true に設定します。

次に、その予約を対象とする VM を作成します。特定の予約を対象とする VM は、VM のプロパティと予約のプロパティが一致している場合にのみ作成できます。それ以外の場合、VM の作成は失敗します

インスタンス テンプレートを使用してリージョン マネージド インスタンス グループに VM を作成する場合は、該当する各ゾーンに同じ名前で同一の予約を作成します。次に、グループのインスタンス テンプレートの名前を使用して、予約を対象にします。

たとえば、reservation-02 という名前の予約を作成して、この予約を対象とし、予約の VM プロパティに一致する VM を作成します。

使用するインスタンスのタイプに応じて、特定の単一プロジェクト予約を使用する、または、特定の共有予約を使用するの手順で操作します。

特定の単一プロジェクト予約を使用する

特定の単一プロジェクトの予約を使用するには、Google Cloud コンソール、gcloud CLI、または Compute Engine API を使用します。

コンソール

  1. この予約の対象となる VM インスタンスでのみ使用されるリソースの共有予約を作成するには、次の操作を行います。

    1. 次のオプションのいずれかを選択します。

      • スタンドアロン予約を作成するには、次の操作を行います。

        1. Google Cloud コンソールの [予約] ページに移動します。

          [予約] に移動

          [予約] ページが表示されます。

        2. [予約を作成] をクリックします。

          [予約を作成] ページが表示されます。

      • コミットメントに関連付けられた予約を作成するには、次の操作を行います。

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

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

          [コミットメント リスト] ページが表示されます。

        2. [コミットメントを購入] をクリックします。

          [確約利用割引の購入] ページが表示されます。

        3. コミットメントのプロパティを指定します。次に、[予約] セクションで [項目を追加] をクリックします。

          [新しい予約を追加] セクションが表示されます。

          予約が関連付けられたコミットメントを購入する方法については、予約が関連付けられているコミットメントを購入するをご覧ください。

    2. [名前] フィールドに、予約の名前を入力します。この例では、「reservation-02」と入力します。

    3. リソースを予約するリージョンゾーンを選択します。この例では、リージョンとして us-central1、ゾーンとして us-central1-a を選択します。

    4. 予約が単一プロジェクトの予約であることを指定するには、[共有タイプ] として [ローカル] を選択します。

    5. [VM インスタンスでの使用] セクションで、[特定の予約を選択する] を選択にして、この予約名を対象とする VM インスタンスだけがこの予約を使用できるようにします。

    6. [VM インスタンスの数] フィールドに、予約する VM インスタンスの数を入力します。この例では、「10」と入力します。

    7. VM インスタンスごとに予約するリソースを指定します。

      • 既存のインスタンス テンプレートと一致する VM を予約する場合は、[インスタンス テンプレートを使用する] を選択し、リストからインスタンス テンプレートを選択します。
      • それ以外の場合は、[マシンタイプを指定する] を選択し、次のように指定します。
        1. [マシン ファミリー]、[シリーズ]、[マシンタイプ] の各フィールドで、マシン ファミリー、シリーズ、マシンタイプを選択します。
        2. 省略可: 最小 CPU プラットフォームや GPU を指定します。
          1. [CPU プラットフォームと GPU] セクションを展開するには、 展開矢印をクリックします。
          2. 省略可: 最小 CPU プラットフォームを指定するには、[CPU プラットフォーム] リストでオプションを選択します。
          3. 省略可: GPU を追加するには、 [GPU を追加する] をクリックします。それから、[GPU タイプ] フィールドと [GPU の数] フィールドで、各 VM の GPU のタイプと数を選択します。
        3. 省略可: ローカル SSD を追加します。
          1. [ディスクの数] フィールドで、各 VM のローカル SSD の数を選択します。
          2. [インターフェース タイプ] フィールドで、ローカル SSD のインターフェースを選択します。

      この例では、[マシンタイプを指定] を選択します。次に、General-purpose マシン ファミリーと N2 シリーズに n2-standard-32 マシンタイプを選択し、最小 CPU プラットフォーム Intel Cascade Lake を選択します。

    8. 予約の作成を完了します。

      • スタンドアロンの予約を作成する場合は、[作成] をクリックします。

      • コミットメントに関連付けられた予約を作成する場合:

        1. この予約のプロパティの指定を完了するには、[完了] をクリックします。
        2. コミットメントと関連付けられた予約の作成を完了するには、[購入] をクリックします。
  2. 同じプロジェクトで、名前を使用して特定の予約を対象とする VM インスタンスを作成します。

    VM インスタンスのプロパティが、ゾーン、マシンタイプ(マシン ファミリー、vCPU、メモリ)、最小 CPU プラットフォーム、GPU の量とタイプ、ローカル SSD のインターフェースとサイズなど、特定の予約の VM インスタンス プロパティと一致していることを確認します。

    VM インスタンスの作成方法の詳細については、VM インスタンスの作成と起動をご覧ください。

    1. Google Cloud コンソールで、[インスタンスの作成] ページに移動します。

      [インスタンスの作成] に移動

      [インスタンスの作成] ページが表示されます。

    2. VM の名前を指定します。

    3. 以降のセクションでは、予約のすべてのプロパティ(オプションのプロパティを含む)と完全に一致する構成を選択します。この例では、次の VM インスタンス プロパティを reservation-02 と一致させる必要があります。

      • リージョン: us-central1
      • ゾーン: us-central1-a
      • マシンタイプ: n2-standard-32
      • 最小 CPU プラットフォーム: Intel Cascade Lake
      • GPU: なし
      • ローカル SSD: なし
    4. [詳細オプション] セクションを開き、[管理] セクションを開きます。[予約] リストで [特定の予約を選択する] を選択し、実際のインスタンスが使用するプロパティに一致する予約名を選択します。この例では、「reservation-02」を選択します。

    5. VM を作成するには、[作成] をクリックします。

gcloud

  1. --require-specific-reservation フラグのある reservation-02 という名前の予約を作成します。これらの予約済みリソースは、この予約名を対象とするインスタンスでのみ使用できます。

    gcloud compute reservations create reservation-02 \
        --machine-type=n2-standard-32 \
        --min-cpu-platform "Intel Cascade Lake" \
        --vm-count=10 \
        --zone=us-central1-a \
        --require-specific-reservation
    
  2. --reservation-affinity--reservation フラグを使用して reservation-02 の名前を対象とする VM インスタンスを作成します。

    インスタンスのプロパティが予約のインスタンス プロパティと一致していることを確認します。これには、ゾーン、マシンタイプ(マシン ファミリー、vCPU、メモリ)、最小 CPU プラットフォーム、GPU の量とタイプ、ローカル SSD のインターフェースとサイズなどが含まれます。

    gcloud compute instances create instance-2 \
        --machine-type=n2-standard-32 \
        --min-cpu-platform "Intel Cascade Lake" \
        --zone=us-central1-a \
        --reservation-affinity=specific \
        --reservation=reservation-02
    

API

  1. specificReservationRequiredtrue に設定した reservation-02 という名前の予約を作成します。

    POST https://compute.googleapis.com/compute/v1/projects/my-project/zones/us-central1-a/reservations
    
    {
      "name":"reservation-02",
      "specificReservation":{
        "count":"10",
        "instanceProperties":{
          "machineType":"n2-standard-32",
          "minCpuPlatform": "Intel Cascade Lake",
        }
      },
      "specificReservationRequired": true
    }
    
  2. reservationAffinity を使用して、reservation-02 という名前を対象とする VM インスタンスを作成します。

    インスタンスのプロパティが予約のインスタンス プロパティと一致していることを確認します。これには、ゾーン、マシンタイプ(マシン ファミリー、vCPU、メモリ)、最小 CPU プラットフォーム、GPU の量とタイプ、ローカル SSD のインターフェースとサイズなどが含まれます。

    POST https://compute.googleapis.com/compute/v1/projects/my-project/zones/us-central1-a/instances
    
    {
      "name": "instance-2",
      "machineType": "zones/us-central1-a/machineTypes/n2-standard-32",
      "minCpuPlatform": "Intel Cascade Lake",
      "reservationAffinity":
      {
        "consumeReservationType": "SPECIFIC_RESERVATION",
        "key": "compute.googleapis.com/reservation-name",
        "values":
        [
          "reservations/reservation-02"
        ]
      },
      ...
    }
    

特定の共有予約を使用する

特定の共有予約を使用するには、Google Cloud コンソール、gcloud CLI、または Compute Engine API を使用します。

コンソール

  1. この予約の対象となる VM インスタンスでのみ使用されるリソースの共有予約を作成するには、次の操作を行います。

    1. 次のオプションのいずれかを選択します。

      • スタンドアロン予約を作成するには、次の操作を行います。

        1. Google Cloud コンソールの [予約] ページに移動します。

          [予約] に移動

          [予約] ページが表示されます。

        2. [予約を作成] をクリックします。

          [予約を作成] ページが表示されます。

      • コミットメントに関連付けられた予約を作成するには、次の操作を行います。

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

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

          [コミットメント リスト] ページが表示されます。

        2. [コミットメントを購入] をクリックします。

          [確約利用割引の購入] ページが表示されます。

        3. コミットメントのプロパティを指定します。次に、[予約] セクションで [項目を追加] をクリックします。

          [新しい予約を追加] セクションが表示されます。

          予約が関連付けられたコミットメントを購入する方法については、予約が関連付けられているコミットメントを購入するをご覧ください。

    2. [名前] フィールドに、予約の名前を入力します。この例では、「reservation-02」と入力します。

    3. リソースを予約するリージョンゾーンを選択します。この例では、リージョンとして us-central1、ゾーンとして us-central1-a を選択します。

    4. 予約が共有予約であることを指定するには、[共有タイプ] として [共有] を選択します。

    5. [プロジェクトを追加] をクリックし、予約を共有する現在のプロジェクトの組織からプロジェクトを選択します。

    6. [VM インスタンスでの使用] セクションで、[特定の予約を選択する] を選択にして、この予約名を対象とする VM インスタンスだけがこの予約を使用できるようにします。

    7. [VM インスタンスの数] フィールドに、予約する VM インスタンスの数を入力します。この例では、「10」と入力します。

    8. VM インスタンスごとに予約するリソースを指定します。

      • 既存のインスタンス テンプレートと一致する VM を予約する場合は、[インスタンス テンプレートを使用する] を選択し、リストからインスタンス テンプレートを選択します。
      • それ以外の場合は、[マシンタイプを指定する] を選択し、次のように指定します。
        1. [マシン ファミリー]、[シリーズ]、[マシンタイプ] の各フィールドで、マシン ファミリー、シリーズ、マシンタイプを選択します。
        2. 省略可: 最小 CPU プラットフォームや GPU を指定します。
          1. [CPU プラットフォームと GPU] セクションを展開するには、 展開矢印をクリックします。
          2. 省略可: 最小 CPU プラットフォームを指定するには、[CPU プラットフォーム] リストでオプションを選択します。
          3. 省略可: GPU を追加するには、 [GPU を追加する] をクリックします。それから、[GPU タイプ] フィールドと [GPU の数] フィールドで、各 VM の GPU のタイプと数を選択します。
        3. 省略可: ローカル SSD を追加します。
          1. [ディスクの数] フィールドで、各 VM のローカル SSD の数を選択します。
          2. [インターフェース タイプ] フィールドで、ローカル SSD のインターフェースを選択します。

      この例では、[マシンタイプを指定] を選択します。次に、General-purpose マシン ファミリーと N2 シリーズに n2-standard-32 マシンタイプを選択し、最小 CPU プラットフォーム Intel Cascade Lake を選択します。1. 予約の作成を完了します。

      • スタンドアロンの予約を作成する場合は、[作成] をクリックします。

      • コミットメントに関連付けられた予約を作成する場合:

        1. この予約のプロパティの指定を完了するには、[完了] をクリックします。
        2. コミットメントと関連付けられた予約の作成を完了するには、[購入] をクリックします。
  2. 同じプロジェクト、または予約が共有されているプロジェクトで、名前を使用して特定の予約を対象とする VM インスタンスを作成します。

    VM インスタンスのプロパティが、ゾーン、マシンタイプ(マシン ファミリー、vCPU、メモリ)、最小 CPU プラットフォーム、GPU の量とタイプ、ローカル SSD のインターフェースとサイズなど、特定の予約の VM インスタンス プロパティと一致していることを確認します。

    1. Google Cloud コンソールで、[インスタンスの作成] ページに移動します。

      [インスタンスの作成] に移動

      [インスタンスの作成] ページが表示されます。

    2. VM の名前を指定します。

    3. 以降のセクションでは、予約のすべてのプロパティ(オプションのプロパティを含む)と完全に一致する構成を選択します。この例では、次の VM インスタンス プロパティを reservation-02 と一致させる必要があります。

      • リージョン: us-central1
      • ゾーン: us-central1-a
      • マシンタイプ: n2-standard-32
      • 最小 CPU プラットフォーム: Intel Cascade Lake
      • GPU: なし
      • ローカル SSD: なし
    4. [詳細オプション] セクションを開き、[管理] セクションを開きます。[予約] リストで [特定の予約を選択する] を選択し、次の操作を行います。

      1. 現在のプロジェクトと共有されている予約がある [予約プロジェクト] を選択します。この例では、reservation-02 の作成に使用したプロジェクトを選択します。
      2. この VM インスタンスで使用する共有予約の [予約名] を選択します。この例では、「reservation-02」を選択します。
    5. VM を作成するには、[作成] をクリックします。

gcloud

  1. --require-specific-reservation フラグのある reservation-02 という名前の予約を作成します。これらの予約済みリソースは、この予約名を対象とするインスタンスでのみ使用できます。

    gcloud compute reservations create reservation-02 \
        --machine-type=n2-standard-32 \
        --min-cpu-platform "Intel Cascade Lake" \
        --vm-count=10 \
        --zone=us-central1-a \
        --project=my-owner-project \
        --share-setting=projects \
        --share-with=project-1,project-2 \
        --require-specific-reservation
    
  2. --reservation-affinity--reservation フラグを使用して reservation-02 の名前を対象とする VM インスタンスを作成します。この予約が共有されているユーザー プロジェクトからこの予約を使用するには、予約を作成したプロジェクト、my-owner-project も指定する必要があります。

    インスタンスのプロパティが予約のインスタンス プロパティと一致していることを確認します。これには、ゾーン、マシンタイプ(マシン ファミリー、vCPU、メモリ)、最小 CPU プラットフォーム、GPU の量とタイプ、ローカル SSD のインターフェースとサイズなどが含まれます。

    gcloud compute instances create instance-2 \
        --machine-type=n2-standard-32 \
        --min-cpu-platform "Intel Cascade Lake" \
        --zone=us-central1-a \
        --reservation-affinity=specific \
        --reservation=projects/my-owner-project/reservations/reservation-02
    

API

  1. specificReservationRequiredtrue に設定した reservation-02 という名前の予約を作成します。

    POST https://compute.googleapis.com/compute/v1/projects/my-owner-project/zones/us-central1-a/reservations
    
    {
      "name":"reservation-02",
      "specificReservation":{
        "count":"10",
        "instanceProperties":{
          "machineType":"n2-standard-32",
          "minCpuPlatform": "Intel Cascade Lake"
        }
      },
      "shareSettings": {
        "shareType": "SPECIFIC_PROJECTS",
        "projectMap": {
          "project-1": {
            "projectId": "project-1"
          },
          "project-2": {
            "projectId": "project-2"
          }
        }
      }
      "specificReservationRequired": true
    }
    
  2. reservationAffinity を使用して、reservation-02 という名前を対象とする VM インスタンスを作成します。この予約が共有されているコンシューマ プロジェクトからこの予約を使用するには、予約のオーナー プロジェクト、my-owner-project も指定する必要があります。

    インスタンスのプロパティが予約のインスタンス プロパティと一致していることを確認します。これには、ゾーン、マシンタイプ(マシン ファミリー、vCPU、メモリ)、最小 CPU プラットフォーム、GPU の量とタイプ、ローカル SSD のインターフェースとサイズなどが含まれます。

    POST https://compute.googleapis.com/compute/v1/projects/project-2/zones/us-central1-a/instances
    
    {
      "name": "instance-2",
      "machineType": "zones/us-central1-a/machineTypes/n2-standard-32",
      "minCpuPlatform": "Intel Cascade Lake",
      "reservationAffinity":
      {
        "consumeReservationType": "SPECIFIC_RESERVATION",
        "key": "compute.googleapis.com/reservation-name",
        "values":
        [
          "projects/my-owner-project/reservations/reservation-02"
        ]
      },
      ...
    }
    

予約を使用せずにインスタンスを作成する

予約によるリソースの使用を明示的に避けるには、VM の作成時に予約アフィニティ プロパティを使用しないように設定します。または、暗黙的に予約をまったく使用しないようにするには、すべての予約の VM プロパティに一致しない VM を作成します。

コンソール

  1. 予約から明示的に使用しない VM を作成します。

    1. Google Cloud コンソールで、[インスタンスの作成] ページに移動します。

      [インスタンスの作成] に移動

    2. VM を作成します。詳しくは、VM インスタンスの作成と起動をご覧ください。

    3. [詳細オプション] セクションを開き、次の操作を行います。

      1. [管理] セクションを開きます。
      2. この VM を既存の予約から使用しないようにするには、[予約] リストで [使用しない] を選択します。
    4. [作成] をクリックします。

gcloud

予約を明示的に使用しないインスタンスを作成します。

gcloud compute instances create instance-3 --reservation-affinity=none

または、すべての予約のインスタンス プロパティに一致しないインスタンスを作成します。予約プロパティを確認するには、予約を表示をご覧ください。

API

予約を明示的に使用しないインスタンスを作成します。

POST https://compute.googleapis.com/compute/v1/projects/my-project/zones/us-central1-a/instances

{
  "machineType": "zones/us-central1-a/machineTypes/n2-standard-32",
  "name": "instance-3",
  "reservationAffinity":
  {
    "consumeReservationType": "NO_RESERVATION"
  },
  ...
}

または、すべての予約のインスタンス プロパティに一致しないインスタンスを作成します。予約プロパティを確認するには、