Reservierungen nutzen


In diesem Dokument wird beschrieben, wie Sie mit Compute Engine Folgendes tun:

  • Nutzen Sie reservierte VM-Instanzen.

  • Prüfen Sie die Reservierungsnutzung.

  • Sehen Sie sich Nutzungsberichte zu Reservierungen an.

Weitere Informationen zur Nutzung von Reservierungen in anderen Google Cloud-Produkten, die VMs verwenden, finden Sie in der Reservierungsdokumentation für die folgenden Produkte:

Hinweise

  • Informationen zu den Anforderungen und Einschränkungen für Reservierungen
  • Richten Sie die Authentifizierung ein, falls Sie dies noch nicht getan haben. Bei der Authentifizierung wird Ihre Identität für den Zugriff auf Google Cloud-Dienste und APIs überprüft. Zur Ausführung von Code oder Beispielen aus einer lokalen Entwicklungsumgebung können Sie sich so bei Compute Engine authentifizieren.

    Wählen Sie den Tab für die Verwendung der Beispiele auf dieser Seite aus:

    Console

    Wenn Sie über die Google Cloud Console auf Google Cloud-Dienste und -APIs zugreifen, müssen Sie die Authentifizierung nicht einrichten.

    gcloud

    1. Installieren Sie die Google Cloud CLI und initialisieren Sie sie mit folgendem Befehl:

      gcloud init
    2. Legen Sie eine Standardregion und -zone fest.

    REST

    Verwenden Sie die von der gcloud CLI bereitgestellten Anmeldedaten, um die REST API-Beispiele auf dieser Seite in einer lokalen Entwicklungsumgebung zu verwenden.

      Installieren Sie die Google Cloud CLI und initialisieren Sie sie mit folgendem Befehl:

      gcloud init

Erforderliche Rollen

Bitten Sie Ihren Administrator, Ihnen die IAM-Rolle Compute-Instanzadministrator (v1) (roles/compute.instanceAdmin.v1) für das Projekt zu gewähren, um die Berechtigungen zu erhalten, die Sie zum Nutzen von Reservierungen benötigen. Weitere Informationen zum Zuweisen von Rollen finden Sie unter Zugriff verwalten.

Diese vordefinierte Rolle enthält die Berechtigungen, die zum Nutzen von Reservierungen erforderlich sind. Erweitern Sie den Abschnitt Erforderliche Berechtigungen, um die erforderlichen Berechtigungen anzuzeigen:

Erforderliche Berechtigungen

Die folgenden Berechtigungen sind zum Nutzen von Reservierungen erforderlich:

  • Reservierungen erstellen: compute.reservations.create für das Projekt
  • Zum Erstellen von VMs:
    • compute.instances.create für das Projekt
    • So erstellen Sie die VM mit einem benutzerdefinierten Image: compute.images.useReadOnly für das Image
    • So erstellen Sie die VM mit einem Snapshot: compute.snapshots.useReadOnly für den Snapshot
    • So verwenden Sie eine Instanzvorlage zum Erstellen der VM: compute.instanceTemplates.useReadOnly für die Instanzvorlage
    • So weisen Sie der VM ein Legacy-Netzwerk zu: compute.networks.use für das Projekt
    • So geben Sie eine statische IP-Adresse für die VM an: compute.addresses.use für das Projekt
    • So weisen Sie der VM eine externe IP-Adresse zu, wenn Sie ein Legacy-Netzwerk verwenden: compute.networks.useExternalIp für das Projekt
    • So geben Sie ein Subnetz für die VM an: compute.subnetworks.use für das Projekt oder für das ausgewählte Subnetz
    • So weisen Sie der VM eine externe IP-Adresse zu, wenn Sie ein VPC-Netzwerk verwenden: compute.subnetworks.useExternalIp für das Projekt oder für das ausgewählte Subnetz
    • So legen Sie die VM-Instanzmetadaten für die VM fest: compute.instances.setMetadata für das Projekt
    • Zum Festlegen von Tags für die VM: compute.instances.setTags auf der VM
    • So legen Sie Labels für die VM fest: compute.instances.setLabels auf der VM
    • So legen Sie ein Dienstkonto fest, das von der VM verwendet werden soll: compute.instances.setServiceAccount auf der VM
    • So erstellen Sie ein neues Laufwerk für die VM: compute.disks.create für das Projekt
    • So hängen Sie ein vorhandenes Laufwerk im Lese- oder Lesemodus an: compute.disks.use für das Laufwerk
    • So fügen Sie ein vorhandenes Laufwerk im Lesemodus hinzu: compute.disks.useReadOnly für das Laufwerk

Sie können diese Berechtigungen auch mit benutzerdefinierten Rollen oder anderen vordefinierten Rollen erhalten.

Reservierte VMs nutzen

