In diesem Dokument wird erläutert, 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 mit diesen reservierten Ressourcen Compute Engine-Instanzen erstellen, die den Eigenschaften der Reservierung entsprechen. Diese Aktion wird als Reservierung nutzen bezeichnet. Sie können Ihre 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.
Zur Ausführung von Code oder Beispielen aus einer lokalen Entwicklungsumgebung können Sie sich so bei Compute Engine authentifizieren.
<x0A>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
-
After installing the Google Cloud CLI, initialize it by running the following command:
gcloud init
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
- Set a default region and zone.
-
Install the Google Cloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
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.
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.
-
Install the Google Cloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
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.
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.
-
Install the Google Cloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
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.
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.
-
Install the Google Cloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
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.
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.
- Zum Erstellen von Reservierungen:
compute.reservations.create
für das Projekt -
So erstellen Sie Instanzen:
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
-
Zum Erstellen von Instanzvorlagen:
compute.instanceTemplates.create
für das Projekt 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 Speziell ausgewählte 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.
So erstellen Sie eine Beispielreservierung:
Rufen Sie in der Google Cloud Console die Seite IAM 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-01
ein.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
3
ein.Wählen Sie auf dem Tab Allgemein 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-01
ein.Geben Sie die Region und die Zone an, in der Sie Ressourcen reservieren möchten. Wählen Sie für dieses Beispiel us-central1 und us-central1-a aus.
Wählen Sie auf dem Tab Allgemein 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 Nutzen 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.
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-a
Verwenden Sie zum Erstellen einer Instanz, die die Beispielreservierung nutzt, den Befehl
gcloud compute instances create
mit dem Flag--reservation-affinity
, das aufany
gesetzt ist. Daany
die 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
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 FeldconsumeReservationType
an, das aufANY_RESERVATION
gesetzt ist. DaANY_RESERVATION
jedoch 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" } }
- Das Flag
--reservation-affinity
ist aufspecific
gesetzt. - Das Flag
--reservation
, das auf die URL der Reservierung gesetzt ist. - Das Feld
ConsumeReservationType
ist aufSPECIFIC_RESERVATION
gesetzt. - Das Feld
Key
ist aufcompute.googleapis.com/reservation-name
gesetzt. - Das Feld
Values
ist auf die URL der Reservierung festgelegt. - Das Feld
setConsumeReservationType
ist aufSPECIFIC_RESERVATION
gesetzt. - Das Feld
setKey
ist aufcompute.googleapis.com/reservation-name
gesetzt. - Das Feld
addValues
ist auf die URL der Reservierung festgelegt. - Das Feld
consumeReservationType
ist aufSPECIFIC_RESERVATION
gesetzt. - Das Feld
key
ist aufcompute.googleapis.com/reservation-name
gesetzt. - Das Feld
values
ist auf die URL der Reservierung festgelegt. - Das Feld
consume_reservation_type
ist aufSPECIFIC_RESERVATION
gesetzt. - Das Feld
key
ist aufcompute.googleapis.com/reservation-name
gesetzt. - Das Feld
values
ist auf die URL der Reservierung festgelegt. So erstellen Sie eine Beispielreservierung:
Rufen Sie in der Google Cloud Console die Seite IAM 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-02
ein.Geben Sie die Region und die Zone an, in der Sie Ressourcen reservieren möchten. Wählen Sie für dieses Beispiel us-central1 und 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
3
ein.Wählen Sie auf dem Tab Allgemein 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-02
ein.Geben Sie die Region und die Zone an, in der Sie Ressourcen reservieren möchten. Wählen Sie für dieses Beispiel us-central1 und us-central1-a aus.
Wählen Sie auf dem Tab Allgemein 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.
Verwenden Sie zum Erstellen der Beispielreservierung den Befehl
gcloud compute reservations create
mit 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-a
Verwenden Sie zum Erstellen einer Instanz, die die Beispielreservierung nutzt, den Befehl
gcloud compute instances create
mit den Flags--reservation
und--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-a
Ersetzen Sie
RESERVATION_URL
durch die URL der Reservierung. Geben Sie einen der folgenden Werte an:Wenn Sie die Reservierung im selben Projekt erstellt haben:
reservation-02
Wenn sich die Reservierung in einem anderen Projekt befindet:
projects/PROJECT_ID/reservations/reservation-02
Verwenden Sie das folgende Codebeispiel, um die Beispielinstanz zum Verbrauchen einer spezifischen Reservierung für ein einzelnes Projekt zu erstellen:
Verwenden Sie das folgende Codebeispiel, um die Beispielinstanz zum Verbrauchen einer freigegebenen, bestimmten Reservierung zu erstellen:
Verwenden Sie das folgende Codebeispiel, um eine Beispielreservierung als Reservierung für ein einzelnes Projekt zu erstellen und eine Instanz zu erstellen, die sie nutzt:
Mit dem folgenden Codebeispiel können Sie eine Beispielreservierung als freigegebene Reservierung erstellen und eine Instanz erstellen, um sie zu nutzen:
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:
Senden Sie zum Erstellen der Beispielreservierung eine
POST
-Anfrage an die Methodeinstances.insert
. Geben Sie im Anfragetext das FeldspecificReservationRequired
an, das auftrue
gesetzt 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 FeldreservationAffinity
Folgendes an:Das Feld
consumeReservationType
ist aufSPECIFIC_RESERVATION
gesetzt.Das Feld
key
ist aufcompute.googleapis.com/reservation-name
gesetzt.Das Feld
values
ist 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_URL
durch die URL der Reservierung. Geben Sie einen der folgenden Werte an:Wenn Sie die Reservierung im selben Projekt erstellt haben:
reservation-02
Wenn sich die Reservierung in einem anderen Projekt befindet:
projects/PROJECT_ID/reservations/reservation-02
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 im Kalendermodus einen unterstützten Maschinentyp für zukünftige Reservierungen angeben, wird das reservierungsgebundene Modell automatisch ausgewählt.
Fügen Sie in der gcloud CLI das Flag
--provisioning-model
mit dem Wertreservation-bound
ein.Geben Sie in der REST API das Feld
provisioningModel
an, das aufRESERVATION_BOUND
gesetzt ist.
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 IAM auf.
Klicken Sie auf den Tab Zukünftige Reservierungen.
Klicken Sie auf
Zukünftige Reservierung erstellen. Die Seite Zukünftige 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 Erlangung 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 Ressourcen reserviert werden sollen. Wählen Sie für dieses Beispiel us-central1 bzw. us-central1-a aus.
Geben Sie im Feld Benötigte Gesamtkapazität den Wert
5
ein.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-instance
ein.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 Reservierungsgebunden 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.
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-a
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.
Verwenden Sie zum Erstellen einer A3 Ultra-Instanz zur Nutzung der automatisch erstellten Beispielreservierung zur Startzeit der Anfrage den Befehl
gcloud compute instances create
mit den folgenden Flags:Das Flag
--instance-termination-action
.Das Flag
--provisioning-model
, das aufRESERVATION_BOUND
gesetzt ist.Das Flag
--reservation
.Das Flag
--reservation-affinity
, das aufspecific
gesetzt 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 die automatisch erstellte Reservierung in einem anderen Projekt vorhanden ist:
projects/PROJECT_ID/reservations/example-reservation
.
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.consumeReservationType
ist aufSPECIFIC_RESERVATION
gesetzt.Das Feld
reservationAffinity.key
ist aufcompute.googleapis.com/reservation-name
gesetzt.Das Feld
reservationAffinity.values
ist auf die URL der Reservierung festgelegt.Das Feld
scheduling.instanceTerminationAction
.Das Feld
scheduling.provisioningModel
ist aufRESERVATION_BOUND
gesetzt.
Die Anfrage sieht in 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/beta/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 die automatisch erstellte Reservierung in einem anderen Projekt vorhanden ist:
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
).
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 aktuelle Anzahl der Compute-Instanzen sehen möchten, die Ihre Reservierungen nutzen, und wie viele weitere Instanzen sie nutzen können, rufen Sie die Reservierungen auf.
Wenn Sie die alle 30 Minuten aktualisierten Daten zur Nutzung von Reservierungen im Blick behalten und Benachrichtigungen erhalten möchten, wenn Reservierungen genutzt oder nicht genutzt werden, überwachen Sie die Nutzung von Reservierungen.
Führen Sie einen der folgenden Schritte aus, um Daten zum Verbrauch von Reservierungen zu sehen, 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.
- Mit dem Capacity Planner können Sie den bisherigen und prognostizierten Reservierungsverbrauch ansehen, um Verbrauchstrends zu analysieren und den zukünftigen Kapazitätsbedarf zu planen.
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.
After installing the Google Cloud CLI, initialize it by running the following command:
gcloud init
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
Weitere Informationen finden Sie in der Dokumentation zur Google Cloud -Authentifizierung unter Für die Verwendung von REST authentifizieren.
Erforderliche Rollen
Bitten Sie Ihren Administrator, Ihnen die IAM-Rolle Compute Instance Admin (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 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:
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:
Automatisch genutzte Reservierung nutzen
Wenn Sie eine automatisch genutzte Reservierung erstellen, wird sie automatisch von Compute-Instanzen genutzt, die den Attributen der Reservierung entsprechen. Dieses Nutzungsverhalten gilt sowohl für neue als auch für vorhandene, aktive 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-a
fü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:
gcloud
Im folgenden Beispiel wird gezeigt, wie eine automatische Reservierung in der Zone
us-central1-a
fü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:
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-a
erstellt 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-a
erstellt 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-a
fü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-a
fü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:
Eine gezielte Reservierung nutzen
Bei spezifisch ausgewählten Reservierungen können neue Compute-Instanzen eine passende Reservierung nur nutzen, wenn sie auf die Reservierung ausgerichtet sind. Instanzen werden nur dann erfolgreich erstellt, wenn ihre Attribute mit den Reservierungsattributen übereinstimmen. Andernfalls treten Fehler auf.
Erstellen Sie je nach gewünschter Erstellungsmethode spezifische Reservierungen und Instanzen, die auf diese abzielen:
Erstellungsmethode Wenn Sie eine Reservierung erstellen Beim Erstellen von Instanzen 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. Google Cloud CLI Fügen Sie das Flag --require-specific-reservation
ein.Fügen Sie die folgenden Flags ein:
Go Fügen Sie das Feld SpecificReservationRequired
ein, das auftrue
gesetzt ist.Fügen Sie im Feld ReservationAffinity
die folgenden Felder ein:Java Fügen Sie das Feld setSpecificReservationRequired
ein, das auftrue
gesetzt ist.Fügen Sie im Feld ReservationAffinity
die folgenden Felder ein:Node.js und REST API Fügen Sie das Feld specificReservationRequired
ein, das auftrue
gesetzt ist.Fügen Sie im Feld reservationAffinity
die folgenden Felder ein:Python und Terraform Fügen Sie das Feld specific_reservation_required
ein, das auftrue
gesetzt ist.Fügen Sie im Feld reservation_affinity
die folgenden Felder ein: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-a
fü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:
gcloud
Im folgenden Beispiel wird gezeigt, wie Sie eine bestimmte Reservierung in der Zone
us-central1-a
fü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:
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-a
erstellen, um eine bestimmte, passende Reservierung zu nutzen: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-a
erstellen, um eine bestimmte, passende Reservierung 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-a
erstellen, 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-a
erstellen, um eine bestimmte, passende Reservierung zu nutzen:So erstellen Sie die Beispielreservierung und nutzen sie:
REST
Im folgenden Beispiel wird gezeigt, wie Sie eine bestimmte Reservierung in der Zone
us-central1-a
fü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:
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 auszuführen.
Um diese Art von Reservierung zu nutzen, müssen Sie eine Instanz wie folgt erstellen:
Im folgenden Beispiel wird eine Anfrage für eine vorausschauende Reservierung 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
gcloud
REST
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:
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
Sie haben folgende Möglichkeiten, die Nutzung von Reservierungen zu prüfen:
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-07-15 (UTC).
-