In diesem Dokument wird beschrieben, wie Sie Reservierungen in Compute Engine nutzen. Informationen zum Nutzen von Reservierungen in anderen Google Cloud -Produkten finden Sie in der folgenden Dokumentation:
- Batch
- Dataflow
- Dataproc
- Google Kubernetes Engine
- Cloud TPU
- Vertex AI:
Nachdem Sie eine Reservierung erstellt haben oder Compute Engine automatisch eine Reservierung für Sie erstellt hat, um eine zukünftige Reservierung auszuführen, reserviert Compute Engine die reservierten Ressourcen für Sie. Anschließend können Sie diese reservierten Ressourcen verwenden, um Compute Engine-Instanzen zu erstellen, die den Attributen der Reservierung entsprechen. Diese Aktion wird als Reservierung nutzen bezeichnet. Sie können die reservierte Kapazität zum Erstellen von Instanzen verwenden, bis die Reservierung vollständig genutzt ist.
Beschränkungen
Sie können eine Reservierung nicht verwenden, um die folgenden Compute Engine-Ressourcen zu erstellen:
Spot-VMs oder vorzeitig beendbare Instanzen
Knoten für einzelne Mandanten
Hinweise
-
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. Zum Ausführen von Code oder Beispielen aus einer lokalen Entwicklungsumgebung können Sie sich so bei der Compute Engine authentifizieren:
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
-
Installieren Sie die Google Cloud CLI. Initialisieren Sie die Google Cloud CLI nach der Installation mit dem folgenden Befehl:
gcloud initWenn Sie einen externen Identitätsanbieter (IdP) verwenden, müssen Sie sich zuerst mit Ihrer föderierten Identität in der gcloud CLI anmelden.
- Set a default region and zone.
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 Sie dann die Standardanmeldedaten für Anwendungen mit Ihren Nutzeranmeldedaten ein.
Installieren Sie die Google Cloud CLI.
Wenn Sie einen externen Identitätsanbieter (IdP) verwenden, müssen Sie sich zuerst mit Ihrer föderierten Identität in der gcloud CLI anmelden.
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.
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
Weitere Informationen finden Sie 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 Sie dann die Standardanmeldedaten für Anwendungen mit Ihren Nutzeranmeldedaten ein.
Installieren Sie die Google Cloud CLI.
Wenn Sie einen externen Identitätsanbieter (IdP) verwenden, müssen Sie sich zuerst mit Ihrer föderierten Identität in der gcloud CLI anmelden.
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.
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
Weitere Informationen finden Sie 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 Sie dann die Standardanmeldedaten für Anwendungen mit Ihren Nutzeranmeldedaten ein.
Installieren Sie die Google Cloud CLI.
Wenn Sie einen externen Identitätsanbieter (IdP) verwenden, müssen Sie sich zuerst mit Ihrer föderierten Identität in der gcloud CLI anmelden.
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.
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
Weitere Informationen finden Sie 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 Sie dann die Standardanmeldedaten für Anwendungen mit Ihren Nutzeranmeldedaten ein.
Installieren Sie die Google Cloud CLI.
Wenn Sie einen externen Identitätsanbieter (IdP) verwenden, müssen Sie sich zuerst mit Ihrer föderierten Identität in der gcloud CLI anmelden.
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.
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
Weitere Informationen finden Sie unter Set up authentication for a local development environment.
REST
Wenn Sie die REST API-Beispiele auf dieser Seite in einer lokalen Entwicklungsumgebung verwenden möchten, verwenden Sie die Anmeldedaten, die Sie der gcloud CLI bereitstellen.
Installieren Sie die Google Cloud CLI.
Wenn Sie einen externen Identitätsanbieter (IdP) verwenden, müssen Sie sich zuerst mit Ihrer föderierten Identität in der gcloud CLI anmelden.
Weitere Informationen finden Sie in der Dokumentation zur Google Cloud -Authentifizierung unter Für die Verwendung von REST authentifizieren.
Erforderliche Rollen
Um die Berechtigungen zu erhalten, die Sie zum Nutzen von Reservierungen benötigen, bitten Sie Ihren Administrator, Ihnen die IAM-Rolle Compute Instance Admin (v1) (
roles/compute.instanceAdmin.v1) für das Projekt zu gewähren. 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 Verwenden 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:
- Zum Erstellen von Reservierungen:
compute.reservations.createfür das Projekt -
So erstellen Sie Instanzen:
compute.instances.createfür das Projekt- Zum Erstellen der VM mit einem benutzerdefinierten Image:
compute.images.useReadOnlyfür das Image - Zum Erstellen der VM mit einem Snapshot:
compute.snapshots.useReadOnlyfür den Snapshot - Zum Erstellen der VM mit einer Instanzvorlage:
compute.instanceTemplates.useReadOnlyfür die Instanzvorlage - Zum Zuweisen eines Legacy-Netzwerks zur VM:
compute.networks.usefür das Projekt - Zum Festlegen einer statische IP-Adresse für die VM:
compute.addresses.usefür das Projekt - Zum Zuweisen einer externen IP-Adresse zur VM bei Verwendung eines Legacy-Netzwerks:
compute.networks.useExternalIpfür das Projekt - Zum Angeben eines Subnetzes für die VM:
compute.subnetworks.usefür das Projekt oder für das ausgewählte Subnetz - Zum Zuweisen einer externen IP-Adresse zur VM, wenn Sie ein VPC-Netzwerk verwenden:
compute.subnetworks.useExternalIpfür das Projekt oder für das ausgewählte Subnetz - Zum Festlegen von Metadaten der VM-Instanz für die VM:
compute.instances.setMetadatafür das Projekt - Zum Festlegen von Tags für die VM:
compute.instances.setTagsfür die VM - Zum Festlegen von Labels für die VM:
compute.instances.setLabelsfür die VM - Zum Festlegen eines Dienstkontos, das die VM verwenden soll:
compute.instances.setServiceAccountfür die VM - Zum Erstellen eines neuen Laufwerks für die VM:
compute.disks.createfür das Projekt - Zum Anhängen eines vorhandenen Laufwerks im Lese- oder Lese-/Schreibmodus:
compute.disks.usefür das Laufwerk - Um ein vorhandenes Laufwerk im Lesemodus anzuhängen:
compute.disks.useReadOnlyfür das Laufwerk
-
Zum Erstellen von Instanzvorlagen:
compute.instanceTemplates.createfür das Projekt
Sie können diese Berechtigungen auch mit benutzerdefinierten Rollen oder anderen vordefinierten Rollen erhalten.
Reservierung nutzen
Die Beispiele in den folgenden Abschnitten zeigen, wie Sie eine Reservierung nutzen, indem Sie eine einzelne Compute-Instanz erstellen. Sie können Reservierungen auch nutzen, indem Sie Instanzen erstellen, die den Attributen der Reservierungen entsprechen, und dabei eine andere Bereitstellungsoption verwenden. Alternativ können Sie die Attribute vorhandener Instanzen so aktualisieren, dass sie mit automatisch genutzten Reservierungen übereinstimmen.
Verwenden Sie eine der folgenden Methoden, um eine Reservierung zu nutzen:
Informationen zum Erstellen einer Instanz, die eine automatische Reservierung nutzt, unabhängig davon, wie diese Reservierung erstellt wurde, finden Sie unter Automatisch genutzte Reservierung nutzen.
Informationen zum Erstellen einer Instanz, die eine bestimmte von Ihnen erstellte Reservierung nutzt, finden Sie unter Eine gezielte Reservierung nutzen.
Informationen zum Erstellen einer Instanz, die eine bestimmte Reservierung nutzt, die automatisch von Compute Engine erstellt wurde (in diesem Fall zur Erfüllung einer zukünftigen Reservierung im Kalendermodus), finden Sie unter Automatisch erstellte Reservierung für eine Anfrage im Kalendermodus nutzen.
Automatisch genutzte Reservierung nutzen
Bei automatisch genutzten Reservierungen kann jede Compute-Instanz, die den Attributen der Reservierung entspricht, diese automatisch nutzen. Dieses Nutzungsverhalten gilt sowohl für neue als auch für vorhandene, ausgeführte Instanzen. Wenn Sie Reservierungen erstellen oder Compute Engine automatisch eine Reservierung erstellt, um eine zukünftige Reservierung zu erfüllen, ist dieser Reservierungstyp die Standardeinstellung.
Wenn die Attribute einer automatischen Reservierung für ein einzelnes Projekt und einer automatischen freigegebenen Reservierung übereinstimmen, nutzen die Instanzen in Ihrem Projekt zuerst die Reservierung für ein einzelnes Projekt und dann die freigegebene Reservierung. Weitere Informationen finden Sie unter Nutzungsreihenfolge für Reservierungen.
Wählen Sie eine der folgenden Optionen aus, um eine automatische Beispielreservierung zu erstellen und zu nutzen:
Console
Im folgenden Beispiel wird gezeigt, wie eine automatische Reservierung in der Zone
us-central1-afür drei N2-Instanzen mit 32 vCPUs und Intel Cascade Lake als Mindest-CPU-Plattform erstellt wird. Außerdem wird gezeigt, wie Sie eine einzelne Instanz erstellen, die die Reservierung nutzt.So erstellen Sie die automatische Beispielreservierung und nutzen sie:
So erstellen Sie eine Beispielreservierung:
Rufen Sie in der Google Cloud Console die Seite Reservierungen auf.
Die verbleibenden Schritte werden automatisch in derGoogle Cloud Console angezeigt.
Klicken Sie auf dem Tab On-Demand-Reservierung (Standard) auf Reservierung erstellen. Die Seite Reservierung erstellen wird angezeigt.
Geben Sie im Feld Name einen Namen für die Reservierung ein. Geben Sie beispielsweise
reservation-01ein.Wählen Sie die Region und die Zone aus, in der Sie Ressourcen reservieren möchten. Wählen Sie beispielsweise us-central1 bzw. us-central1-a aus.
Führen Sie im Abschnitt Freigabetyp einen der folgenden Schritte aus:
Wenn Sie eine Reservierung für ein einzelnes Projekt erstellen möchten, wählen Sie Lokal aus.
Wenn Sie eine freigegebene Reservierung erstellen möchten, wählen Sie Freigegeben aus und geben Sie dann die Projekte an, für die Sie die Reservierung freigeben möchten.
Wählen Sie im Abschnitt Mit VM-Instanz verwenden die Option Reservierung automatisch verwenden aus, falls diese Option noch nicht ausgewählt ist.
Geben Sie im Feld Anzahl der VM-Instanzen den Wert
3ein.Wählen Sie auf dem Tab Für allgemeine Zwecke die Option N2 aus.
Wählen Sie im Bereich Maschinentyp auf dem Tab Voreinstellung (Standard) die Option n2-standard-32 aus.
Maximieren Sie CPU-Plattform und GPU und wählen Sie dann im Feld CPU-Plattform die Option Intel Cascade Lake oder höher aus.
Klicken Sie auf Erstellen.
So erstellen Sie eine Instanz, die die Beispielreservierung nutzt:
Rufen Sie in der Google Cloud Console die Seite Instanz erstellen auf.
Die Seite Instanz erstellen wird angezeigt und enthält den Bereich Maschinenkonfiguration.
Führen Sie im Bereich „Maschinenkonfiguration“ die folgenden Schritte aus:
Geben Sie im Feld Name einen Namen für die Instanz ein. Geben Sie für dieses Beispiel
instance-01ein.Geben Sie die Region und die Zone an, in der Sie Ressourcen reservieren möchten. Wählen Sie für dieses Beispiel us-central1 bzw. us-central1-a aus.
Wählen Sie auf dem Tab Für allgemeine Zwecke die Option N2 aus.
Wählen Sie im Bereich Maschinentyp auf dem Tab Voreinstellung (Standard) die Option n2-standard-32 aus.
Maximieren Sie den Abschnitt Erweiterte Optionen und wählen Sie dann im Feld CPU-Plattform die Option Intel Cascade Lake oder höher aus.
Optional: Das automatische Verwenden einer passenden Reservierung ist die Standardeinstellung. Wenn Sie diese Einstellung jedoch angeben möchten, gehen Sie so vor:
Klicken Sie im Navigationsmenü auf Erweitert. Der Bereich Erweitert wird angezeigt.
Wählen Sie im Bereich Reservierungen die Option Automatische Auswahl verwenden aus.
Klicken Sie auf Erstellen.
gcloud
Im folgenden Beispiel wird gezeigt, wie eine automatische Reservierung in der Zone
us-central1-afür drei N2-Instanzen mit 32 vCPUs und Intel Cascade Lake als Mindest-CPU-Plattform erstellt wird. Außerdem wird gezeigt, wie Sie eine einzelne Instanz erstellen, die die Reservierung nutzt.So erstellen Sie die automatische Beispielreservierung und nutzen sie:
Verwenden Sie den Befehl
gcloud compute reservations create, um die Beispielreservierung zu erstellen:gcloud compute reservations create reservation-01 \ --machine-type=n2-standard-32 \ --min-cpu-platform="Intel Cascade Lake" \ --vm-count=3 \ --zone=us-central1-aVerwenden Sie zum Erstellen einer Instanz, die die Beispielreservierung nutzt, den Befehl
gcloud compute instances createmit dem Flag--reservation-affinity, das aufanygesetzt ist. Daanydie Standardkonfiguration ist, können Sie dieses Flag auch weglassen.gcloud compute instances create instance-01 \ --machine-type=n2-standard-32 \ --min-cpu-platform="Intel Cascade Lake" \ --reservation-affinity=any \ --zone=us-central1-a
Go
Verwenden Sie das folgende Codebeispiel, um die automatische Beispielreservierung mithilfe einer Instanzvorlage zu erstellen und eine Instanz zu erstellen, die die Reservierung mit derselben Vorlage nutzt:
Java
Im folgenden Beispiel wird gezeigt, wie eine N1-Instanz mit vier vCPUs und Intel Skylake als Mindest-CPU-Plattform in der Zone
us-central1-aerstellt wird. Die Instanz nutzt automatisch eine übereinstimmende Reservierung.Verwenden Sie das folgende Codebeispiel, um die Beispielinstanz zu erstellen:
Node.js
Im folgenden Beispiel wird gezeigt, wie eine N1-Instanz mit vier vCPUs und Intel Skylake als Mindest-CPU-Plattform in der Zone
us-central1-aerstellt wird. Die Instanz nutzt automatisch eine übereinstimmende Reservierung.Verwenden Sie das folgende Codebeispiel, um die Beispielinstanz zu erstellen:
Python
Das folgende Beispiel zeigt, wie Sie eine automatische Reservierung in der Zone
us-central1-afür drei N1-Instanzen mit einer vCPU und Intel Ivy als Mindest-CPU-Plattform erstellen. Außerdem wird gezeigt, wie Sie eine einzelne Instanz erstellen, um die Reservierung zu nutzen.So erstellen Sie die automatische Beispielreservierung und nutzen sie:
REST
Im folgenden Beispiel wird gezeigt, wie eine automatische Reservierung in der Zone
us-central1-afür drei N2-Instanzen mit 32 vCPUs und Intel Cascade Lake als Mindest-CPU-Plattform erstellt wird. Außerdem wird gezeigt, wie Sie eine einzelne Instanz erstellen, die die Reservierung nutzt.So erstellen Sie die automatische Beispielreservierung und nutzen sie:
Senden Sie zum Erstellen der Beispielreservierung eine
POST-Anfrage an die Methodereservations.insert:POST https://compute.googleapis.com/compute/v1/projects/example-project/zones/us-central1-a/reservations { "name": "reservation-01", "specificReservation": { "count": "3", "instanceProperties": { "machineType": "n2-standard-32", "minCpuPlatform": "Intel Cascade Lake", } } }Wenn Sie eine Instanz erstellen möchten, die die Beispielreservierung nutzt, stellen Sie eine
POST-Anfrage an die Methodeinstances.insert. Geben Sie im Anfragetext das FeldconsumeReservationTypean, das aufANY_RESERVATIONgesetzt ist. DaANY_RESERVATIONjedoch die Standardkonfiguration ist, können Sie das Feld auch weglassen.POST https://compute.googleapis.com/compute/v1/projects/example-project/zones/us-central1-a/instances { "name": "instance-01", "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" } }
Eine gezielte Reservierung nutzen
Spezifisch ausgewählte Reservierungen ermöglichen es neuen Compute-Instanzen, die den Attributen der Reservierung entsprechen und auf die Reservierung abzielen, diese zu nutzen. Instanzen werden nur dann erfolgreich erstellt, wenn ihre Attribute mit den Reservierungsattributen übereinstimmen. Andernfalls treten Fehler auf.
Erstellen Sie je nach gewünschter Erstellungsmethode bestimmte Reservierungen und Instanzen, die auf sie abzielen, wie folgt:
Erstellungsmethode Wenn Sie eine Reservierung erstellen Wenn Sie Instanzen erstellen, die die Reservierung nutzen Google Cloud Console Wählen Sie im Abschnitt Mit VM-Instanz verwenden die Option Spezifische Reservierung auswählen aus. Wählen Sie im Bereich Erweitert im Abschnitt Reservierungen die Option Reservierung auswählen aus. Folgen Sie dann der Anleitung, um eine Reservierung auszuwählen. Google Cloud CLI Fügen Sie das Flag --require-specific-reservationein.Fügen Sie die folgenden Flags ein:
- Das Flag
--reservation-affinityist aufspecificgesetzt. - Das Flag
--reservation, das auf den Ressourcenpfad zur Reservierung festgelegt ist, formatiert alsprojects/OWNER_PROJECT_ID/reservations/RESERVATION_NAME.
Go Fügen Sie das Feld SpecificReservationRequiredein, das auftruegesetzt ist.Fügen Sie im Feld ReservationAffinitydie folgenden Felder ein:- Das Feld
ConsumeReservationTypeist aufSPECIFIC_RESERVATIONgesetzt. - Das Feld
Keyist aufcompute.googleapis.com/reservation-namegesetzt. - Das Feld
Values, das auf den Ressourcenpfad zur Reservierung festgelegt ist, formatiert alsprojects/OWNER_PROJECT_ID/reservations/RESERVATION_NAME.
Java Fügen Sie das Feld setSpecificReservationRequiredein, das auftruegesetzt ist.Fügen Sie im Feld ReservationAffinitydie folgenden Felder ein:- Das Feld
setConsumeReservationTypeist aufSPECIFIC_RESERVATIONgesetzt. - Das Feld
setKeyist aufcompute.googleapis.com/reservation-namegesetzt. - Das Feld
addValues, das auf den Ressourcenpfad zur Reservierung festgelegt ist, formatiert alsprojects/OWNER_PROJECT_ID/reservations/RESERVATION_NAME.
Node.js und REST API Fügen Sie das Feld specificReservationRequiredein, das auftruegesetzt ist.Fügen Sie im Feld reservationAffinitydie folgenden Felder ein:- Das Feld
consumeReservationTypeist aufSPECIFIC_RESERVATIONgesetzt. - Das Feld
keyist aufcompute.googleapis.com/reservation-namegesetzt. - Das Feld
valuesist auf eine Liste gesetzt, die ein einzelnes Element mit dem Ressourcenpfad zur Reservierung enthält, formatiert alsprojects/OWNER_PROJECT_ID/reservations/RESERVATION_NAME.
Python Fügen Sie das Feld specific_reservation_requiredein, das auftruegesetzt ist.Fügen Sie im Feld reservation_affinitydie folgenden Felder ein:- Das Feld
consume_reservation_typeist aufSPECIFIC_RESERVATIONgesetzt. - Das Feld
keyist aufcompute.googleapis.com/reservation-namegesetzt. - Das Feld
values, das auf den Ressourcenpfad zur Reservierung festgelegt ist, formatiert alsprojects/OWNER_PROJECT_ID/reservations/RESERVATION_NAME.
Terraform Fügen Sie das Feld specific_reservation_requiredein, das auftruegesetzt ist.Fügen Sie im Feld reservation_affinitydie folgenden Felder ein:- Das Feld
typeist aufSPECIFIC_RESERVATIONgesetzt. - Das Feld
specific_reservationenthält die folgenden Felder: - Das Feld
keyist aufcompute.googleapis.com/reservation-namegesetzt. - Das Feld
valuesist auf eine Liste gesetzt, die ein einzelnes Element mit dem Ressourcenpfad zur Reservierung enthält, formatiert alsprojects/OWNER_PROJECT_ID/reservations/RESERVATION_NAME.
Wählen Sie eine der folgenden Optionen aus, um eine Beispielreservierung und eine Instanz zu erstellen, die diese Reservierung nutzt:
Console
Im folgenden Beispiel wird gezeigt, wie Sie eine bestimmte Reservierung in der Zone
us-central1-afür drei N2-Instanzen mit 32 vCPUs und Intel Cascade Lake als Mindest-CPU-Plattform erstellen. Außerdem wird gezeigt, wie Sie eine einzelne Instanz erstellen, die die Reservierung nutzt.So erstellen Sie die Beispielreservierung und nutzen sie:
So erstellen Sie eine Beispielreservierung:
Rufen Sie in der Google Cloud Console die Seite Reservierungen auf.
Die verbleibenden Schritte werden automatisch in derGoogle Cloud Console angezeigt.
Klicken Sie auf dem Tab On-Demand-Reservierung (Standard) auf Reservierung erstellen. Die Seite Reservierung erstellen wird angezeigt.
Geben Sie im Feld Name einen Namen für die Reservierung ein. Geben Sie beispielsweise
reservation-02ein.Geben Sie die Region und die Zone an, in der Sie Ressourcen reservieren möchten. Wählen Sie für dieses Beispiel us-central1 bzw. us-central1-a aus.
Führen Sie im Abschnitt Freigabetyp einen der folgenden Schritte aus:
Wenn Sie eine Reservierung für ein einzelnes Projekt erstellen möchten, wählen Sie Lokal aus.
Wenn Sie eine freigegebene Reservierung erstellen möchten, wählen Sie Freigegeben aus und geben Sie dann die Projekte an, 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.
Geben Sie im Feld Anzahl der VM-Instanzen den Wert
3ein.Wählen Sie auf dem Tab Für allgemeine Zwecke die Option N2 aus.
Wählen Sie im Bereich Maschinentyp auf dem Tab Voreinstellung (Standard) die Option n2-standard-32 aus.
Maximieren Sie CPU-Plattform und GPU und wählen Sie dann im Feld CPU-Plattform die Option Intel Cascade Lake oder höher aus.
Klicken Sie auf Erstellen.
So erstellen Sie eine Instanz, die die Beispielreservierung nutzt:
Rufen Sie in der Google Cloud Console die Seite Instanz erstellen auf.
Die Seite Instanz erstellen wird angezeigt und enthält den Bereich Maschinenkonfiguration.
Führen Sie im Bereich „Maschinenkonfiguration“ die folgenden Schritte aus:
Geben Sie im Feld Name einen Namen für die Instanz ein. Geben Sie für dieses Beispiel
instance-02ein.Geben Sie die Region und die Zone an, in der Sie Ressourcen reservieren möchten. Wählen Sie für dieses Beispiel us-central1 bzw. us-central1-a aus.
Wählen Sie auf dem Tab Für allgemeine Zwecke die Option N2 aus.
Wählen Sie im Bereich Maschinentyp auf dem Tab Voreinstellung (Standard) die Option n2-standard-32 aus.
Maximieren Sie den Abschnitt Erweiterte Optionen und wählen Sie dann im Feld CPU-Plattform die Option Intel Cascade Lake oder höher aus.
Klicken Sie im Navigationsmenü auf Erweitert. Der Bereich Erweitert wird angezeigt.
Wählen Sie im Bereich Reservierungen die Option Reservierung auswählen und dann Reservierung auswählen aus.
Führen Sie im angezeigten Bereich Reservierung auswählen die folgenden Schritte aus:
Wählen Sie die spezifische Reservierung aus, die Sie in den vorherigen Schritten erstellt haben. Wenn Sie eine freigegebene Reservierung nutzen möchten, die in einem anderen Projekt vorhanden ist, wählen Sie in der Liste Projekt das Projekt aus, in dem sich die Reservierung befindet.
Klicken Sie auf Auswählen.
Klicken Sie auf Erstellen.
gcloud
Im folgenden Beispiel wird gezeigt, wie Sie eine bestimmte Reservierung in der Zone
us-central1-afür drei N2-Instanzen mit 32 vCPUs und Intel Cascade Lake als Mindest-CPU-Plattform erstellen. Außerdem wird gezeigt, wie Sie eine einzelne Instanz erstellen, die die Reservierung nutzt.So erstellen Sie die Beispielreservierung und nutzen sie:
Verwenden Sie zum Erstellen der Beispielreservierung den Befehl
gcloud compute reservations createmit dem Flag--require-specific-reservation:gcloud compute reservations create reservation-02 \ --machine-type=n2-standard-32 \ --min-cpu-platform="Intel Cascade Lake" \ --require-specific-reservation \ --vm-count=3 \ --zone=us-central1-aVerwenden Sie zum Erstellen einer Instanz, die die Beispielreservierung nutzt, den Befehl
gcloud compute instances createmit den Flags--reservationund--reservation-affinity=specific:gcloud compute instances create instance-02 \ --machine-type=n2-standard-32 \ --min-cpu-platform="Intel Cascade Lake" \ --reservation-affinity=specific \ --reservation=RESERVATION_URL \ --zone=us-central1-aErsetzen Sie
RESERVATION_URLdurch die URL der Reservierung. Geben Sie einen der folgenden Werte an:Wenn Sie die Reservierung im selben Projekt erstellt haben:
reservation-02Wenn sich die Reservierung in einem anderen Projekt befindet:
projects/PROJECT_ID/reservations/reservation-02
Go
In den folgenden Beispielen wird gezeigt, wie Sie eine N2-Instanz mit 32 vCPUs und Intel Cascade Lake als Mindest-CPU-Plattform in der Zone
us-central1-aerstellen, um eine bestimmte, passende Reservierung zu nutzen:Verwenden Sie das folgende Codebeispiel, um die Beispielinstanz zu erstellen, mit der eine Reservierung für ein einzelnes Projekt mit bestimmten Attributen genutzt werden kann:
Verwenden Sie das folgende Codebeispiel, um die Beispielinstanz zum Nutzen einer freigegebenen, bestimmten Reservierung zu erstellen:
Java
In den folgenden Beispielen wird gezeigt, wie Sie eine N1-Instanz mit vier vCPUs und Intel Skylake als Mindest-CPU-Plattform in der Zone
us-central1-aerstellen, um eine bestimmte, passende Reservierung zu nutzen:Wenn Sie eine Beispielreservierung als Reservierung für ein einzelnes Projekt erstellen und eine Instanz erstellen möchten, um sie zu nutzen, verwenden Sie das folgende Codebeispiel:
Mit dem folgenden Codebeispiel können Sie eine Beispielreservierung als freigegebene Reservierung erstellen und eine Instanz erstellen, um sie zu nutzen:
Node.js
In den folgenden Beispielen wird gezeigt, wie Sie eine N1-Instanz mit 4 vCPUs und Intel Skylake als Mindest-CPU-Plattform in der Zone
us-central1-aerstellen, um eine bestimmte, passende Reservierung zu nutzen:Python
In den folgenden Beispielen wird gezeigt, wie Sie eine N2-Instanz mit 32 vCPUs und Intel Cascade Lake als Mindest-CPU-Plattform in der Zone
us-central1-aerstellen, um eine bestimmte, passende Reservierung zu nutzen:So erstellen Sie die Beispielreservierung und nutzen sie:
Verwenden Sie das folgende Codebeispiel, um die Beispielreservierung als Reservierung für ein einzelnes Projekt zu erstellen und zu nutzen:
Verwenden Sie das folgende Codebeispiel, um die Beispielreservierung als freigegebene Reservierung zu erstellen und zu nutzen:
REST
Im folgenden Beispiel wird gezeigt, wie Sie eine bestimmte Reservierung in der Zone
us-central1-afür drei N2-Instanzen mit 32 vCPUs und Intel Cascade Lake als Mindest-CPU-Plattform erstellen. Außerdem wird gezeigt, wie Sie eine einzelne Instanz erstellen, die die Reservierung nutzt.So erstellen Sie die Beispielreservierung und nutzen sie:
Senden Sie zum Erstellen der Beispielreservierung eine
POST-Anfrage an die Methodeinstances.insert. Geben Sie im Anfragetext das FeldspecificReservationRequiredan, das auftruegesetzt ist.POST https://compute.googleapis.com/compute/v1/projects/example-project/zones/us-central1-a/reservations { "name": "reservation-02", "specificReservation": { "count": "3", "instanceProperties": { "machineType": "n2-standard-32", "minCpuPlatform": "Intel Cascade Lake", } }, "specificReservationRequired": true }Wenn Sie eine Instanz erstellen möchten, die die Beispielreservierung nutzt, stellen Sie eine
POST-Anfrage an die Methodeinstances.insert. Geben Sie im Anfragetext im FeldreservationAffinityFolgendes an:Das Feld
consumeReservationTypeist aufSPECIFIC_RESERVATIONgesetzt.Das Feld
keyist aufcompute.googleapis.com/reservation-namegesetzt.Das Feld
valuesist auf die URL der Reservierung festgelegt.
Die Anfrage sieht etwa so aus:
POST https://compute.googleapis.com/compute/v1/projects/example-project/zones/us-central1-a/instances { "name": "instance-02", "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": "SPECIFIC_RESERVATION", "key": "compute.googleapis.com/reservation-name", "values": [ "RESERVATION_URL" ] } }Ersetzen Sie
RESERVATION_URLdurch die URL der Reservierung. Geben Sie einen der folgenden Werte an:Wenn Sie die Reservierung im selben Projekt erstellt haben:
reservation-02Wenn sich die Reservierung in einem anderen Projekt befindet:
projects/PROJECT_ID/reservations/reservation-02
Automatisch erstellte Reservierung für eine Anfrage im Kalendermodus nutzen
Mit diesem Reservierungstyp können neue Compute-Instanzen eine Reservierung nutzen, die von Compute Engine automatisch erstellt wird, um eine vorausschauende Reservierung im Kalendermodus zu erfüllen.
Um diese Art von Reservierung zu nutzen, müssen Sie eine Instanz wie folgt erstellen:
Die Instanz muss speziell auf die Reservierung ausgerichtet sein.
Die Instanz muss bis zum Ende der Reservierung beendet oder gelöscht werden.
Für die Instanz muss das reservierungsgebundene Bereitstellungsmodell verwendet werden. Wenn Sie eine Instanz erstellen, können Sie dieses Modell so angeben:
Wenn Sie in der Google Cloud Konsole einen unterstützten Maschinentyp für vorausschauende Reservierungen im Kalendermodus angeben, wird das reservierungsgebundene Modell automatisch ausgewählt.
Fügen Sie in der gcloud CLI das Flag
--provisioning-modelmit dem Wertreservation-boundein.Geben Sie in der REST API das Feld
provisioningModelan, das aufRESERVATION_BOUNDgesetzt ist.
Im folgenden Beispiel wird eine Anfrage für vorausschauende Reservierungen im Kalendermodus für A3 Ultra-Instanzen erstellt. Das Beispiel zeigt auch die Felder, die Sie beim Erstellen einer eigenständigen A3 Ultra-Instanz angeben müssen, um die automatisch erstellte Reservierung für die Anfrage zu nutzen.
Wählen Sie eine der folgenden Optionen aus, um die automatisch erstellte Beispielreservierung zu nutzen:
Console
Erstellen Sie eine Beispielanfrage für fünf A3 Ultra-Instanzen und senden Sie sie zur Überprüfung:
Rufen Sie in der Google Cloud Console die Seite Reservierungen auf.
Klicken Sie auf den Tab Vorausschauende Reservierungen.
Klicken Sie auf Vorausschauende Reservierung erstellen. Die Seite Vorausschauende Reservierung erstellen wird angezeigt.
Wählen Sie im Abschnitt Hardwarekonfiguration die Option Maschinentyp angeben aus und geben Sie eine A3 Ultra-Instanz an.
Führen Sie im Bereich Methode zur Erreichbarkeit die folgenden Schritte aus:
Wählen Sie Nach Kapazität für bis zu 90 Tage suchen aus.
Geben Sie in den Listen Region und Zone die Region und Zone an, in der Sie Ressourcen reservieren möchten. Wählen Sie für dieses Beispiel us-central1 bzw. us-central1-a aus.
Geben Sie im Feld Benötigte Gesamtkapazität den Wert
5ein.Geben Sie im Abschnitt Reservierungszeitraum den Reservierungszeitraum für die Reservierung an.
Geben Sie die restlichen Felder an und klicken Sie dann auf Senden.
So erstellen Sie zum Startzeitpunkt der Anfrage eine A3 Ultra-Instanz, um die automatisch erstellte Beispielreservierung zu nutzen:
Rufen Sie in der Google Cloud Console die Seite Instanz erstellen auf.
Geben Sie im Feld Name einen Namen für die Instanz ein. Geben Sie für dieses Beispiel
example-instanceein.Geben Sie die Region und die Zone an, in der Sie Ressourcen reservieren möchten. Wählen Sie für dieses Beispiel us-central1 bzw. us-central1-a aus.
Klicken Sie auf den Tab GPUs und wählen Sie dann in der Liste GPU-Typ die Option NVIDIA H200 141 GB aus. Mit dieser Aktion wird eine A3 Ultra-Instanz angegeben und das Bereitstellungsmodell auf Reservation-bound (An Reservierung gebunden) festgelegt.
Klicken Sie im Navigationsmenü auf Erweitert.
Wählen Sie im Bereich Reservierungen die Option Reservierung auswählen und dann Reservierung auswählen aus.
Führen Sie im Bereich Reservierung auswählen die folgenden Schritte aus:
Wählen Sie eine bestimmte Reservierung aus. Wenn Sie eine freigegebene Reservierung nutzen möchten, die in einem anderen Projekt vorhanden ist, wählen Sie in der Liste Projekt das Projekt aus, in dem sich die Reservierung befindet.
Klicken Sie auf Auswählen.
Maximieren Sie im Abschnitt Bereitstellungsmodell den Abschnitt Erweiterte Einstellungen für das VM-Bereitstellungsmodell.
Wählen Sie in der Liste Bei VM-Beendigung die Option Beenden (Standardeinstellung) oder Löschen aus.
Klicken Sie auf Erstellen.
gcloud
Wenn Sie eine Beispielanfrage für fünf A3 Ultra-VMs erstellen und zur Überprüfung einreichen möchten, verwenden Sie den Befehl
gcloud beta compute future-reservations create:gcloud beta compute future-reservations create example-fr \ --auto-delete-auto-created-reservations \ --deployment-type=DENSE \ --planning-status=SUBMITTED \ --require-specific-reservation \ --reservation-mode=CALENDAR \ --reservation-name=example-reservation \ --share-type=local \ --start-time=2025-10-05T00:00:00Z \ --end-time=2025-10-19T00:00:00Z \ --machine-type=a3-ultragpu-8g \ --total-count=5 \ --zone=us-central1-aAngenommen, Google Cloud genehmigt die Anfrage und Compute Engine erstellt automatisch eine leere Reservierung. Zur Startzeit der Anfrage am 5. Oktober 2025 erhöht Compute Engine die Anzahl der reservierten GPU-VMs in der Reservierung. Anschließend können Sie die Reservierung nutzen.
Verwenden Sie zum Erstellen einer A3 Ultra-Instanz zur Nutzung der automatisch erstellten Beispielreservierung zur Startzeit der Anfrage den Befehl
gcloud compute instances createmit den folgenden Flags:Das Flag
--instance-termination-action.Das Flag
--provisioning-model, das aufRESERVATION_BOUNDgesetzt ist.Das Flag
--reservation.Das Flag
--reservation-affinity, das aufspecificgesetzt ist.
Der Befehl sieht in etwa so aus: Die vollständigen Anforderungen zum Erstellen einer A3 Ultra-Instanz finden Sie unter A3 Ultra- oder A4-Instanz erstellen.
gcloud compute instance create example-instance \ --machine-type=a3-ultragpu-8g \ --instance-termination-action=TERMINATION_ACTION \ --provisioning-model=RESERVATION_BOUND \ --reservation-affinity=specific \ --reservation=RESERVATION_URL \ --zone=us-central1-a \ ...Der Befehl enthält die folgenden Werte:
TERMINATION_ACTION: Gibt an, ob Compute Engine die VM am Ende des Reservierungszeitraums beendet (STOP) oder löscht (DELETE).RESERVATION_URL: Die URL der Reservierung, die so formatiert ist:Wenn die automatisch erstellte Reservierung in Ihrem Projekt vorhanden ist:
example-reservation.Wenn sich die automatisch erstellte Reservierung in einem anderen Projekt befindet:
projects/PROJECT_ID/reservations/example-reservation.
REST
Wenn Sie eine Beispielanfrage für fünf A3 Ultra-Instanzen erstellen und zur Überprüfung einreichen möchten, stellen Sie eine
POST-Anfrage an die BetamethodefutureReservations.insert:POST https://compute.googleapis.com/compute/beta/projects/example-project/zones/us-central1-a/futureReservations { "name": "example-request-calendar-mode", "autoDeleteAutoCreatedReservations": true, "deploymentType": "DENSE", "planningStatus": "SUBMITTED", "reservationMode": "CALENDAR", "reservationName": "example-reservation", "shareSettings": { "shareType": "LOCAL" }, "specificReservationRequired": true, "specificSkuProperties": { "machineType": "a3-ultragpu-8g", "totalCount": 5 }, "timeWindow": { "startTime": "2025-10-05T00:00:00Z", "endTime": "2025-10-19T00:00:00Z" } }Angenommen, Google Cloud genehmigt die Anfrage und Compute Engine erstellt automatisch eine leere Reservierung. Zur Startzeit der Anfrage am 5. Oktober 2025 erhöht Compute Engine die Anzahl der reservierten GPU-VMs in der Reservierung. Anschließend können Sie die Reservierung nutzen.
Wenn Sie zum Startzeitpunkt der Anfrage eine A3 Ultra-Instanz erstellen möchten, um die automatisch erstellte Beispielreservierung zu nutzen, senden Sie eine
POST-Anfrage an die Methodeinstances.insert. Geben Sie im Anfragetext die folgenden Felder an:Das Feld
reservationAffinity.consumeReservationTypeist aufSPECIFIC_RESERVATIONgesetzt.Das Feld
reservationAffinity.keyist aufcompute.googleapis.com/reservation-namegesetzt.Das Feld
reservationAffinity.valuesist auf die URL der Reservierung festgelegt.Das Feld
scheduling.instanceTerminationAction.Das Feld
scheduling.provisioningModelist aufRESERVATION_BOUNDgesetzt.
Die Anfrage sieht etwa so aus: Die vollständigen Anforderungen zum Erstellen einer A3 Ultra-Instanz finden Sie unter A3 Ultra- oder A4-Instanz erstellen.
POST https://compute.googleapis.com/compute/v1/projects/example-project/zones/us-central1-a/ { { "machineType": "projects/example-project/zones/us-central1-a/machineTypes/a3-ultragpu-8g", "name": "example-instance", "reservationAffinity": { "consumeReservationType": "SPECIFIC_RESERVATION", "key": "compute.googleapis.com/reservation-name", "values":[ "RESERVATION_URL" ], }, "scheduling": { "instanceTerminationAction": "TERMINATION_ACTION", "provisioningModel": "RESERVATION_BOUND" }, ... } }Der Anfragetext enthält die folgenden Werte:
RESERVATION_URL: Die URL der Reservierung, die so formatiert ist:Wenn die automatisch erstellte Reservierung in Ihrem Projekt vorhanden ist:
example-reservation.Wenn sich die automatisch erstellte Reservierung in einem anderen Projekt befindet:
projects/PROJECT_ID/reservations/example-reservation.
TERMINATION_ACTION: Gibt an, ob Compute Engine die VM am Ende des Reservierungszeitraums beendet (STOP) oder löscht (DELETE).
Prüfen, ob die Instanzattribute mit einer automatisch genutzten Reservierung übereinstimmen
So testen Sie, ob die Attribute einer Compute-Instanz mit einer automatisch genutzten Reservierung übereinstimmen:
Erstellen Sie eine Kopie der Reservierung als gezielte Reservierung für eine einzelne Instanz.
Erstellen Sie eine Testinstanz, um die Reservierung zu nutzen.
Wenn Sie die Testinstanz erstellen können, stimmen ihre Attribute mit den Attributen der Testreservierung überein. Andernfalls treten Fehler auf.
Nachdem Sie bestätigt haben, dass die Attribute Ihrer Testinstanz und Testreservierung übereinstimmen, löschen Sie die Reservierung und die Testinstanz.
Reservierungsnutzung prüfen
Verwenden Sie eine der folgenden Methoden, um die Nutzung von Reservierungen zu prüfen:
Wenn Sie prüfen möchten, welche Reservierung von einer Compute-Instanz genutzt wird, rufen Sie die Reservierung auf, die von einer Instanz genutzt wird.
Wenn Sie sehen möchten, welche Instanzen eine bestimmte Reservierung nutzen, rufen Sie eine Liste der Instanzen auf, die eine Reservierung nutzen.
Wenn Sie die aktuelle Reservierungsnutzung prüfen und sehen möchten, wie viele Instanzen eine Reservierung nutzen und wie viele weitere Instanzen sie nutzen können, rufen Sie die Reservierungen auf.
Wenn Sie die Daten zur Nutzung von Reservierungen, die alle 30 Minuten aktualisiert werden, im Blick behalten und Benachrichtigungen erhalten möchten, wenn Reservierungen genutzt werden, überwachen Sie die Nutzung von Reservierungen.
So rufen Sie Daten zur Nutzung von Reservierungen auf, die alle 24 Stunden aktualisiert werden:
- Wenn Sie Verbrauchsberichte in einem Cloud Storage-Bucket erhalten möchten, um Verbrauchstrends zu analysieren und nicht genutzte Reservierungen zu ermitteln, rufen Sie den Reservierungsnutzungsbericht auf.
- Wenn Sie Verbrauchs- und Prognosedaten für Reservierungen ansehen möchten, um Verbrauchstrends zu analysieren und den zukünftigen Kapazitätsbedarf zu planen, verwenden Sie Capacity Planner.
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: 2025-12-04 (UTC).
[[["Leicht verständlich","easyToUnderstand","thumb-up"],["Mein Problem wurde gelöst","solvedMyProblem","thumb-up"],["Sonstiges","otherUp","thumb-up"]],[["Schwer verständlich","hardToUnderstand","thumb-down"],["Informationen oder Beispielcode falsch","incorrectInformationOrSampleCode","thumb-down"],["Benötigte Informationen/Beispiele nicht gefunden","missingTheInformationSamplesINeed","thumb-down"],["Problem mit der Übersetzung","translationIssue","thumb-down"],["Sonstiges","otherDown","thumb-down"]],["Zuletzt aktualisiert: 2025-12-04 (UTC)."],[],[]] -