Wenn Sie eine VM-Instanz erstellen, nutzt die VM nur dann eine Reservierung, wenn die Attribute für die VM und die Reservierung übereinstimmen. Darüber hinaus müssen Sie das Attribut für die Reservierungsaffinität der VM auf eine der folgenden Optionen festlegen:

  • Beliebige übereinstimmende Reservierung nutzung: Die VM kann automatisch jede Reservierung mit übereinstimmenden Attributen nutzen (Standard).

    Diese Option ist nützlich, wenn Sie viele VMs erstellen und löschen sowie die Reservierungen nach Möglichkeit verwenden möchten. In diesem Szenario kann eine VM erstellt werden, unabhängig davon, ob ihre Attribute mit einer Reservierung übereinstimmen oder nicht. Wenn sie übereinstimmen, verwendet die VM die Reservierung je nach Nutzungsreihenfolge der Reservierung.

  • Eine bestimmte Reservierung nutzen: Die VM kann nur eine bestimmte Reservierung nutzen. Die Reservierung kann nicht automatisch genutzt werden.

    Diese Option ist beispielsweise nützlich, wenn Sie bestimmte Kapazitäten für besondere Ereignisse bereithalten möchten. In diesem Szenario kann eine VM nur erstellt werden, wenn ihre Attribute und die Attribute der spezifischen Reservierung übereinstimmen.

  • Keine Reservierung kann genutzt werden: Die VM kann keine Reservierung nutzen.

    Diese Option ist nützlich, wenn Sie beispielsweise eine temporäre VM erstellen, die keine reservierten Ressourcen nutzen soll.

VMs aus einer übereinstimmenden Reservierung nutzen

In diesem Nutzungsmodell nutzen vorhandene und neue VMs automatisch eine Reservierung, wenn ihre Attribute mit den in der Reservierung angegebenen VM-Attributen übereinstimmen.

Bei Verwendung dieses Nutzungsmodells nutzen die VMs im aktuellen Projekt zuerst alle Reservierungen für ein einzelnes Projekt, bevor sie freigegebene Reservierungen nutzen. Weitere Informationen zur automatischen Nutzung von Reservierungen finden Sie unter Nutzungsreihenfolge.

Wenn Sie eine Reservierung erstellen, ist dies das Standard-Nutzungsmodell, solange Sie nicht das Flag oder die Option verwenden, die angibt, dass bestimmte Reservierungen erforderlich sind.

Console

  1. So erstellen Sie eine Reservierung mit Ressourcen, die von VMs mit einem Reservierungsaffinitätsattribut verwendet werden können, das für die Nutzung von Reservierungen konfiguriert ist (Standard):

    1. Wählen Sie den Reservierungstyp aus, den Sie erstellen möchten:

      • So erstellen Sie eine eigenständige Reservierung:

        1. Öffnen Sie in der Google Cloud Console die Seite Reservierungen.

          Zu „Reservierungen“

          Die Seite Reservierungen wird angezeigt.

        2. Klicken Sie auf Reservierung erstellen.

          Die Seite Reservierung erstellen wird angezeigt.

      • So erstellen Sie eine Reservierung, die mit einer Nutzungszusicherung verbunden ist:

        1. Öffnen Sie in der Google Cloud Console die Seite Rabatte für zugesicherte Nutzung.

          Zur Seite "Rabatte für zugesicherte Nutzung"

          Die Seite Zusicherungsliste wird angezeigt.

        2. Klicken Sie auf Zusicherung kaufen.

          Die Seite Rabatt für zugesicherte Nutzung erwerben wird angezeigt.

        3. Geben Sie die Attribute der Zusicherung an. Klicken Sie dann im Abschnitt Reservierungen auf Element hinzufügen.

          Der Abschnitt Neue Reservierung hinzufügen wird angezeigt.

          Weitere Informationen zum Kauf einer Nutzungszusicherung mit einer angehängten Reservierung finden Sie unter Zusicherungen mit angehängten Reservierungen erwerben.

    2. Geben Sie im Feld Name einen Namen für die Reservierung ein. Geben Sie für dieses Beispiel reservation-01 ein.

    3. Wählen Sie die Region und die Zone aus, in der Sie Ressourcen reservieren möchten. Wählen Sie für dieses Beispiel us-central1 als Region und us-central1-a als Zone aus.

    4. Wählen Sie den gewünschten Freigabetyp:

      • Um eine Reservierung für ein einzelnes Projekt zu erstellen, wählen Sie Lokal aus.
      • Um eine freigegebene Reservierung für mehrere Projekte zu erstellen, wählen Sie Freigegeben aus. Klicken Sie auf Projekte hinzufügen und wählen Sie die gewünschten Projekte aus der Organisation des aktuellen Projekts aus, um diese Reservierung für andere Projekte freizugeben.
    5. Wählen Sie im Abschnitt Mit VM-Instanz verwenden die Option Reservierung automatisch verwenden aus, damit alle übereinstimmenden VMs diese Reservierung automatisch verwenden können.

    6. Geben Sie im Feld Anzahl der VM-Instanzen die Anzahl der VMs ein, die Sie reservieren möchten. Geben Sie für dieses Beispiel 2 ein.

    7. Geben Sie die Ressourcen an, die Sie für die jeweilige VM reservieren möchten:

      • Wenn Sie VMs reservieren möchten, die einer vorhandenen Instanzvorlage entsprechen, wählen Sie Instanzvorlage verwenden und dann eine Instanzvorlage aus der Liste aus.
      • Wählen Sie andernfalls Maschinentyp angeben und geben Sie Folgendes an:
        1. Wählen Sie in den Feldern Maschinenfamilie, Reihe und Maschinentyp eine Maschinenfamilie, eine Reihe und einen Maschinentyp aus.
        2. Optional: Geben Sie eine Mindest-CPU-Plattform und/oder GPUs an:
          1. Klicken Sie zum Erweitern des Abschnitts CPU-Plattform und GPU auf den Erweiterungspfeil .
          2. Optional: Wählen Sie in der Liste CPU-Formular eine Option aus, um eine Minimalanforderung für die CPU-Plattform anzugeben.
          3. Optional: Klicken Sie zum Hinzufügen von GPUs auf GPU hinzufügen. Wählen Sie dann in den Feldern GPU-Typ und Anzahl der GPUs den Typ und die Anzahl der GPUs für jede VM aus.
        3. Optional: Fügen Sie lokale SSDs hinzu:
          1. Wählen Sie im Feld Anzahl der Laufwerke die Anzahl der lokalen SSDs für jede VM aus.
          2. Wählen Sie im Feld Schnittstellentyp die Schnittstelle für die lokalen SSDs aus.

      Wählen Sie für dieses Beispiel Maschinentyp angeben aus. Wählen Sie dann den Maschinentyp n2-standard-32 für die Maschinenfamilie General-purpose und die Maschinenserie N2 aus und wählen Sie die Mindest-CPU-Plattform Intel Cascade Lake aus.

    8. Schließen Sie das Erstellen der Reservierung ab:

      • Wenn Sie eine eigenständige Reservierung erstellen, klicken Sie auf Erstellen.

      • Wenn Sie eine Reservierung erstellen, die mit einer Nutzungszusicherung verbunden ist:

        1. Klicken Sie auf Fertig, um das Festlegen der Attribute für diese Reservierung abzuschließen.
        2. Klicken Sie auf Kaufen, um das Erstellen der Zusicherung und der angehängten Reservierungen abzuschließen.
  2. Erstellen Sie in demselben Projekt oder in einem Projekt, für das die Reservierung freigegeben ist, eine VM, die auf eine beliebige offene Reservierung abzielt.

    Die Attribute der VM müssen mit den VM-Attributen in reservation-01 übereinstimmen, einschließlich Zone, Maschinentyp (Maschinenfamilie, vCPUs und Arbeitsspeicher), Mindest-CPU-Plattform, GPU-Anzahl und -Typ sowie Schnittstelle und Größe der lokalen SSD.

    Weitere Informationen zum Erstellen einer VM finden Sie unter VM erstellen und starten.

    1. Rufen Sie in der Google Cloud Console die Seite Instanz erstellen auf.

      Zur Seite „Instanz erstellen“

      Die Seite Instanz erstellen wird angezeigt.

    2. Geben Sie einen Namen für Ihre VM an.

    3. Wählen Sie in den folgenden Abschnitten eine Konfiguration aus, die genau mit allen Attributen Ihrer Reservierung übereinstimmt, einschließlich eventueller optionaler Attribute. In diesem Beispiel müssen Sie folgende VM-Attribute mit reservation-01 abgleichen:

      • Region: us-central1
      • Zone: us-central1-a
      • Maschinentyp: n2-standard-32
      • Mindest-CPU-Plattform: Intel Cascade Lake
      • GPUs: keine
      • Lokale SSDs: keine
    4. Maximieren Sie den Abschnitt Erweiterte Optionen und anschließend den Bereich Verwaltung. Wählen Sie in der Liste Reservierungen Automatisch erstellte Reservierung verwenden.

    5. Klicken Sie auf Erstellen, um die VM zu erstellen.

