In diesem Dokument wird erläutert, wie Sie Reservierungen inCompute Engine nutzen. Informationen zur Nutzung von Reservierungen in anderen Google Cloud-Produkten, die Reservierungen unterstützen, finden Sie in der folgenden Dokumentation:
Nachdem Sie eine Reservierung erstellt haben oder Compute Engine automatisch eine Reservierung für Sie erstellt hat, um eine vorausschauende Reservierung oder eine vorausschauende Reservierung im Kalendermodus zu erfüllen, hält Compute Engine Ihre reservierten Ressourcen für Ihr Projekt und alle Projekte, mit denen Sie die Reservierung teilen, bereit. Wenn Sie Compute Engine-Instanzen erstellen, die den Attributen der Reservierung entsprechen, verbrauchen Sie die Reservierung, indem Sie die reservierten Ressourcen zum Erstellen Ihrer Compute-Instanzen verwenden, anstatt die verfügbaren Ressourcen in der Zone der Compute-Instanzen zu verwenden. Sie können Ihre Reservierung zum Erstellen von Compute-Instanzen verwenden, bis die Reservierung vollständig verbraucht ist.
Beschränkungen
Sie können eine Reservierung nicht verwenden, um die folgenden Compute Engine-Ressourcen zu erstellen:
Flex-Start-VMs
Spot-VMs oder Instanzen auf Abruf
Knoten für einzelne Mandanten
Hinweis
-
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:
Wählen Sie den Tab für die gewünschte Verwendung der Beispiele auf dieser Seite aus:
Console
Wenn Sie über die Google Cloud Console auf Google Cloud -Dienste und -APIs zugreifen, müssen Sie die Authentifizierung nicht einrichten.
gcloud
-
Installieren Sie die Google Cloud CLI und melden Sie sich dann mit Ihrer föderierten Identität in der gcloud CLI an. Nach der Anmeldung initialisieren Sie die Google Cloud CLI mit dem folgenden Befehl:
gcloud init
-
- Legen Sie eine Standardregion und -zone fest.
-
Installieren Sie die Google Cloud CLI.
-
Konfigurieren Sie die gcloud CLI für die Verwendung Ihrer föderierten Identität.
Weitere Informationen finden Sie unter Mit Ihrer föderierten Identität in der gcloud CLI anmelden.
-
Erstellen Sie lokale Authentifizierungsdaten für Ihr Nutzerkonto:
gcloud auth application-default login
Wenn ein Authentifizierungsfehler zurückgegeben wird, prüfen Sie, ob Sie sich mit Ihrer föderierten Identität in der gcloud CLI angemeldet haben.
-
Installieren Sie die Google Cloud CLI.
-
Konfigurieren Sie die gcloud CLI für die Verwendung Ihrer föderierten Identität.
Weitere Informationen finden Sie unter Mit Ihrer föderierten Identität in der gcloud CLI anmelden.
-
Erstellen Sie lokale Authentifizierungsdaten für Ihr Nutzerkonto:
gcloud auth application-default login
Wenn ein Authentifizierungsfehler zurückgegeben wird, prüfen Sie, ob Sie sich mit Ihrer föderierten Identität in der gcloud CLI angemeldet haben.
-
Installieren Sie die Google Cloud CLI.
-
Konfigurieren Sie die gcloud CLI für die Verwendung Ihrer föderierten Identität.
Weitere Informationen finden Sie unter Mit Ihrer föderierten Identität in der gcloud CLI anmelden.
-
Erstellen Sie lokale Authentifizierungsdaten für Ihr Nutzerkonto:
gcloud auth application-default login
Wenn ein Authentifizierungsfehler zurückgegeben wird, prüfen Sie, ob Sie sich mit Ihrer föderierten Identität in der gcloud CLI angemeldet haben.
-
Installieren Sie die Google Cloud CLI.
-
Konfigurieren Sie die gcloud CLI für die Verwendung Ihrer föderierten Identität.
Weitere Informationen finden Sie unter Mit Ihrer föderierten Identität in der gcloud CLI anmelden.
-
Erstellen Sie lokale Authentifizierungsdaten für Ihr Nutzerkonto:
gcloud auth application-default login
Wenn ein Authentifizierungsfehler zurückgegeben wird, prüfen Sie, ob Sie sich mit Ihrer föderierten Identität in der gcloud CLI angemeldet haben.
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.
Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
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.
Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
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.
Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
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.
Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
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 und melden Sie sich dann mit Ihrer föderierten Identität in der gcloud CLI an.
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 folgenden IAM-Rollen zuzuweisen, um die Berechtigungen zu erhalten, die Sie zur Nutzung von Reservierungen benötigen:
-
So nutzen Sie eine Reservierung:
Compute Instance Admin (v1) (
roles/compute.instanceAdmin.v1) für das Projekt -
So nutzen Sie eine freigegebene Reservierung aus einem Nutzerprojekt: Compute Instance Admin (v1) (
roles/compute.instanceAdmin.v1) für das Inhaberprojekt und das Nutzerprojekt
Weitere Informationen zum Zuweisen von Rollen finden Sie unter Zugriff auf Projekte, Ordner und Organisationen verwalten.
Diese vordefinierten Rollen enthalten die Berechtigungen, die zum Verwenden von Reservierungen erforderlich sind. Maximieren Sie den Abschnitt Erforderliche Berechtigungen, um die notwendigen 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 Compute-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 - Zum Anhängen eines vorhandenen Laufwerks im Lesemodus:
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
In den Beispielen in den folgenden Abschnitten wird gezeigt, wie Sie eine Reservierung nutzen, indem Sie eine einzelne Compute-Instanz erstellen. Sie können Reservierungen auch nutzen, indem Sie Compute-Instanzen erstellen, die den Attributen der Reservierungen entsprechen. Verwenden Sie dazu eine andere Bereitstellungsoption oder aktualisieren Sie die Attribute vorhandener Compute-Instanzen, damit sie Ihren automatisch genutzten Reservierungen entsprechen.
Verwenden Sie eine der folgenden Methoden, um eine Reservierung zu nutzen:
Informationen zum Erstellen einer Compute-Instanz, die eine von Ihnen erstellte automatische Reservierung nutzt oder die von Compute Engine automatisch erstellt wurde, um eine vorausschauende Reservierung zu erfüllen, finden Sie unter Automatisch genutzte Reservierung nutzen.
Informationen zum Erstellen einer Compute-Instanz, die eine von Ihnen erstellte spezifische Reservierung nutzt oder die von Compute Engine automatisch erstellt wurde, um eine vorausschauende Reservierung zu erfüllen, finden Sie unter Spezifisch ausgewählte Reservierung nutzen.
Informationen zum Erstellen einer Compute-Instanz, die eine bestimmte Reservierung nutzt, die von Compute Engine automatisch erstellt wurde, um eine vorausschauende Reservierung im Kalendermodus zu erfüllen, finden Sie unter Automatisch erstellte Reservierung für eine Anfrage im Kalendermodus nutzen.
Automatisch genutzte Reservierung nutzen
Automatisch genutzte Reservierungen ermöglichen es allen Compute-Instanzen, die den Attributen der Reservierung entsprechen, diese automatisch zu nutzen. Dieses Nutzungsverhalten gilt sowohl für neue als auch für vorhandene, laufende Compute-Instanzen. Wenn Sie On-Demand-Reservierungen erstellen oder Compute Engine automatisch eine Reservierung erstellt, um eine vorausschauende Reservierung zu erfüllen, ist dieser Reservierungstyp die Standardeinstellung.
Wenn die Attribute einer automatischen Reservierung für ein einzelnes Projekt und einer freigegebenen automatischen Reservierung übereinstimmen, nutzen die Compute-Instanzen in Ihrem Projekt zuerst die Reservierung für ein einzelnes Projekt und dann die freigegebene Reservierung. Weitere Informationen finden Sie unter Verbrauchsreihenfolge 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 Sie eine automatische Reservierung in der Zone us-central1-a für drei N2-Instanzen mit 32 vCPUs und Intel Cascade Lake als kleinstmögliche CPU-Plattform erstellen. Außerdem wird gezeigt, wie Sie eine einzelne Compute-Instanz erstellen, um die Reservierung zu nutzen.
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:
Um eine Reservierung für ein Einzelprojekt zu erstellen, 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
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 Compute-Instanz, die die Beispielreservierung verbraucht:
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 Compute-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: Die automatische Nutzung einer übereinstimmenden 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 Sie eine automatische Reservierung in der Zone us-central1-a für drei N2-Instanzen mit 32 vCPUs und Intel Cascade Lake als kleinstmögliche CPU-Plattform erstellen. Außerdem wird gezeigt, wie Sie eine einzelne Compute-Instanz erstellen, um die Reservierung zu nutzen.
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 Compute-Instanz, die die Beispielreservierung nutzt, den Befehl
gcloud compute instances create, wobei das Flag--reservation-affinityaufanygesetzt 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 Sie eine N1-Instanz mit vier vCPUs und Intel Skylake als kleinstmögliche CPU-Plattform in der 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 kleinstmögliche CPU-Plattform in der Zone us-central1-a erstellen. 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 kleinstmögliche 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 Sie eine automatische Reservierung in der Zone us-central1-a für drei N2-Instanzen mit 32 vCPUs und Intel Cascade Lake als kleinstmögliche 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:
Senden Sie zum Erstellen der Beispielreservierung eine
POST-Anfrage an die Methodereservations.insert:POST https://compute./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" } } }Senden Sie zum Erstellen einer Instanz, die die Beispielreservierung nutzt, 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./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 mit den Attributen der Reservierung übereinstimmen und auf die Reservierung abzielen, diese zu nutzen. Sie können Compute-Instanzen nur dann erstellen, wenn ihre Attribute mit den Reservierungsattributen übereinstimmen. Andernfalls schlägt die Erstellungsanfrage fehl.
Erstellen Sie basierend auf der gewünschten Erstellungsmethode spezifische Reservierungen und Compute-Instanzen, die auf diese abzielen, so:
| Erstellungsmethode | Beim Erstellen einer Reservierung | Wenn Sie Compute-Instanzen erstellen, um die Reservierung zu 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 den Aufforderungen, um eine Reservierung auszuwählen. |
| 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 auf true gesetzt ist. |
Fügen Sie im Feld ReservationAffinity die folgenden Felder ein:
|
| Java | Geben Sie das Feld setSpecificReservationRequired an, das auf true gesetzt ist. |
Fügen Sie im Feld ReservationAffinity die folgenden Felder ein:
|
| Node.js und REST API | Geben Sie das Feld specificReservationRequired an, das auf true gesetzt ist. |
Fügen Sie im Feld reservationAffinity die folgenden Felder ein:
|
| Python | Geben Sie das Feld specific_reservation_required an, das auf true gesetzt ist. |
Fügen Sie im Feld reservation_affinity die folgenden Felder ein:
|
| Terraform | Geben Sie das Feld specific_reservation_required an, das auf true gesetzt ist. |
Fügen Sie im Feld reservation_affinity die folgenden Felder ein:
|
Wählen Sie eine der folgenden Optionen aus, um eine beispielhafte spezifische Reservierung und eine Compute-Instanz zu erstellen, die diese Reservierung nutzt:
Console
Im folgenden Beispiel wird gezeigt, wie Sie eine spezifische Reservierung in der Zone us-central1-a für drei N2-Instanzen mit 32 vCPUs und Intel Cascade Lake als kleinstmögliche CPU-Plattform erstellen. Außerdem wird gezeigt, wie Sie eine einzelne Compute-Instanz erstellen, um die Reservierung zu nutzen.
So erstellen Sie die spezifische 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:
Um eine Reservierung für ein Einzelprojekt zu erstellen, 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
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 Compute-Instanz, die die Beispielreservierung verbraucht:
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 Compute-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 die Reservierung vorhanden ist.
Klicken Sie auf Auswählen.
Klicken Sie auf Erstellen.
gcloud
Im folgenden Beispiel wird gezeigt, wie Sie eine spezifische Reservierung in der Zone us-central1-a für drei N2-Instanzen mit 32 vCPUs und Intel Cascade Lake als kleinstmögliche CPU-Plattform erstellen. Außerdem wird gezeigt, wie Sie eine einzelne Compute-Instanz erstellen, um die Reservierung zu nutzen.
So erstellen Sie die spezifische 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 den Befehl
gcloud compute instances createmit den Flags--reservationund--reservation-affinity=specific, um eine Compute-Instanz zu erstellen, die die Beispielreservierung nutzt: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 kleinstmögliche CPU-Plattform in der Zone us-central1-a erstellen, um eine bestimmte, übereinstimmende Reservierung zu nutzen:
Verwenden Sie das folgende Codebeispiel, um die Beispiel-Compute-Instanz zu erstellen, die eine bestimmte Reservierung für ein einzelnes Projekt nutzt:
Verwenden Sie das folgende Codebeispiel, um die Beispiel-Compute-Instanz zu erstellen, die eine freigegebene, spezifische Reservierung nutzt:
Java
In den folgenden Beispielen wird gezeigt, wie Sie eine N1-Instanz mit vier vCPUs und Intel Skylake als kleinstmögliche CPU-Plattform in der Zone us-central1-a erstellen, um eine bestimmte, übereinstimmende Reservierung zu nutzen:
Verwenden Sie das folgende Codebeispiel, um eine Beispielreservierung als Reservierung für ein Einzelprojekt zu erstellen und eine Compute-Instanz zu erstellen, die diese Reservierung nutzt:
Verwenden Sie das folgende Codebeispiel, um eine Beispielreservierung als freigegebene Reservierung zu erstellen und eine Compute-Instanz zu erstellen, die sie nutzt:
Node.js
Die folgenden Beispiele zeigen, wie Sie eine N1-Instanz mit 4 vCPUs und Intel Skylake als kleinstmögliche CPU-Plattform in der Zone us-central1-a 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 kleinstmögliche CPU-Plattform in der Zone us-central1-a erstellen, um eine bestimmte, übereinstimmende Reservierung zu nutzen:
So erstellen Sie die spezifische Beispielreservierung und nutzen sie:
Verwenden Sie das folgende Codebeispiel, um die Beispielreservierung als Reservierung für ein Einzelprojekt 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 spezifische Reservierung in der Zone us-central1-a für drei N2-Instanzen mit 32 vCPUs und Intel Cascade Lake als kleinstmögliche CPU-Plattform erstellen. Außerdem wird gezeigt, wie Sie eine einzelne Instanz erstellen, um die Reservierung zu nutzen.
So erstellen Sie die spezifische Beispielreservierung und nutzen sie:
Senden Sie zum Erstellen der Beispielreservierung eine
POST-Anfrage an die Methodereservations.insert. Geben Sie im Anfragetext das FeldspecificReservationRequiredan, das auftruegesetzt ist.POST https://compute./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 Compute-Instanz erstellen möchten, die die Beispielreservierung nutzt, senden 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./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./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.
Wenn Sie diese Art von Reservierung nutzen möchten, müssen Sie eine Compute-Instanz so erstellen:
Die Compute-Instanz muss spezifisch auf die Reservierung abzielen.
Die Compute-Instanz muss zum Ende der Reservierung beendet oder gelöscht werden.
Die Compute-Instanz muss das reservierungsgebundene Bereitstellungsmodell verwenden. Wenn Sie eine Compute-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-modelein, das aufRESERVATION_BOUNDgesetzt ist.Geben Sie in der REST API das Feld
provisioningModelmit dem WertRESERVATION_BOUNDan.
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 angeben müssen, wenn Sie eine eigenständige A3 Ultra-Instanz erstellen, 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 reichen Sie sie zur Überprüfung ein:
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.
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.
Geben Sie im Feld Benötigte Gesamtkapazität den Wert
5ein.Geben Sie im Abschnitt Reservierungszeitraum den Beginn und die Dauer des Reservierungszeitraums an.
Klicken Sie auf Nach Kapazität suchen und wählen Sie dann im Abschnitt Verfügbare Kapazität eine der verfügbaren Maschinen aus.
Klicken Sie auf Erstellen.
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 Compute-Instanz ein. Geben Sie für dieses Beispiel
example-instanceein.Geben Sie die Region und die Zone an, in der die automatisch erstellte Reservierung vorhanden ist. Wählen Sie für dieses Beispiel us-central1 bzw. us-central1-b 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 die automatisch erstellte Beispielreservierung aus.
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 (Standard) oder Löschen aus.
Klicken Sie auf Erstellen.
gcloud
Verwenden Sie den Befehl
gcloud compute future-reservations create, um eine Beispielanfrage für fünf A3 Ultra-VMs zu erstellen und zur Überprüfung einzureichen:gcloud 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-setting=local \ --start-time=2026-03-05T00:00:00Z \ --end-time=2026-03-19T00:00:00Z \ --machine-type=a3-ultragpu-8g \ --total-count=5 \ --zone=us-central1-bAngenommen, Google Cloud genehmigt die Anfrage und Compute Engine erstellt automatisch eine leere Reservierung. Zum Startzeitpunkt der Anfrage am 5. März 2026 erhöht Compute Engine die Anzahl der reservierten GPU-VMs in der Reservierung. Anschließend können Sie die Reservierung nutzen.
Verwenden Sie zum Startzeitpunkt der Anfrage den Befehl
gcloud compute instances createmit den folgenden Flags, um eine A3 Ultra-Instanz zu erstellen, die die automatisch erstellte Beispielreservierung nutzt: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 instances create example-a3ultra-instance \ --machine-type=a3-ultragpu-8g \ --instance-termination-action=TERMINATION_ACTION \ --provisioning-model=RESERVATION_BOUND \ --reservation-affinity=specific \ --reservation=RESERVATION_URL \ --zone=us-central1-b \ ...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.
REST
Wenn Sie eine Beispielanfrage für fünf A3 Ultra-Instanzen erstellen und zur Überprüfung einreichen möchten, senden Sie eine
POST-Anfrage an die MethodefutureReservations.insert:POST https://compute./compute/v1/projects/example-project/zones/us-central1-b/futureReservations { "name": "example-request-calendar-mode", "autoDeleteAutoCreatedReservations": true, "deploymentType": "DENSE", "planningStatus": "SUBMITTED", "reservationMode": "CALENDAR", "reservationName": "example-reservation", "shareSettings": { "shareType": "LOCAL" }, "specificReservationRequired": true, "specificSkuProperties": { "instanceProperties": { "machineType": "a3-ultragpu-8g" }, "totalCount": "5" }, "timeWindow": { "startTime": "2026-03-05T00:00:00Z", "endTime": "2026-03-19T00:00:00Z" } }Angenommen, Google Cloud genehmigt die Anfrage und Compute Engine erstellt automatisch eine leere Reservierung. Zum Startzeitpunkt der Anfrage am 5. März 2026 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 gesetzt.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./compute/v1/projects/example-project/zones/us-central1-b/instances { "machineType": "projects/example-project/zones/us-central1-b/machineTypes/a3-ultragpu-8g", "name": "example-a3ultra-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).
Prüfen, ob die Attribute der Compute-Instanz mit einer automatisch genutzten Reservierung übereinstimmen
Im Gegensatz zu spezifisch ausgewählten Reservierungen geben automatisch genutzte Reservierungen keinen Fehler zurück, wenn die Attribute der Compute-Instanz nicht übereinstimmen. Stattdessen versucht Compute Engine, eine Compute-Instanz mit On-Demand-Kapazität zu erstellen. Wenn Sie prüfen möchten, ob die Attribute Ihrer Compute-Instanz mit einer automatisch genutzten Reservierung übereinstimmen, bevor Sie Ihre Arbeitslasten starten, testen Sie die Attribute mit einer speziell auf den Test ausgerichteten Reservierung, die dieselben Attribute hat.
So testen Sie, ob die Attribute einer Compute-Instanz mit einer automatisch genutzten Reservierung übereinstimmen:
Testreservierung erstellen: Erstellen Sie eine speziell ausgewählte Reservierung mit denselben Compute-Instanzattributen wie die automatisch genutzte Reservierung, die Sie testen möchten. Legen Sie die Anzahl der reservierten Compute-Instanzen auf
1fest.Test-Compute-Instanz erstellen: Versuchen Sie, eine Compute-Instanz zu erstellen, indem Sie Ihre Testreservierung als Ziel angeben. Das Ergebnis dieses Schritts ist eines der folgenden:
Wenn Sie die Compute-Instanz erfolgreich erstellen, stimmen die Attribute der Compute-Instanz und der Testreservierung überein.
Wenn Sie die Compute-Instanz nicht erstellen können und eine Fehlermeldung erhalten, stimmen die Attribute möglicherweise nicht überein. Informationen zur Fehlerbehebung finden Sie unter Fehlerbehebung bei der Nutzung von Reservierungen.
Ressourcen bereinigen: Wenn Sie eine Compute-Instanz erfolgreich erstellt haben, indem Sie die Testreservierung als Ziel festgelegt haben, löschen Sie die Testressourcen, um unnötige Kosten zu vermeiden:
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 eine Compute-Instanz nutzt, rufen Sie die Reservierung auf, die eine Compute-Instanz nutzt.
Wenn Sie prüfen möchten, welche Compute-Instanzen eine bestimmte Reservierung nutzen, rufen Sie eine Liste der Compute-Instanzen auf, die eine Reservierung nutzen.
Wenn Sie die aktuelle Reservierungsnutzung prüfen und die Anzahl der Compute-Instanzen sehen möchten, die eine Reservierung nutzen, und wie viele weitere Compute-Instanzen sie nutzen können, rufen Sie die Reservierungen auf.
Wenn Sie die Nutzungsdaten von Reservierungen überwachen möchten, die alle 30 Minuten aktualisiert werden, und Benachrichtigungen erhalten möchten, wenn Reservierungen genutzt werden, können Sie die Nutzung von Reservierungen überwachen.
In den folgenden Beispielen wird gezeigt, wie Sie den Reservierungsverbrauch mithilfe von Cloud Billing-Daten analysieren, die nach BigQuery exportiert wurden:
Führen Sie einen der folgenden Schritte aus, um die Verbrauchsdaten für Reservierungen aufzurufen, 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 identifizieren, rufen Sie den Bericht zur Nutzung von Reservierungen auf.