In diesem Dokument wird erläutert, wie Sie Reservierungen in der 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
- Vertex AI:
Nachdem Sie eine Reservierung erstellt haben oder die Compute Engine automatisch eine Reservierung für Sie erstellt hat, um eine zukünftige Reservierung zu erfüllen, hält die Compute Engine Ihre reservierten Ressourcen für Sie bereit. Sie können diese reservierten Ressourcen dann verwenden, um Compute Engine-Instanzen zu erstellen, die den Eigenschaften der Reservierung entsprechen. Diese Aktion wird als Inanspruchnahme einer Reservierung bezeichnet. Sie können die reservierte Kapazität zum Erstellen von Instanzen verwenden, bis die Reservierung vollständig aufgebraucht ist.
Beschränkungen
Sie können keine Reservierung zum Erstellen der folgenden Compute Engine-Ressourcen verwenden:
Spot-VMs oder Instanzen auf Abruf
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 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
-
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, confirm that you have configured the gcloud CLI to use Workforce Identity Federation.
- 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, confirm that you have configured the gcloud CLI to use Workforce Identity Federation.
- 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, confirm that you have configured the gcloud CLI to use Workforce Identity Federation.
- 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, confirm that you have configured the gcloud CLI to use Workforce Identity Federation.
- 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
-
So erstellen Sie 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 Reservierungen nutzen.
Informationen zum Erstellen einer Instanz, die eine von Ihnen erstellte bestimmte Reservierung nutzt, finden Sie unter Eine speziell ausgerichtete Reservierung nutzen.
So erstellen Sie eine Beispielreservierung:
Ö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 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 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 Reservierung automatisch verwenden aus, falls diese Option noch nicht ausgewählt ist.
Geben Sie im Feld Anzahl der VM-Instanzen die Zahl
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.
Führen Sie die folgenden Schritte aus, um eine Instanz zu erstellen, die die Beispielreservierung nutzt:
Rufen Sie in der Google Cloud Console die Seite Instanz erstellen auf.
Die Seite Instanz erstellen wird angezeigt. Darin ist der Bereich Maschinenkonfiguration zu sehen.
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.
Klicken Sie im Navigationsmenü auf Erweitert.
Wählen Sie im Bereich Reservierungen des Bereichs Erweitert die Option Automatische Auswahl verwenden aus, falls sie noch nicht ausgewählt ist.
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 den Befehl
gcloud compute instances create
mit dem Flag--reservation-affinity
=any
, um eine Instanz zu erstellen, die die Beispielreservierung nutzt. 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, senden 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
, das aufspecific
gesetzt ist. - 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:
Ö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 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 die Zahl
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.
Führen Sie die folgenden Schritte aus, um eine Instanz zu erstellen, die die Beispielreservierung nutzt:
Rufen Sie in der Google Cloud Console die Seite Instanz erstellen auf.
Die Seite Instanz erstellen wird angezeigt. Darin ist der Bereich Maschinenkonfiguration zu sehen.
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.
Wählen Sie im Bereich Reservierungen des Bereichs Erweitert die Option Reservierung auswählen aus und klicken Sie dann auf Reservierung auswählen.
Führen Sie im Bereich Reservierung auswählen die folgenden Schritte aus:
Wählen Sie die Reservierung aus, die Sie in den vorherigen Schritten erstellt haben. Wenn Sie eine freigegebene Reservierung verwenden 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 zu erstellen, die eine bestimmte Reservierung für ein einzelnes Projekt nutzt:
Verwenden Sie das folgende Codebeispiel, um die Beispielinstanz zum Verbrauch einer freigegebenen, bestimmten Reservierung zu erstellen:
Verwenden Sie das folgende Codebeispiel, um eine Beispielreservierung als Reservierung für ein einzelnes Projekt und eine Instanz zum Verbrauchen zu erstellen:
Mit dem folgenden Codebeispiel können Sie eine Beispielreservierung als freigegebene Reservierung erstellen und eine Instanz zum Verbrauchen erstellen:
Verwenden Sie das folgende Codebeispiel, um die Beispielreservierung als Reservierung für ein einzelnes Projekt zu erstellen und zu verwenden:
Verwende das folgende Codebeispiel, um die Beispielreservierung als freigegebene Reservierung zu erstellen und zu verwenden:
Senden Sie eine
POST
-Anfrage an die Methodeinstances.insert
, um die Beispielreservierung zu erstellen. 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, senden 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 in 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
Erstellen Sie eine Kopie der Reservierung als eine speziell ausgerichtete Reservierung für eine einzelne Instanz.
Erstellen Sie eine Testinstanz, um die Reservierung zu verbrauchen.
Die aktuelle Anzahl der Compute-Instanzen, die Ihre Reservierungen nutzen, und wie viele weitere Instanzen sie nutzen können, finden Sie in den Reservierungen.
Wenn Sie die Nutzung von Reservierungen überwachen und alle 30 Minuten aktualisierte Daten dazu erhalten möchten, wenn Reservierungen genutzt oder nicht genutzt wurden, überwachen Sie die Nutzung von Reservierungen.
So rufen Sie Daten zum Verbrauch 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 in Anspruch genommene Reservierungen zu ermitteln, rufen Sie den Bericht zur Nutzung von Reservierungen auf.
- Mit dem Kapazitätsplaner können Sie die bisherige und prognostizierte Reservierungsnutzung aufrufen, um Verbrauchstrends zu analysieren und zukünftige Kapazitätsanforderungen 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 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.
Reservierung nutzen
In den folgenden Abschnitten wird gezeigt, wie Sie eine Reservierung durch Erstellen einer einzelnen Compute-Instanz nutzen. Sie können Reservierungen auch nutzen, indem Sie Instanzen mithilfe einer anderen Bereitstellungsoption erstellen, die den Attributen der Reservierungen entsprechen, oder indem Sie die Attribute vorhandener Instanzen so aktualisieren, dass sie mit automatisch genutzten Reservierungen übereinstimmen.
Verwenden Sie eine der folgenden Methoden, um eine Reservierung in Anspruch zu nehmen:
Automatisch genutzte Reservierungen nutzen
Wenn Sie eine automatisch genutzte Reservierung erstellen, wird sie von Compute-Instanzen, die mit den Attributen der Reservierung übereinstimmen, automatisch genutzt. Dieses Verbrauchsverhalten gilt sowohl für neue als auch für laufende Instanzen. Wenn Sie Reservierungen erstellen oder die Compute Engine automatisch eine Reservierung erstellt, um eine zukünftige Reservierung zu erfüllen, ist dieser Reservierungstyp die Standardeinstellung.
Wenn die Eigenschaften einer automatischen Reservierung für ein einzelnes Projekt und einer freigegebenen automatischen 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 Beispielreservierung zu erstellen und zu nutzen:
Console
Im folgenden Beispiel wird gezeigt, wie Sie in Zone
us-central1-a
eine automatische Reservierung 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, um die Reservierung zu nutzen.So erstellen Sie die Beispielreservierung und nutzen sie:
gcloud
Im folgenden Beispiel wird gezeigt, wie Sie in Zone
us-central1-a
eine automatische Reservierung 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, um die Reservierung zu nutzen.So erstellen Sie die Beispielreservierung und nutzen sie:
Go
Mit dem folgenden Codebeispiel können Sie die Beispiel-automatische Reservierung mit einer Instanzvorlage erstellen und eine Instanz erstellen, die die Reservierung mit derselben Vorlage nutzt:
Java
Im folgenden Beispiel wird gezeigt, wie Sie eine N1-Instanz mit vier vCPUs und Intel Skylake als Mindest-CPU-Plattform in Zone
us-central1-a
erstellen. 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 Sie eine N1-Instanz mit vier vCPUs und Intel Skylake als Mindest-CPU-Plattform in Zone
us-central1-a
erstellen. Die Instanz nutzt automatisch eine übereinstimmende Reservierung.Verwenden Sie das folgende Codebeispiel, um die Beispielinstanz zu erstellen:
Python
Im folgenden Beispiel wird gezeigt, wie Sie in Zone
us-central1-a
eine automatische Reservierung für drei N1-Instanzen mit einer vCPU und Intel Ivy als Mindest-CPU-Plattform erstellen. Außerdem wird gezeigt, wie eine einzelne Instanz erstellt wird, um die Reservierung zu nutzen.So erstellen Sie die Beispielreservierung und nutzen sie:
REST
Im folgenden Beispiel wird gezeigt, wie Sie in Zone
us-central1-a
eine automatische Reservierung 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, um die Reservierung zu nutzen.So erstellen Sie die Beispielreservierung und nutzen sie:
Eine Reservierung mit gezielter Ausrichtung nutzen
Bei speziell ausgewählten Reservierungen können neue Compute-Instanzen eine übereinstimmende Reservierung nur dann nutzen, wenn die Instanzen auf die Reservierung ausgerichtet sind. Instanzen können nur erstellt werden, wenn ihre Attribute mit den Reservierungsattributen übereinstimmen. Andernfalls treten Fehler auf.
Erstellen Sie je nach verwendeter Erstellungsmethode spezifische Reservierungen und Instanzen, die darauf abzielen:
Erstellungsmethode Beim Erstellen einer Reservierung Wenn Sie Instanzen erstellen 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 unter 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 hinzu:
Go Geben Sie das Feld SpecificReservationRequired
an, das auftrue
gesetzt ist.Fügen Sie im Feld ReservationAffinity
die folgenden Felder ein:Java Geben Sie das Feld setSpecificReservationRequired
an, das auftrue
gesetzt ist.Fügen Sie im Feld ReservationAffinity
die folgenden Felder ein:Node.js und REST API Geben Sie das Feld specificReservationRequired
an, das auftrue
gesetzt ist.Fügen Sie im Feld reservationAffinity
die folgenden Felder ein:Python und Terraform Geben Sie das Feld specific_reservation_required
an, 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 zum Verbrauchen zu erstellen:
Console
Im folgenden Beispiel wird gezeigt, wie Sie eine bestimmte Reservierung in 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, um die Reservierung zu nutzen.So erstellen und nutzen Sie die Beispielreservierung:
gcloud
Im folgenden Beispiel wird gezeigt, wie Sie eine bestimmte Reservierung in 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, um die Reservierung zu nutzen.So erstellen und nutzen Sie die Beispielreservierung:
Go
In den folgenden Beispielen wird gezeigt, wie Sie eine N2-Instanz mit 32 vCPUs und Intel Cascade Lake als Mindest-CPU-Plattform in Zone
us-central1-a
erstellen, um eine bestimmte übereinstimmende Reservierung zu nutzen:Java
In den folgenden Beispielen wird gezeigt, wie Sie in Zone
us-central1-a
eine N1-Instanz mit vier vCPUs und Intel Skylake als Mindest-CPU-Plattform erstellen, um eine bestimmte übereinstimmende Reservierung zu nutzen:Node.js
In den folgenden Beispielen wird gezeigt, wie Sie in Zone
us-central1-a
eine N1-Instanz mit 4 vCPUs und Intel Skylake als Mindest-CPU-Plattform erstellen, um eine bestimmte übereinstimmende 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 Zone
us-central1-a
erstellen, um eine bestimmte übereinstimmende Reservierung zu nutzen:So erstellen und nutzen Sie die Beispielreservierung:
REST
Im folgenden Beispiel wird gezeigt, wie Sie eine bestimmte Reservierung in 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, um die Reservierung zu nutzen.So erstellen und nutzen Sie die Beispielreservierung:
Prüfen, ob 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 schlägt das Erstellen der Instanz fehl.
Nachdem Sie bestätigt haben, dass die Eigenschaften Ihrer Testinstanz und der 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-03-27 (UTC).
-