gcloud

  1. Erstellen Sie eine offene Reservierung mit dem Namen 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. Erstellen Sie eine VM, die auf eine beliebige offene Reservierung abzielt und deren Attribute mit den VM-Attributen von reservation-01 übereinstimmen, einschließlich jener für Zone, Maschinentyp (Maschinenfamilie, vCPUs und Speicher), Mindest-CPU-Plattform, GPU-Anzahl und -Typ sowie lokale SSD-Anzahl und -Schnittstelle.

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

REST

  1. Erstellen Sie eine offene Reservierung mit dem Namen 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. Erstellen Sie eine VM, die auf eine beliebige offene Reservierung abzielt und deren Attribute mit den VM-Attributen von reservation-01 übereinstimmen, einschließlich jener für Zone, Maschinentyp (Maschinenfamilie, vCPUs und Speicher), Mindest-CPU-Plattform, GPU-Anzahl und -Typ sowie lokale SSD-Anzahl und -Schnittstelle.

    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"
      },
      ...
    }
    

VMs aus einer bestimmten Reservierung nutzen

In diesem Nutzungsmodell nutzen nur neue VMs, die namentlich auf eine bestimmte Reservierung abzielen, diese Reservierung, und die Reservierung wird nicht automatisch genutzt.

Geben Sie beim Erstellen der Reservierung an, dass VMs auf die spezifische Reservierung abzielen müssen. Verwenden Sie dazu eine der folgenden Methoden:

  • Klicken Sie in der Google Cloud Console das Kästchen Bestimmte Reservierung auswählen an.
  • Fügen Sie in der gcloud CLI das Flag --require-specific-reservation ein.
  • Legen Sie in der Compute Engine API das Feld specificReservationRequired auf true fest.
  • Legen Sie in Terraform das Feld specific_reservation_required auf true fest.

