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:
- Batch
- Dataflow
- Dataproc
- Google Kubernetes Engine
- Vertex AI:
Vorbereitung
- 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 bei Compute Engine authentifizieren. Wählen Sie dazu eine der folgenden Optionen aus:
Select the tab for how you plan to use the samples on this page:
Console
When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.
gcloud
-
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
- Set a default region and zone.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
- Zum Erstellen von Reservierungen:
compute.reservations.create
für das Projekt -
Zum Erstellen von VMs:
compute.instances.create
für das Projekt- Zur Erstellung der VM mit einem benutzerdefinierten Image:
compute.images.useReadOnly
für das Image - Zur Erstellung der VM mithilfe eines Snapshots:
compute.snapshots.useReadOnly
für den Snapshot - Zur Erstellung der VM mithilfe einer Instanzvorlage:
compute.instanceTemplates.useReadOnly
für die Instanzvorlage - Um der VM ein Legacy-Netzwerk zuzuweisen:
compute.networks.use
für das Projekt - Zum Festlegen einer statische IP-Adresse für die VM:
compute.addresses.use
für das Projekt - Zur Zuweisung einer externen IP-Adresse zur VM bei Verwendung eines Legacy-Netzwerks:
compute.networks.useExternalIp
für das Projekt - Um ein Subnetz für die VM anzugeben:
compute.subnetworks.use
für das Projekt oder für das ausgewählte Subnetz - Um der VM eine externe IP-Adresse zuzuweisen, wenn Sie ein VPC-Netzwerk verwenden:
compute.subnetworks.useExternalIp
für das Projekt oder für das ausgewählte Subnetz - Um die Metadaten der VM-Instanz für die VM festzulegen:
compute.instances.setMetadata
für das Projekt - Um Tags für die VM festzulegen:
compute.instances.setTags
für die VM - Um Labels für die VM festzulegen:
compute.instances.setLabels
für die VM - Um ein Dienstkonto festzulegen, das die VM verwenden soll:
compute.instances.setServiceAccount
für die VM - Um ein neues Laufwerk für die VM zu erstellen:
compute.disks.create
für das Projekt - Um ein vorhandenes Laufwerk im Lese- oder Lese‑/Schreibmodus anzuhängen:
compute.disks.use
für das Laufwerk - Um ein vorhandenes Laufwerk im Lesemodus anzuhängen:
compute.disks.useReadOnly
für das Laufwerk
-
So erstellen Sie Instanzvorlagen:
compute.instanceTemplates.create
für das Projekt 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 in Anspruch genommen 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.
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):
Wählen Sie die Art der Reservierung aus, die Sie erstellen möchten:
So erstellen Sie eine eigenständige Reservierung:
Öffnen Sie in der Google Cloud Console die Seite Reservierungen.
Klicken Sie auf dem Tab On-Demand-Reservierung (Standard) auf
Reservierung erstellen.Die Seite Reservierung erstellen wird geöffnet.
So erstellen Sie eine Reservierung, die mit einer Nutzungszusicherung verbunden ist:
Ö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 geöffnet.
Klicken Sie auf
Zusicherung kaufen.Die Seite Rabatt für zugesicherte Nutzung kaufen wird geöffnet.
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.
Geben Sie im Feld Name einen Namen für die Reservierung ein. Geben Sie für dieses Beispiel
reservation-01
ein.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 undus-central1-a
als Zone aus.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.
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.
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.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:
- Wählen Sie in den Feldern Maschinenfamilie, Reihe und Maschinentyp eine Maschinenfamilie, eine Reihe und einen Maschinentyp aus.
- Optional: Geben Sie eine Mindest-CPU-Plattform und/oder GPUs an:
- Klicken Sie zum Erweitern des Abschnitts CPU-Plattform und GPU auf den Erweiterungspfeil .
- Optional: Wählen Sie in der Liste CPU-Formular eine Option aus, um eine Minimalanforderung für die CPU-Plattform anzugeben.
- 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.
- Optional: Fügen Sie lokale SSDs hinzu:
- Wählen Sie im Feld Anzahl der Laufwerke die Anzahl der lokalen SSDs für jede VM aus.
- 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 MaschinenfamilieGeneral-purpose
und die MaschinenserieN2
aus und wählen Sie die Mindest-CPU-PlattformIntel Cascade Lake
aus.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:
- Klicken Sie auf Fertig, um das Festlegen der Attribute für diese Reservierung abzuschließen.
- Klicken Sie auf Kaufen, um das Erstellen der Zusicherung und der angehängten Reservierungen abzuschließen.
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.
Rufen Sie in der Google Cloud Console die Seite Instanz erstellen auf.
Die Seite Instanz erstellen wird geöffnet.
Geben Sie einen Namen für Ihre VM an.
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
- Region:
Maximieren Sie den Bereich Erweiterte Optionen und dann den Bereich Verwaltung. Wählen Sie in der Liste Reservierungen Automatisch erstellte Reservierung verwenden.
Klicken Sie auf Erstellen, um die VM zu erstellen.
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
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
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", } } }
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", "disks": [ { "boot": true, "initializeParams": { "sourceImage": "projects/debian-cloud/global/images/family/debian-12" } } ], "networkInterfaces": [ { "network": "global/networks/default" } ], "reservationAffinity": { "consumeReservationType": "ANY_RESERVATION" } }
- 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
auftrue
fest. - Legen Sie in Terraform das Feld
specific_reservation_required
auftrue
fest. So erstellen Sie eine Reservierung mit Ressourcen, die nur von VMs verwendet werden können, die ausdrücklich auf diese Reservierung namentlich abzielen.
Wählen Sie eine der folgenden Optionen aus:
So erstellen Sie eine eigenständige Reservierung:
Öffnen Sie in der Google Cloud Console die Seite Reservierungen.
Klicken Sie auf dem Tab On-Demand-Reservierungen (Standard) auf
Reservierung erstellen.Die Seite Reservierung erstellen wird geöffnet.
So erstellen Sie eine Reservierung, die mit einer Nutzungszusicherung verbunden ist:
Öffnen Sie in der Google Cloud Console die Seite Rabatte für zugesicherte Nutzung.
Klicken Sie auf
Zusicherung kaufen.Die Seite Rabatt für zugesicherte Nutzung kaufen wird geöffnet.
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.
Geben Sie im Feld Name einen Namen für die Reservierung ein. Geben Sie für dieses Beispiel
reservation-02
ein.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 undus-central1-a
als Zone aus.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.
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.
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.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:
- Wählen Sie in den Feldern Maschinenfamilie, Reihe und Maschinentyp eine Maschinenfamilie, eine Reihe und einen Maschinentyp aus.
- Optional: Geben Sie eine Mindest-CPU-Plattform und/oder GPUs an:
- Klicken Sie zum Erweitern des Abschnitts CPU-Plattform und GPU auf den Erweiterungspfeil .
- Optional: Wählen Sie in der Liste CPU-Formular eine Option aus, um eine Minimalanforderung für die CPU-Plattform anzugeben.
- 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.
- Optional: Fügen Sie lokale SSDs hinzu:
- Wählen Sie im Feld Anzahl der Laufwerke die Anzahl der lokalen SSDs für jede VM aus.
- 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 MaschinenfamilieGeneral-purpose
und die MaschinenserieN2
aus und wählen Sie die Mindest-CPU-PlattformIntel Cascade Lake
aus.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:
- Klicken Sie auf Fertig, um das Festlegen der Attribute für diese Reservierung abzuschließen.
- Klicken Sie auf Kaufen, um das Erstellen der Zusicherung und der angehängten Reservierungen abzuschließen.
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.
Rufen Sie in der Google Cloud Console die Seite Instanz erstellen auf.
Geben Sie im Feld Name einen Namen für die VM ein.
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
- Region:
Maximieren Sie den Abschnitt Erweiterte Optionen und gehen Sie dann so vor:
Maximieren Sie den Bereich Verwaltung.
Wählen Sie im Bereich Reservierungen in der Liste Anwendungsrichtlinie die Option Bestimmte Reservierung auswählen aus.
Wählen Sie die Reservierung mit den gewünschten VM-Attributen aus, die Ihre VM verbrauchen darf. Wählen Sie für dieses Beispiel
reservation-02
aus.
Klicken Sie auf Erstellen, um die VM zu erstellen.
Erstellen Sie mit dem Flag
--require-specific-reservation
eine Reservierung mit dem Namenreservation-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
Erstellen Sie mit den Flags
--reservation-affinity
und--reservation
eine VM, die namentlich mitreservation-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
Erstellen Sie mit dem auf
true
festgelegten FeldspecificReservationRequired
eine Reservierung mit dem Namenreservation-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 }
Erstellen Sie mit den Feld
reservationAffinity
eine VM, die namentlich mitreservation-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", "disks": [ { "boot": true, "initializeParams": { "sourceImage": "projects/debian-clouid/global/images/family/debian-12" } } ], "networkInterfaces": [ { "network": "global/networks/default" } ], "reservationAffinity": { "consumeReservationType": "SPECIFIC_RESERVATION", "key": "compute.googleapis.com/reservation-name", "values": [ "reservation-02" ] } }
So erstellen Sie eine freigegebene Reservierung mit Ressourcen, die nur von VMs verwendet werden können, die ausdrücklich auf diese Reservierung namentlich abzielen:
Wählen Sie eine der folgenden Optionen aus:
So erstellen Sie eine eigenständige Reservierung:
Öffnen Sie in der Google Cloud Console die Seite Reservierungen.
Klicken Sie auf dem Tab On-Demand-Reservierungen (Standard) auf
Reservierung erstellen.Die Seite Reservierung erstellen wird geöffnet.
So erstellen Sie eine Reservierung, die mit einer Nutzungszusicherung verbunden ist:
Öffnen Sie in der Google Cloud Console die Seite Rabatte für zugesicherte Nutzung.
Klicken Sie auf
Zusicherung kaufen.Die Seite Rabatt für zugesicherte Nutzung kaufen wird geöffnet.
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.
Geben Sie im Feld Name einen Namen für die Reservierung ein. Geben Sie für dieses Beispiel
reservation-02
ein.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 undus-central1-a
als Zone aus.Um anzugeben, dass Ihre Reservierung eine freigegebene Reservierung ist, wählen Sie Freigegeben als Freigabetyp aus.
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.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.
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.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:
- Wählen Sie in den Feldern Maschinenfamilie, Reihe und Maschinentyp eine Maschinenfamilie, eine Reihe und einen Maschinentyp aus.
- Optional: Geben Sie eine Mindest-CPU-Plattform und/oder GPUs an:
- Klicken Sie zum Erweitern des Abschnitts CPU-Plattform und GPU auf den Erweiterungspfeil .
- Optional: Wählen Sie in der Liste CPU-Formular eine Option aus, um eine Minimalanforderung für die CPU-Plattform anzugeben.
- 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.
- Optional: Fügen Sie lokale SSDs hinzu:
- Wählen Sie im Feld Anzahl der Laufwerke die Anzahl der lokalen SSDs für jede VM aus.
- 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 MaschinenfamilieGeneral-purpose
und die MaschinenserieN2
aus und wählen Sie die Mindest-CPU-PlattformIntel 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:
- Klicken Sie auf Fertig, um das Festlegen der Attribute für diese Reservierung abzuschließen.
- Klicken Sie auf Kaufen, um das Erstellen der Zusicherung und der angehängten Reservierungen abzuschließen.
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.
Rufen Sie in der Google Cloud Console die Seite Instanz erstellen auf.
Die Seite Instanz erstellen wird geöffnet.
Geben Sie einen Namen für Ihre VM an.
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
- Region:
Maximieren Sie den Bereich Erweiterte Optionen und dann den Bereich Verwaltung. Wählen Sie in der Liste Reservierungen die Option Bestimmte Reservierung auswählen und führen Sie dann folgende Schritte aus:
- 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. - Wählen Sie den Reservierungsnamen der freigegebenen Reservierung aus, die diese VM nutzen soll. Wählen Sie für dieses Beispiel
reservation-02
aus.
- 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
Klicken Sie auf Erstellen, um die VM zu erstellen.
Erstellen Sie mit dem Flag
--require-specific-reservation
eine Reservierung mit dem Namenreservation-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
Erstellen Sie mit den Flags
--reservation-affinity
und--reservation
eine VM, die namentlich mitreservation-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
Erstellen Sie mit dem auf
true
festgelegten FeldspecificReservationRequired
eine Reservierung mit dem Namenreservation-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 }
Erstellen Sie mit den Feld
reservationAffinity
eine VM, die namentlich mitreservation-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", "disks": [ { "boot": true, "initializeParams": { "sourceImage": "projects/debian-clouid/global/images/family/debian-12" } } ], "networkInterfaces": [ { "network": "global/networks/default" } ], "reservationAffinity": { "consumeReservationType": "SPECIFIC_RESERVATION", "key": "compute.googleapis.com/reservation-name", "values": [ "projects/my-owner-project/reservations/reservation-02" ] } }
Legen Sie das Attribut „Reservierungsaffinität“ der VMs so fest, dass keine Reservierungen verwendet werden, wie in diesem Abschnitt beschrieben.
Ihre VMs stimmen nicht mit den VM-Attributen der Reservierung überein.
Rufen Sie in der Google Cloud Console die Seite Instanz erstellen auf.
Geben Sie im Feld Name einen Namen für die VM ein.
Wählen Sie in den Listen Region und Zone die Region und Zone aus, in der die VM erstellt werden soll.
Geben Sie im Abschnitt Maschinenkonfiguration den Maschinentyp an, der für die VM verwendet werden soll.
Maximieren Sie den Abschnitt Erweiterte Optionen und gehen Sie dann so vor:
Maximieren Sie den Bereich Verwaltung.
Wählen Sie im Bereich Reservierungen in der Liste Anwendungsrichtlinie die Option Nicht verwenden aus.
Klicken Sie auf Erstellen.
VM_NAME
: der Name der VM.MACHINE_TYPE
ist der für die VM zu verwendende Maschinentyp.ZONE
: die Zone, in der die VM-Instanz erstellt werden soll.PROJECT_ID
: ID des Projekts, in dem die VM erstellt werden soll.ZONE
: die Zone, in der die VM-Instanz erstellt werden soll.VM_NAME
: der Name der VM.MACHINE_TYPE
ist der für die VM zu verwendende Maschinentyp.IMAGE_PROJECT
: das Image-Projekt, das das Betriebssystem-Image enthält, z. B.debian-cloud
. Weitere Informationen zu den unterstützten Image-Projekten finden Sie unter Öffentliche Images.IMAGE
: Wählen Sie eine der folgenden Optionen aus:Eine bestimmte Version des Betriebssystem-Images; Beispiel:
debian-12-bookworm-v20240617
.Eine Image-Familie, die als
family/IMAGE_FAMILY
formatiert sein muss. Damit wird das neueste nicht verworfene Betriebssystem-Image angegeben. Beispiel: Wenn Siefamily/debian-12
angeben, wird die aktuelle Version in der Debian 12-Image-Familie verwendet. Weitere Informationen zur Verwendung von Image-Familien finden Sie unter Best Practices für Image-Familien.
Rufen Sie in der Google Cloud Console die Seite Instanzvorlage erstellen auf.
Geben Sie im Feld Name einen Namen für die Instanzvorlage ein.
Geben Sie im Bereich Speicherort an, ob Sie eine regionale (Standardeinstellung) oder globale Instanzvorlage erstellen möchten.
Geben Sie im Abschnitt Maschinenkonfiguration den Maschinentyp an, der für die mit der Vorlage erstellten VMs verwendet werden soll.
Maximieren Sie den Abschnitt Erweiterte Optionen und gehen Sie dann so vor:
Maximieren Sie den Bereich Verwaltung.
Wählen Sie im Bereich Reservierungen in der Liste Anwendungsrichtlinie die Option Nicht verwenden aus.
Klicken Sie auf Erstellen.
INSTANCE_TEMPLATE_NAME
ist der Name der Instanzvorlage.MACHINE_TYPE
: Maschinentyp für die mithilfe der Instanzvorlage erstellten VMs.So erstellen Sie eine globale Instanzvorlage:
instanceTemplates.insert
-MethodeZum Erstellen einer regionalen Instanzvorlage:
regionInstanceTemplates.insert
-Methode.PROJECT_ID
: die ID des Projekts, in dem die Instanzvorlage erstellt werden soll.INSTANCE_TEMPLATE_NAME
ist der Name der Instanzvorlage.MACHINE_TYPE
: Maschinentyp für die mithilfe der Instanzvorlage erstellten VMs.IMAGE_PROJECT
: das Image-Projekt, das das Betriebssystem-Image enthält, z. B.debian-cloud
. Weitere Informationen zu den unterstützten Image-Projekten finden Sie unter Öffentliche Images.IMAGE
: Wählen Sie eine der folgenden Optionen aus:Eine bestimmte Version des Betriebssystem-Images; Beispiel:
debian-12-bookworm-v20240617
.Eine Image-Familie, die als
family/IMAGE_FAMILY
formatiert sein muss. Damit wird das neueste nicht verworfene Betriebssystem-Image angegeben. Beispiel: Wenn Siefamily/debian-12
angeben, wird die aktuelle Version in der Debian 12-Image-Familie verwendet. Weitere Informationen zur Verwendung von Image-Familien finden Sie unter Best Practices für Image-Familien.
Löschen oder aktualisieren Sie die spezifische Reservierung, die Sie für den Test verwendet haben.
Löschen Sie die VM oder aktualisieren Sie sie, um eine andere Reservierungsaffinität (
reservationAffinity
) zu haben.Details zur Reservierung ansehen
Wenn die Anzahl der VMs, die eine Reservierung nutzen, nach dem Erstellen oder Aktualisieren einer VM um 1 erhöht wird, hat Ihre Aktion wahrscheinlich dazu geführt, dass die VM diese Reservierung nutzt. So können Sie am schnellsten prüfen, ob eine Reservierung in Anspruch genommen wird. Sie eignet sich jedoch möglicherweise nicht dazu, um zu ermitteln, welche VM eine Reservierung nutzt.
VM erstellen, die auf eine bestimmte Reservierung ausgerichtet ist
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 Attribute der VM mit den Attributen der Reservierung übereinstimmen.
Reservierungsnutzung überwachen
Mit Cloud Monitoring können Sie auf die Informationen zur Nutzung der Reservierungen zugreifen, die in Ihrem Projekt erstellt wurden. Die Daten zur Reservierungsnutzung werden mindestens alle 30 Minuten aktualisiert. Diese Methode ist nützlich, um den Nutzungsverlauf einer oder mehrerer Reservierungen in einem Projekt zu prüfen und Benachrichtigungen für nicht ausgelastete oder nicht verwendete Reservierungen zu erhalten.
Vergangene Nutzung Ihrer Reservierungen ansehen
Mit dem Kapazitätsplaner (Vorabversion) können Sie auf die bisherige Nutzung Ihrer Reservierungen zugreifen und sie sich ansehen, von ihrer Erstellung bis zu ihrer Löschung. Im Kapazitätsplaner werden die Daten zum Verbrauch von Reservierungen alle 24 Stunden aktualisiert. Diese Methode ist nützlich, um die bisherige Inanspruchnahme Ihrer Reservierungen in einem Projekt, Ordner oder einer Organisation zu überprüfen und zukünftige Kapazitätsanforderungen zu planen.
- 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.
- Zeile 1 gibt den reservierten RAM an, der aktuell genutzt wird. Die
ResourceId
der Zeile zeigt, dass dieser RAM von einer VM namensmy-instance
genutzt wird. - Zeile 2 gibt reservierten RAM an, der nicht genutzt wird. Die
ResourceId
der Zeile gibt an, dass der reservierte RAM vonmy-reservation
genutzt wird. Er wird noch nicht von einer VM verwendet. - Zeile 3 gibt den gesamten reservierten RAM an.
Go
Wenn Sie die Go Beispiele auf dieser Seite in einer lokalen Entwicklungsumgebung verwenden möchten, installieren und initialisieren Sie die gcloud CLI und richten dann die Standardanmeldedaten für Anwendungen mit Ihren Nutzeranmeldedaten ein.
Weitere Informationen unter Set up authentication for a local development environment.
Java
Wenn Sie die Java Beispiele auf dieser Seite in einer lokalen Entwicklungsumgebung verwenden möchten, installieren und initialisieren Sie die gcloud CLI und richten dann die Standardanmeldedaten für Anwendungen mit Ihren Nutzeranmeldedaten ein.
Weitere Informationen unter Set up authentication for a local development environment.
Node.js
Wenn Sie die Node.js Beispiele auf dieser Seite in einer lokalen Entwicklungsumgebung verwenden möchten, installieren und initialisieren Sie die gcloud CLI und richten dann die Standardanmeldedaten für Anwendungen mit Ihren Nutzeranmeldedaten ein.
Weitere Informationen unter Set up authentication for a local development environment.
Python
Wenn Sie die Python Beispiele auf dieser Seite in einer lokalen Entwicklungsumgebung verwenden möchten, installieren und initialisieren Sie die gcloud CLI und richten dann die Standardanmeldedaten für Anwendungen mit Ihren Nutzeranmeldedaten ein.
Weitere Informationen unter Set up authentication for a local development environment.
REST
Verwenden Sie die von der gcloud CLI bereitgestellten Anmeldedaten, um die REST API-Beispiele auf dieser Seite in einer lokalen Entwicklungsumgebung zu verwenden.
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
Weitere Informationen finden Sie unter Für die Verwendung von REST authentifizieren in der Dokumentation zur Google Cloud-Authentifizierung.
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 auf Projekte, Ordner und Organisationen verwalten.Diese vordefinierte Rolle enthält die Berechtigungen, die zum Verbrauchen 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:
Sie können diese Berechtigungen auch mit benutzerdefinierten Rollen oder anderen vordefinierten Rollen erhalten.
Reservierte VMs nutzen
Wenn Sie eine VM-Instanz (virtuelle Maschine) erstellen, beginnt die VM erst dann, eine Reservierung zu nutzen, wenn die Eigenschaften der VM und der Reservierung übereinstimmen. Darüber hinaus müssen Sie das Attribut für die Reservierungsaffinität der VM auf eine der folgenden Optionen festlegen:
VMs aus jeder ü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
gcloud
Go
Java
Node.js
Python
REST
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:
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
Wenn Sie eine bestimmte Reservierung für ein einzelnes Projekt nutzen möchten, wählen Sie eine der folgenden Optionen aus:
Console
gcloud
Go
Java
Node.js
Python
REST
Eine bestimmte freigegebene Reservierung nutzen
Wählen Sie eine der folgenden Optionen aus, um eine bestimmte freigegebene Reservierung zu nutzen:
Console
gcloud
Go
Java
Python
REST
VMs erstellen, ohne Reservierungen zu nutzen
Wenn Sie eine automatisch genutzte Reservierung erstellen, kann die Reservierung von allen laufenden VMs mit übereinstimmenden Attributen in Ihrem Projekt genutzt werden. So verhindern Sie, dass eine oder mehrere Ihrer VMs die Reservierung verbrauchen:
Wählen Sie eine der folgenden Methoden aus, um VMs zu erstellen, die explizit keine Reservierungen verbrauchen:
VM erstellen, die keine Reservierungen nutzt
Wählen Sie eine der folgenden Optionen aus, um eine VM zu erstellen, die explizit keine Reservierungen nutzt:
Console
gcloud
Verwenden Sie zum Erstellen einer VM, die explizit keine Reservierungen nutzt, den Befehl
gcloud compute instances create
mit dem Flag--reservation-affinity=none
.gcloud compute instances create VM_NAME \ --machine-type=MACHINE_TYPE \ --reservation-affinity=none \ --zone=ZONE
Ersetzen Sie dabei Folgendes:
Go
Java
Node.js
Python
REST
Wenn Sie eine VM erstellen möchten, die explizit keine Reservierungen nutzt, senden Sie eine
POST
-Anfrage an die Methodeinstances.insert
. Geben Sie im Anfragetext das FeldconsumeReservationType
an, das aufNO_RESERVATION
gesetzt ist.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances { "name": "VM_NAME", "machineType": "zones/ZONE/machineTypes/MACHINE_TYPE", "disks": [ { "boot": true, "initializeParams": { "sourceImage": "projects/IMAGE_PROJECT/global/images/IMAGE" } } ], "networkInterfaces": [ { "network": "global/networks/default" } ], "reservationAffinity": { "consumeReservationType": "NO_RESERVATION" } }
Ersetzen Sie dabei Folgendes:
Weitere Informationen zum Erstellen einer VM finden Sie unter Compute Engine-Instanz erstellen und starten.
Instanzvorlage erstellen, die keine Reservierungen nutzt
Wählen Sie eine der folgenden Optionen aus, um eine Instanzvorlage zu erstellen, mit der VMs erstellt werden, die explizit keine Reservierungen verbrauchen:
Console
gcloud
Verwenden Sie den Befehl
gcloud compute instances-templates create
mit dem Flag--reservation-affinity=none
, um eine Instanzvorlage zu erstellen, mit der VMs erstellt werden, die explizit keine Reservierungen verbrauchen.Führen Sie beispielsweise den folgenden Befehl aus, um eine globale Instanzvorlage zu erstellen, die VMs erstellt, die explizit keine Reservierungen nutzen:
gcloud compute instance-templates create INSTANCE_TEMPLATE_NAME \ --machine-type=MACHINE_TYPE \ --reservation-affinity=none
Ersetzen Sie dabei Folgendes:
Go
Java
Node.js
Python
REST
Wenn Sie eine Instanzvorlage erstellen möchten, mit der VMs erstellt werden, die explizit keine Reservierungen verbrauchen, senden Sie eine
POST
-Anfrage an eine der folgenden Methoden:Fügen Sie im Anfragetext das Feld
consumeReservationType
ein und legen Sie es aufNO_RESERVATION
fest.Wenn Sie beispielsweise eine globale Instanzvorlage erstellen möchten, die VMs erstellt, die explizit keine Reservierungen nutzen, stellen Sie so eine Anfrage:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/InstanceTemplates { "name": "INSTANCE_TEMPLATE_NAME", "properties": { "machineType": "MACHINE_TYPE", "disks": [ { "boot": true, "initializeParams": { "sourceImage": "projects/IMAGE_PROJECT/global/images/IMAGE" } } ], "networkInterfaces": [ { "network": "global/networks/default" } ], "reservationAffinity": { "consumeReservationType": "NO_RESERVATION" } } }
Ersetzen Sie dabei Folgendes:
Weitere Informationen zum Erstellen von Instanzvorlagen finden Sie unter Instanzvorlagen erstellen.
Testen, ob VM-Attribute mit einer Reservierung übereinstimmen
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 keine reservierten Ressourcen verfügbar sind. Nach dem Test können Sie einen oder mehrere der folgenden Schritte ausführen:
Reservierungsnutzung prüfen
Sie können mit den folgenden Methoden prüfen, ob Ihre VMs Ihre Reservierungen effektiv nutzen:
Wenn eine VM eine Reservierung nicht nutzt, obwohl die Reservierungsaffinität der VM die Reservierung nutzen kann, die Reservierung nicht vollständig genutzt wird und die Attribute der VM und der Reservierung übereinstimmen, lesen Sie den Hilfeartikel 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 Bericht enthält folgende Angaben:
Messung MeasurementId
-FormatResource URI
-FormatGenutzte 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: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
Sofern nicht anders angegeben, sind die Inhalte dieser Seite unter der Creative Commons Attribution 4.0 License und Codebeispiele unter der Apache 2.0 License lizenziert. Weitere Informationen finden Sie in den Websiterichtlinien von Google Developers. Java ist eine eingetragene Marke von Oracle und/oder seinen Partnern.
Zuletzt aktualisiert: 2024-12-22 (UTC).
-