Erstellen Sie dann VMs, die ausdrücklich auf diese Reservierung abzielen. Sie können eine VM nur erstellen, die auf eine bestimmte Reservierung abzielt, wenn die VM-Attribute und die Reservierungsattribute übereinstimmen. Andernfalls schlägt das Erstellen der VM fehl.

Wenn Sie zum Erstellen von VMs in einer regional verwalteten Instanzgruppe Instanzvorlagen verwenden, erstellen Sie in allen zutreffenden Zonen identische Reservierungen mit demselben Namen. Wählen Sie die Reservierungen dann in der Instanzvorlage der Gruppe namentlich aus.

Erstellen Sie beispielsweise eine spezifische Reservierung mit dem Namen reservation-02 und erstellen Sie dann eine übereinstimmende VM, die auf diese Reservierung abzielt und mit den VM-Attributen der Reservierung übereinstimmt.

Führen Sie je nach Art der zu verwendenden VM die folgenden Schritte aus: Eine bestimmte Reservierung für ein einzelnes Projekt nutzen oder Eine bestimmte freigegebene Reservierung nutzen.

Eine bestimmte Reservierung für ein einzelnes Projekt verwenden

Verwenden Sie die Cloud Console, die gcloud CLI oder REST, um eine bestimmte Reservierung für ein einzelnes Projekt zu nutzen.

Console

  1. So erstellen Sie eine Reservierung mit Ressourcen, die nur von VMs verwendet werden können, die ausdrücklich auf diese Reservierung namentlich abzielen.

    1. Wählen Sie eine der folgenden Optionen aus:

      • So erstellen Sie eine eigenständige Reservierung:

        1. Öffnen Sie in der Google Cloud Console die Seite Reservierungen.

          Zu „Reservierungen“

          Die Seite Reservierungen wird angezeigt.

        2. Klicken Sie auf Reservierung erstellen.

          Die Seite Reservierung erstellen wird angezeigt.

      • So erstellen Sie eine Reservierung, die mit einer Nutzungszusicherung verbunden ist:

        1. Öffnen Sie in der Google Cloud Console die Seite Rabatte für zugesicherte Nutzung.

          Zur Seite "Rabatte für zugesicherte Nutzung"

          Die Seite Zusicherungsliste wird angezeigt.

        2. Klicken Sie auf Zusicherung kaufen.

          Die Seite Rabatt für zugesicherte Nutzung erwerben wird angezeigt.

        3. Geben Sie die Attribute der Zusicherung an. Klicken Sie dann im Abschnitt Reservierungen auf Element hinzufügen.

          Der Abschnitt Neue Reservierung hinzufügen wird angezeigt.

          Weitere Informationen zum Kauf einer Nutzungszusicherung mit einer angehängten Reservierung finden Sie unter Zusicherungen mit angehängten Reservierungen erwerben.

    2. Geben Sie im Feld Name einen Namen für die Reservierung ein. Geben Sie für dieses Beispiel reservation-02 ein.

    3. Wählen Sie die Region und die Zone aus, in der Sie Ressourcen reservieren möchten. Wählen Sie für dieses Beispiel us-central1 als Region und us-central1-a als Zone aus.

    4. Wenn Sie angeben möchten, dass es sich bei Ihrer Reservierung um eine Reservierung für ein einzelnes Projekt handelt, wählen Sie als Freigabetyp Lokal aus.

    5. Wählen Sie im Abschnitt Mit VM-Instanz verwenden die Option Spezifische Reservierung auswählen aus, damit diese Reservierung nur von übereinstimmenden VMs verwendet werden kann, die namentlich auf diese Reservierung abzielen.

    6. Geben Sie im Feld Anzahl der VM-Instanzen die Anzahl der VMs ein, die Sie reservieren möchten. Geben Sie für dieses Beispiel 10 ein.

    7. Geben Sie die Ressourcen an, die Sie für die jeweilige VM reservieren möchten:

      • Wenn Sie VMs reservieren möchten, die einer vorhandenen Instanzvorlage entsprechen, wählen Sie Instanzvorlage verwenden und dann eine Instanzvorlage aus der Liste aus.
      • Wählen Sie andernfalls Maschinentyp angeben und geben Sie Folgendes an:
        1. Wählen Sie in den Feldern Maschinenfamilie, Reihe und Maschinentyp eine Maschinenfamilie, eine Reihe und einen Maschinentyp aus.
        2. Optional: Geben Sie eine Mindest-CPU-Plattform und/oder GPUs an:
          1. Klicken Sie zum Erweitern des Abschnitts CPU-Plattform und GPU auf den Erweiterungspfeil .
          2. Optional: Wählen Sie in der Liste CPU-Formular eine Option aus, um eine Minimalanforderung für die CPU-Plattform anzugeben.
          3. Optional: Klicken Sie zum Hinzufügen von GPUs auf GPU hinzufügen. Wählen Sie dann in den Feldern GPU-Typ und Anzahl der GPUs den Typ und die Anzahl der GPUs für jede VM aus.
        3. Optional: Fügen Sie lokale SSDs hinzu:
          1. Wählen Sie im Feld Anzahl der Laufwerke die Anzahl der lokalen SSDs für jede VM aus.
          2. Wählen Sie im Feld Schnittstellentyp die Schnittstelle für die lokalen SSDs aus.

      Wählen Sie für dieses Beispiel Maschinentyp angeben aus. Wählen Sie dann den Maschinentyp n2-standard-32 für die Maschinenfamilie General-purpose und die Maschinenserie N2 aus und wählen Sie die Mindest-CPU-Plattform Intel Cascade Lake aus.

    8. Schließen Sie das Erstellen der Reservierung ab:

      • Wenn Sie eine eigenständige Reservierung erstellen, klicken Sie auf Erstellen.

      • Wenn Sie eine Reservierung erstellen, die mit einer Nutzungszusicherung verbunden ist:

        1. Klicken Sie auf Fertig, um das Festlegen der Attribute für diese Reservierung abzuschließen.
        2. Klicken Sie auf Kaufen, um das Erstellen der Zusicherung und der angehängten Reservierungen abzuschließen.
  2. Erstellen Sie im selben Projekt eine VM, die per Namen auf die jeweilige Reservierung abzielt.

    Die Attribute der VM müssen mit den VM-Attributen dieser bestimmten Reservierung übereinstimmen, einschließlich Zone, Maschinentyp (Maschinenfamilie, vCPUs und Arbeitsspeicher), Mindest-CPU-Plattform, GPU-Anzahl und -Typ sowie Schnittstelle und Größe der lokalen SSD.

    Weitere Informationen zum Erstellen einer VM finden Sie unter VM erstellen und starten.

    1. Rufen Sie in der Google Cloud Console die Seite Instanz erstellen auf.

      Zur Seite „Instanz erstellen“

      Die Seite Instanz erstellen wird angezeigt.

    2. Geben Sie einen Namen für Ihre VM an.

    3. Wählen Sie in den folgenden Abschnitten eine Konfiguration aus, die genau mit allen Attributen Ihrer Reservierung übereinstimmt, einschließlich eventueller optionaler Attribute. In diesem Beispiel müssen Sie folgende VM-Attribute mit reservation-02 abgleichen:

      • Region: us-central1
      • Zone: us-central1-a
      • Maschinentyp: n2-standard-32
      • Mindest-CPU-Plattform: Intel Cascade Lake
      • GPUs: keine
      • Lokale SSDs: keine
    4. Maximieren Sie den Abschnitt Erweiterte Optionen und anschließend den Bereich Verwaltung. Wählen Sie in der Liste Reservierungen die Option Spezifische Reservierung auswählen und dann den Reservierungsnamen mit den gewünschten Attributen aus, die Ihre VM verbrauchen darf. Wählen Sie für dieses Beispiel reservation-02 aus.

    5. Klicken Sie auf Erstellen, um die VM zu erstellen.

gcloud

  1. Erstellen Sie mit dem Flag --require-specific-reservation eine Reservierung mit dem Namen reservation-02. Diese reservierten Ressourcen können nur von VMs verwendet werden, für die diese Reservierung ausdrücklich namentlich ausgewählt wurde.

    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. Erstellen Sie mit den Flags --reservation-affinity und --reservation eine VM, die namentlich mit reservation-02 verknüpft ist.

    Die Attribute der VM müssen mit den VM-Attributen der Reservierung übereinstimmen, einschließlich Zone, Maschinentyp (Maschinenfamilie, vCPUs und Arbeitsspeicher), Mindest-CPU-Plattform, GPU-Anzahl und -Typ sowie Schnittstelle und Größe der lokalen 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
    

REST

  1. Erstellen Sie mit dem auf true festgelegten Feld specificReservationRequired eine Reservierung mit dem Namen 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. Erstellen Sie mit den Feld reservationAffinity eine VM, die namentlich mit reservation-02 verknüpft ist.

    Die Attribute der VM müssen mit den VM-Attributen der Reservierung übereinstimmen, einschließlich Zone, Maschinentyp (Maschinenfamilie, vCPUs und Arbeitsspeicher), Mindest-CPU-Plattform, GPU-Anzahl und -Typ sowie Schnittstelle und Größe der lokalen 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":
        [
          "reservation-02"
        ]
      },
      ...
    }
    

Eine bestimmte freigegebene Reservierung nutzen

Verwenden Sie die Google Cloud Console, die gcloud CLI oder REST, um eine bestimmte freigegebene Reservierung zu nutzen.

Console

  1. So erstellen Sie eine freigegebene Reservierung mit Ressourcen, die nur von VMs verwendet werden können, die ausdrücklich auf diese Reservierung namentlich abzielen:

    1. Wählen Sie eine der folgenden Optionen aus:

      • So erstellen Sie eine eigenständige Reservierung:

        1. Öffnen Sie in der Google Cloud Console die Seite Reservierungen.

          Zu „Reservierungen“

          Die Seite Reservierungen wird angezeigt.

        2. Klicken Sie auf Reservierung erstellen.

          Die Seite Reservierung erstellen wird angezeigt.

      • So erstellen Sie eine Reservierung, die mit einer Nutzungszusicherung verbunden ist:

        1. Öffnen Sie in der Google Cloud Console die Seite Rabatte für zugesicherte Nutzung.

          Zur Seite "Rabatte für zugesicherte Nutzung"

          Die Seite Zusicherungsliste wird angezeigt.

        2. Klicken Sie auf Zusicherung kaufen.

          Die Seite Rabatt für zugesicherte Nutzung erwerben wird angezeigt.

        3. Geben Sie die Attribute der Zusicherung an. Klicken Sie dann im Abschnitt Reservierungen auf Element hinzufügen.

          Der Abschnitt Neue Reservierung hinzufügen wird angezeigt.

          Weitere Informationen zum Kauf einer Nutzungszusicherung mit einer angehängten Reservierung finden Sie unter Zusicherungen mit angehängten Reservierungen erwerben.

    2. Geben Sie im Feld Name einen Namen für die Reservierung ein. Geben Sie für dieses Beispiel reservation-02 ein.

    3. Wählen Sie die Region und die Zone aus, in der Sie Ressourcen reservieren möchten. Wählen Sie für dieses Beispiel us-central1 als Region und us-central1-a als Zone aus.

    4. Um anzugeben, dass Ihre Reservierung eine freigegebene Reservierung ist, wählen Sie Freigegeben als Freigabetyp aus.

    5. Klicken Sie auf Projekte hinzufügen und wählen Sie die Projekte aus der Organisation des aktuellen Projekts aus, für die Sie die Reservierung freigeben möchten.

    6. Wählen Sie im Abschnitt Mit VM-Instanz verwenden die Option Spezifische Reservierung auswählen aus, damit diese Reservierung nur von übereinstimmenden VMs verwendet werden kann, die namentlich auf diese Reservierung abzielen.

    7. Geben Sie im Feld Anzahl der VM-Instanzen die Anzahl der VMs ein, die Sie reservieren möchten. Geben Sie für dieses Beispiel 10 ein.

    8. Geben Sie die Ressourcen an, die Sie für die jeweilige VM reservieren möchten:

      • Wenn Sie VMs reservieren möchten, die einer vorhandenen Instanzvorlage entsprechen, wählen Sie Instanzvorlage verwenden und dann eine Instanzvorlage aus der Liste aus.
      • Wählen Sie andernfalls Maschinentyp angeben und geben Sie Folgendes an:
        1. Wählen Sie in den Feldern Maschinenfamilie, Reihe und Maschinentyp eine Maschinenfamilie, eine Reihe und einen Maschinentyp aus.
        2. Optional: Geben Sie eine Mindest-CPU-Plattform und/oder GPUs an:
          1. Klicken Sie zum Erweitern des Abschnitts CPU-Plattform und GPU auf den Erweiterungspfeil .
          2. Optional: Wählen Sie in der Liste CPU-Formular eine Option aus, um eine Minimalanforderung für die CPU-Plattform anzugeben.
          3. Optional: Klicken Sie zum Hinzufügen von GPUs auf GPU hinzufügen. Wählen Sie dann in den Feldern GPU-Typ und Anzahl der GPUs den Typ und die Anzahl der GPUs für jede VM aus.
        3. Optional: Fügen Sie lokale SSDs hinzu:
          1. Wählen Sie im Feld Anzahl der Laufwerke die Anzahl der lokalen SSDs für jede VM aus.
          2. Wählen Sie im Feld Schnittstellentyp die Schnittstelle für die lokalen SSDs aus.

      Wählen Sie für dieses Beispiel Maschinentyp angeben aus. Wählen Sie dann den Maschinentyp n2-standard-32 für die Maschinenfamilie General-purpose und die Maschinenserie N2 aus und wählen Sie die Mindest-CPU-Plattform Intel Cascade Lake aus. 1. Schließen Sie das Erstellen der Reservierung ab:

      • Wenn Sie eine eigenständige Reservierung erstellen, klicken Sie auf Erstellen.

      • Wenn Sie eine Reservierung erstellen, die mit einer Nutzungszusicherung verbunden ist:

        1. Klicken Sie auf Fertig, um das Festlegen der Attribute für diese Reservierung abzuschließen.
        2. Klicken Sie auf Kaufen, um das Erstellen der Zusicherung und der angehängten Reservierungen abzuschließen.
  2. Erstellen Sie in demselben Projekt oder in einem Projekt, für das die Reservierung freigegeben ist, eine VM, die auf eine bestimmte Reservierung abzielt.

    Die Attribute der VM müssen mit den VM-Attributen dieser bestimmten Reservierung übereinstimmen, einschließlich Zone, Maschinentyp (Maschinenfamilie, vCPUs und Arbeitsspeicher), Mindest-CPU-Plattform, GPU-Anzahl und -Typ sowie Schnittstelle und Größe der lokalen SSD.

    1. Rufen Sie in der Google Cloud Console die Seite Instanz erstellen auf.

      Zur Seite „Instanz erstellen“

      Die Seite Instanz erstellen wird angezeigt.

    2. Geben Sie einen Namen für Ihre VM an.

    3. Wählen Sie in den folgenden Abschnitten eine Konfiguration aus, die genau mit allen Attributen Ihrer Reservierung übereinstimmt, einschließlich eventueller optionaler Attribute. In diesem Beispiel müssen Sie folgende VM-Attribute mit reservation-02 abgleichen:

      • Region: us-central1
      • Zone: us-central1-a
      • Maschinentyp: n2-standard-32
      • Mindest-CPU-Plattform: Intel Cascade Lake
      • GPUs: keine
      • Lokale SSDs: keine
    4. Maximieren Sie den Abschnitt Erweiterte Optionen und anschließend den Bereich Verwaltung. Wählen Sie in der Liste Reservierungen die Option Bestimmte Reservierung auswählen und führen Sie dann folgende Schritte aus:

      1. Wählen Sie ein Reservierungsprojekt aus, das freigegebene Reservierungen für Ihr aktuelles Projekt enthält. Wählen Sie für dieses Beispiel das Projekt aus, mit dem Sie reservation-02 erstellt haben.
      2. Wählen Sie den Reservierungsnamen der freigegebenen Reservierung aus, die diese VM nutzen soll. Wählen Sie für dieses Beispiel reservation-02 aus.
    5. Klicken Sie auf Erstellen, um die VM zu erstellen.

gcloud

  1. Erstellen Sie mit dem Flag --require-specific-reservation eine Reservierung mit dem Namen reservation-02. Diese reservierten Ressourcen können nur von VMs verwendet werden, für die diese Reservierung ausdrücklich namentlich ausgewählt wurde.

    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. Erstellen Sie mit den Flags --reservation-affinity und --reservation eine VM, die namentlich mit reservation-02 verknüpft ist. Um diese Reservierung von allen Nutzerprojekten zu nutzen, für die diese Reservierung freigegeben wird, müssen Sie auch das Projekt angeben, mit dem die Reservierung erstellt wurde: my-owner-project.

    Die Attribute der VM müssen mit den VM-Attributen der Reservierung übereinstimmen, einschließlich Zone, Maschinentyp (Maschinenfamilie, vCPUs und Arbeitsspeicher), Mindest-CPU-Plattform, GPU-Anzahl und -Typ sowie Schnittstelle und Größe der lokalen 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
    

REST

  1. Erstellen Sie mit dem auf true festgelegten Feld specificReservationRequired eine Reservierung mit dem Namen 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. Erstellen Sie mit den Feld reservationAffinity eine VM, die namentlich mit reservation-02 verknüpft ist. Um diese Reservierung von allen Nutzerprojekten zu nutzen, für die diese Reservierung freigegeben wird, müssen Sie auch das Inhaberprojekt der Reservierung angeben: my-owner-project.

    Die Attribute der VM müssen mit den VM-Attributen der Reservierung übereinstimmen, einschließlich Zone, Maschinentyp (Maschinenfamilie, vCPUs und Arbeitsspeicher), Mindest-CPU-Plattform, GPU-Anzahl und -Typ sowie Schnittstelle und Größe der lokalen 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"
        ]
      },
      ...
    }
    

VMs ohne Nutzung von Reservierungen erstellen

Wenn Sie explizit vermeiden möchten, dass Ressourcen einer Reservierung genutzt werden, legen Sie das Attribut für die Reservierungsaffinität fest, um beim Erstellen der VM keine Reservierungen zu verwenden. Sie können auch implizit vermeiden, dass Ihre Reservierungen verwendet werden. Erstellen Sie dazu eine VM, die nicht mit den VM-Attributen Ihrer Reservierungen übereinstimmt.

Console

  1. Erstellen Sie eine VM, die explizit keine Reservierung nutzt.

    1. Rufen Sie in der Google Cloud Console die Seite Instanz erstellen auf.

      Zur Seite „Instanz erstellen“

    2. Erstellen Sie eine VM. Weitere Informationen finden Sie unter VM erstellen und starten.

    3. Maximieren Sie den Abschnitt Erweiterte Optionen und gehen Sie dann so vor:

      1. Maximieren Sie den Bereich Verwaltung.
      2. Damit diese VM keine vorhandenen Reservierungen nutzt, wählen Sie in der Liste Reservierungen die Option Nicht verwenden aus.
    4. Klicken Sie auf Erstellen.

gcloud

Erstellen Sie eine VM, die explizit keine Reservierung nutzt.

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

Oder erstellen Sie eine VM, die nicht mit den VM-Attributen in einer Ihrer Reservierungen übereinstimmt. Informationen zum Überprüfen Ihrer Reservierungsattribute finden Sie unter Reservierungen ansehen.

REST

Erstellen Sie eine VM, die explizit keine Reservierung nutzt.

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"
  },
  ...
}

Oder erstellen Sie eine VM, die nicht mit den VM-Attributen in einer Ihrer Reservierungen übereinstimmt. Informationen zum Überprüfen Ihrer Reservierungsattribute finden Sie unter Reservierungen ansehen.

Testen, ob VM-Attribute einer Reservierung entsprechen

Wenn Sie testen möchten, ob VMs automatisch eine Reservierung nutzen können, erstellen Sie eine Kopie der Reservierung als bestimmte Reservierung und prüfen dann, ob eine zu erstellende VM diese Reservierung nutzen kann. Wenn Sie die VM erstellen können, haben Sie bestätigt, dass die VM die übereinstimmende Reservierung korrekt nutzen kann. Andernfalls schlägt das Erstellen der VM fehl, da: Die Attribute nicht übereinstimmen oder weil es keine verfügbaren reservierten Ressourcen gibt. Nach dem Test können Sie einen oder mehrere der folgenden Schritte ausführen:

Reservierungsnutzung prüfen

Verwenden Sie eine der folgenden Methoden, um zu prüfen, ob eine VM eine Reservierung ordnungsgemäß nutzt:

  • Rufen Sie die Details der Reservierung auf, bevor und nachdem Sie eine VM erstellen oder aktualisieren.

    Wenn die Anzahl der verwendeten VMs durch das Reservierungsfeld nach der Änderung um 1 erhöht wird, hat Ihre Änderung wahrscheinlich dazu geführt, dass diese VM diese Reservierung nutzt. Dies ist die einfachste Methode zur Prüfung einer Reservierungsnutzung. Sie eignet sich jedoch möglicherweise nicht dazu, um zu ermitteln, welche VM eine Reservierung nutzt.

  • Erstellen Sie die VM für eine bestimmte Reservierung.

    Wenn Sie eine VM erfolgreich erstellen können, die auf eine bestimmte Reservierung abzielt, nutzt die VM die Reservierung. Dies ist die zuverlässigste Methode, um zu prüfen, ob eine bestimmte VM eine Reservierung nutzt und ob die VM-Attribute einer Reservierung entsprechen.

  • Reservierungsnutzung überwachen

    Mit Cloud Monitoring können Sie die Informationen zur Nutzung der Reservierungen aufrufen und ansehen, die im aktuellen Projekt erstellt wurden. Wenn Sie eine Änderung der Messungen einer Reservierung feststellen, bedeutet dies, dass eine VM die Reservierung genutzt hat. Diese Methode ist nützlich, um den Nutzungsverlauf einer oder mehrerer Reservierungen zu prüfen und Benachrichtigungen für nicht ausgelastete oder nicht verwendete Reservierungen zu erhalten.

Wenn Sie feststellen, dass eine VM keine Reservierung nutzt, nachdem Sie geprüft haben, ob die Reservierungsaffinität der VM die Reservierung nutzen kann, wird die Reservierung nicht vollständig genutzt und die VM und die Attribute der Reservierung stimmen überein. Weitere Informationen finden Sie in der Dokumentation zur Fehlerbehebung unter Ressourcenverfügbarkeit.

Nutzungsberichte zu Reservierungen ansehen

Exportieren Sie detaillierte Berichte zur Nutzung von Compute Engine mit dem Exportfeature in einen Cloud Storage-Bucket. Eine Anleitung finden Sie unter Nutzungsberichte ansehen.

Der Nutzungsbericht enthält folgende Angaben:

  • Genutzte reservierte Ressourcen. Diese Einträge werden als normale Ressourcen in Bezug auf vCPUs, Arbeitsspeicher, GPUs und lokale SSDs angezeigt.
  • Ungenutzte reservierte Ressourcen. Diese Einträge haben normale SKU-Namen und Reservierungsressourcen-URIs.
  • Die Gesamtzahl der reservierten Ressourcen. Diese Einträge haben Reservierungs-SKU-Namen und Reservierungsressourcen-URIs. Mit diesen Einträgen sind keine Kosten verbunden. Berechnen Sie anhand dieser Einträge, wie viel von Ihren Reservierungen Sie nutzen.
Messung MeasurementId-Format Resource URI-Format
Genutzte reservierte Ressourcen com.google.cloud/services/compute-engine/SKU_NAME https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/RESOURCE_TYPE/RESOURCE_NAME.

Beispiel: https://compute.googleapis.com/compute/v1/projects/my-project/zones/us-central1-a/instances/my-instance
Ungenutzte reservierte Ressourcen com.google.cloud/services/compute-engine/SKU_NAME https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/reservations/RESERVATION_NAME.

Beispiel: https://compute.googleapis.com/compute/v1/projects/my-project/zones/europe-west1-b/reservations/my-reservation
Reservierte Ressourcen insgesamt com.google.cloud/services/compute-engine/ReservationSKU_NAME https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/reservations/RESERVATION_NAME.

Beispiel: https://compute.googleapis.com/compute/v1/projects/my-project/zones/europe-west1-b/reservations/my-reservation

Das folgende Snippet aus einem Nutzungsbericht für eine Reservierung namens my-reservation enthält z. B. folgende Informationen:

  • Zeile 1 gibt den reservierten RAM an, der aktuell genutzt wird. Die ResourceId der Zeile zeigt, dass dieser RAM von einer VM namens my-instance genutzt wird.
  • Zeile 2 gibt reservierten RAM an, der nicht genutzt wird. Die ResourceId der Zeile gibt an, dass der reservierte RAM von my-reservation genutzt wird. Er wird noch nicht von einer VM verwendet.
  • Zeile 3 gibt den gesamten reservierten RAM an.
Report Date,MeasurementId,Quantity,Unit,Resource URI,ResourceId,Location
2019-06-06,com.google.cloud/services/compute-engine/VmimageN2StandardRam,166970074857472,byte-seconds,https://compute.googleapis.com/compute/v1/projects/my-project/zones/us-central2-a/instances/my-instance,1775485842510981624,us-central2-a
2019-06-06,com.google.cloud/services/compute-engine/VmimageN2StandardRam,166970074857472,byte-seconds,https://compute.googleapis.com/compute/v1/projects/my-project/zones/us-central2-a/reservations/my-reservation,7.58809E+17,us-central2-a
2019-06-06,com.google.cloud/services/compute-engine/ReservationN2StandardRam,333940149714944,byte-seconds,https://compute.googleapis.com/compute/v1/projects/my-project/zones/us-central2-a/reservations/my-reservation,7.58809E+17,us-central2-a
...

Fehlerbehebung

Erfahren Sie, wie Sie Probleme mit der Nutzung von Reservierungen beheben.

Nächste Schritte