In diesem Dokument wird beschrieben, wie Sie verhindern, dass Compute Engine-Instanzen Reservierungen nutzen. Informationen zu Reservierungen finden Sie unter Zonale Reservierungen von Compute Engine-Ressourcen.
Mit automatisch genutzten Reservierungen können Instanzen mit Attributen, die mit den Reservierungen übereinstimmen, diese automatisch nutzen. Führen Sie einen der folgenden Schritte aus, um zu verhindern, dass Instanzen eine Reservierung nutzen:
Konfigurieren Sie Instanzen so, dass sie keine Reservierungen nutzen, wie in diesem Dokument beschrieben.
Erstellen oder aktualisieren Sie Instanzen mit Attributen, die nicht mit der Reservierung übereinstimmen.
Sie können vermeiden, dass Reservierungen genutzt werden, wenn Sie Ihre Instanzen für Aufgaben wie Tests, Fehlerbehebung oder isolierte Bereitstellungen verwenden möchten.
Beschränkungen
Sie können eine vorhandene Instanz nur dann so aktualisieren, dass keine Reservierungen genutzt werden, wenn die Instanz so konfiguriert ist, dass übereinstimmende Reservierungen automatisch genutzt werden.
Hinweise
-
Richten Sie die Authentifizierung ein, falls Sie dies noch nicht getan haben.
Bei der Authentifizierung wird Ihre Identität für den Zugriff auf Google Cloud Dienste und APIs überprüft. Zum Ausführen von Code oder Beispielen aus einer lokalen Entwicklungsumgebung können Sie sich so bei der Compute Engine authentifizieren:
Select the tab for how you plan to use the samples on this page:
Console
When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.
gcloud
-
Installieren Sie die Google Cloud CLI. Initialisieren Sie die Google Cloud CLI nach der Installation mit dem folgenden Befehl:
gcloud initWenn Sie einen externen Identitätsanbieter (IdP) verwenden, müssen Sie sich zuerst mit Ihrer föderierten Identität in der gcloud CLI anmelden.
- Set a default region and zone.
Go
Wenn Sie die Go -Beispiele auf dieser Seite in einer lokalen Entwicklungsumgebung verwenden möchten, installieren und initialisieren Sie die gcloud CLI und richten Sie dann die Standardanmeldedaten für Anwendungen mit Ihren Nutzeranmeldedaten ein.
Installieren Sie die Google Cloud CLI.
Wenn Sie einen externen Identitätsanbieter (IdP) verwenden, müssen Sie sich zuerst mit Ihrer föderierten Identität in der gcloud CLI anmelden.
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
Weitere Informationen finden Sie unter Set up authentication for a local development environment.
Java
Wenn Sie die Java -Beispiele auf dieser Seite in einer lokalen Entwicklungsumgebung verwenden möchten, installieren und initialisieren Sie die gcloud CLI und richten Sie dann die Standardanmeldedaten für Anwendungen mit Ihren Nutzeranmeldedaten ein.
Installieren Sie die Google Cloud CLI.
Wenn Sie einen externen Identitätsanbieter (IdP) verwenden, müssen Sie sich zuerst mit Ihrer föderierten Identität in der gcloud CLI anmelden.
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
Weitere Informationen finden Sie unter Set up authentication for a local development environment.
Node.js
Wenn Sie die Node.js -Beispiele auf dieser Seite in einer lokalen Entwicklungsumgebung verwenden möchten, installieren und initialisieren Sie die gcloud CLI und richten Sie dann die Standardanmeldedaten für Anwendungen mit Ihren Nutzeranmeldedaten ein.
Installieren Sie die Google Cloud CLI.
Wenn Sie einen externen Identitätsanbieter (IdP) verwenden, müssen Sie sich zuerst mit Ihrer föderierten Identität in der gcloud CLI anmelden.
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
Weitere Informationen finden Sie unter Set up authentication for a local development environment.
Python
Wenn Sie die Python -Beispiele auf dieser Seite in einer lokalen Entwicklungsumgebung verwenden möchten, installieren und initialisieren Sie die gcloud CLI und richten Sie dann die Standardanmeldedaten für Anwendungen mit Ihren Nutzeranmeldedaten ein.
Installieren Sie die Google Cloud CLI.
Wenn Sie einen externen Identitätsanbieter (IdP) verwenden, müssen Sie sich zuerst mit Ihrer föderierten Identität in der gcloud CLI anmelden.
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
Weitere Informationen finden Sie unter Set up authentication for a local development environment.
REST
Wenn Sie die REST API-Beispiele auf dieser Seite in einer lokalen Entwicklungsumgebung verwenden möchten, verwenden Sie die Anmeldedaten, die Sie der gcloud CLI bereitstellen.
Installieren Sie die Google Cloud CLI.
Wenn Sie einen externen Identitätsanbieter (IdP) verwenden, müssen Sie sich zuerst mit Ihrer föderierten Identität in der gcloud CLI anmelden.
Weitere Informationen finden Sie in der Dokumentation zur Google Cloud -Authentifizierung unter Für die Verwendung von REST authentifizieren.
Erforderliche Rollen
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 benötigen, um zu verhindern, dass eine Compute-Instanz Reservierungen nutzt. Weitere Informationen zum Zuweisen von Rollen finden Sie unter Zugriff auf Projekte, Ordner und Organisationen verwalten.Diese vordefinierte Rolle enthält die Berechtigungen, die erforderlich sind, um zu verhindern, dass eine Compute-Instanz Reservierungen nutzt. Maximieren Sie den Abschnitt Erforderliche Berechtigungen, um die notwendigen Berechtigungen anzuzeigen:
Erforderliche Berechtigungen
Die folgenden Berechtigungen sind erforderlich, um zu verhindern, dass eine Compute-Instanz Reservierungen nutzt:
- Zum Erstellen von Reservierungen:
compute.reservations.createfür das Projekt -
So erstellen Sie Instanzen:
compute.instances.createfür das Projekt- Zum Erstellen der VM mit einem benutzerdefinierten Image:
compute.images.useReadOnlyfür das Image - Zum Erstellen der VM mit einem Snapshot:
compute.snapshots.useReadOnlyfür den Snapshot - Zum Erstellen der VM mit einer Instanzvorlage:
compute.instanceTemplates.useReadOnlyfür die Instanzvorlage - Zum Zuweisen eines Legacy-Netzwerks zur VM:
compute.networks.usefür das Projekt - Zum Festlegen einer statische IP-Adresse für die VM:
compute.addresses.usefür das Projekt - Zum Zuweisen einer externen IP-Adresse zur VM bei Verwendung eines Legacy-Netzwerks:
compute.networks.useExternalIpfür das Projekt - Zum Angeben eines Subnetzes für die VM:
compute.subnetworks.usefür das Projekt oder für das ausgewählte Subnetz - Zum Zuweisen einer externen IP-Adresse zur VM, wenn Sie ein VPC-Netzwerk verwenden:
compute.subnetworks.useExternalIpfür das Projekt oder für das ausgewählte Subnetz - Zum Festlegen von Metadaten der VM-Instanz für die VM:
compute.instances.setMetadatafür das Projekt - Zum Festlegen von Tags für die VM:
compute.instances.setTagsfür die VM - Zum Festlegen von Labels für die VM:
compute.instances.setLabelsfür die VM - Zum Festlegen eines Dienstkontos, das die VM verwenden soll:
compute.instances.setServiceAccountfür die VM - Zum Erstellen eines neuen Laufwerks für die VM:
compute.disks.createfür das Projekt - Zum Anhängen eines vorhandenen Laufwerks im Lese- oder Lese-/Schreibmodus:
compute.disks.usefür das Laufwerk - Um ein vorhandenes Laufwerk im Lesemodus anzuhängen:
compute.disks.useReadOnlyfür das Laufwerk
-
Zum Erstellen von Instanzvorlagen:
compute.instanceTemplates.createfür das Projekt
Sie können diese Berechtigungen auch mit benutzerdefinierten Rollen oder anderen vordefinierten Rollen erhalten.
Nutzung von Reservierungen verhindern
Wenn Sie verhindern möchten, dass eine Compute-Instanz Reservierungen nutzt, legen Sie das Attribut für die Reservierungsaffinität (
reservationAffinity) so fest, dass keine Reservierungen genutzt werden. Mit dieser Eigenschaft wird gesteuert, ob eine Instanz übereinstimmende Reservierungen, eine bestimmte Reservierung oder keine Reservierungen nutzen kann.Wenn Sie verhindern möchten, dass eine oder mehrere Instanzen Reservierungen nutzen, verwenden Sie eine der folgenden Methoden:
Nutzung in einer bestehenden Instanz verhindern
Sie können eine laufende Instanz so aktualisieren, dass keine Reservierungen mehr automatisch genutzt werden. Sie müssen die Instanz neu starten, damit die Änderungen wirksam werden, wie in diesem Abschnitt beschrieben.
Wenn Sie verhindern möchten, dass eine vorhandene Instanz Reservierungen nutzt, wählen Sie eine der folgenden Optionen aus:
gcloud
Erstellen Sie eine leere YAML-Datei.
Verwenden Sie den Befehl
gcloud compute instances export, um die Attribute einer Instanz in die gerade erstellte YAML-Datei zu exportieren:gcloud compute instances export INSTANCE_NAME \ --destination=YAML_FILE \ --zone=ZONEErsetzen Sie Folgendes:
INSTANCE_NAME: der Name der Instanz.YAML_FILE: der Pfad zur leeren YAML-Datei, die Sie im vorherigen Schritt erstellt haben.ZONE: die Zone, in der sich die Instanz befindet.
Legen Sie in der YAML-Konfigurationsdatei
consumeReservationTypeaufNO_RESERVATIONfest:reservationAffinity: consumeReservationType: NO_RESERVATIONVerwenden Sie den Befehl
gcloud compute instances update-from-filemit dem Flag--most-disruptive-allowed-action, das aufRESTARTgesetzt ist, um die Instanz zu aktualisieren und neu zu starten:gcloud compute instances update-from-file INSTANCE_NAME \ --most-disruptive-allowed-action=RESTART \ --source=YAML_FILE \ --zone=ZONEErsetzen Sie Folgendes:
INSTANCE_NAME: der Name der Instanz.YAML_FILE: der Pfad zur YAML-Datei mit den Konfigurationsdaten, die Sie im vorherigen Schritt geändert haben.ZONE: die Zone, in der sich die Instanz befindet.
REST
Senden Sie eine
GET-Anfrage an die Methodeinstances.get, um die Eigenschaften einer vorhandenen Instanz aufzurufen:GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAMEErsetzen Sie Folgendes:
PROJECT_ID: die ID des Projekts, in dem Sie die Instanz erstellt haben.ZONE: die Zone, in der sich die Instanz befindet.INSTANCE_NAME: der Name der Instanz.
Speichern Sie die Ausgabe der
GET-Anfrage in einer Datei oder einem Texteditor. Ändern Sie die kopierte Ausgabe, um das FeldconsumeReservationTypeinNO_RESERVATIONzu ändern:{ ... "reservationAffinity": { "consumeReservationType": "NO_RESERVATION" }, ... }Wenn Sie die Instanz aktualisieren und neu starten möchten, senden Sie eine
PUT-Anfrage an die Methodeinstances.update. Gehen Sie in der Anfrage so vor:Fügen Sie in der Anfrage-URL den Abfrageparameter
mostDisruptiveAllowedActionein, der aufRESTARTgesetzt ist.Verwenden Sie für den Anfragetext die Ausgabe der
GET-Anfrage, die Sie in einem vorherigen Schritt bearbeitet haben.
Die Anfrage sieht etwa so aus:
PUT https://compute.googleapis.com/compute/v1/projects/example-project/zones/us-central-1/instances/instance-01?mostDisruptiveAllowedAction=RESTART { ... "reservationAffinity": { "consumeReservationType": "NO_RESERVATION" }, ... }
Weitere Informationen zum Aktualisieren einer Instanz finden Sie unter Instanzattribute aktualisieren.
Nutzung beim Erstellen einer Instanz verhindern
Wählen Sie eine der folgenden Optionen aus, um eine Compute-Instanz zu erstellen, die keine Reservierungen nutzen kann:
Console
Rufen Sie in der Google Cloud Console die Seite Instanz erstellen auf.
Geben Sie im Feld Name einen Namen für die Instanz ein.
Wählen Sie in den Listen Region und Zone die Region und Zone aus, in der die Instanz erstellt werden soll.
Geben Sie den Maschinentyp an, der für die Instanz verwendet werden soll.
Klicken Sie im Navigationsmenü auf Erweitert.
Wählen Sie im Bereich Reservierungen die Option Keine Reservierung verwenden aus.
Klicken Sie auf Erstellen.
gcloud
Verwenden Sie zum Erstellen einer Instanz, die keine Reservierungen nutzen kann, den Befehl
gcloud compute instances createmit dem Flag--reservation-affinity, das aufnonegesetzt ist:gcloud compute instances create INSTANCE_NAME \ --machine-type=MACHINE_TYPE \ --reservation-affinity=none \ --zone=ZONEErsetzen Sie Folgendes:
INSTANCE_NAME: der Name der Instanz.MACHINE_TYPE: der für die VM zu verwendende Maschinentyp.ZONE: Die Zone, in der die Instanz erstellt werden soll.
Go
Verwenden Sie das folgende Codebeispiel, um eine Instanz zu erstellen, die keine Reservierungen nutzen kann:
Java
Verwenden Sie das folgende Codebeispiel, um eine Instanz zu erstellen, die keine Reservierungen nutzen kann:
Node.js
Verwenden Sie das folgende Codebeispiel, um eine Instanz zu erstellen, die keine Reservierungen nutzen kann:
Python
Verwenden Sie das folgende Codebeispiel, um eine Instanz zu erstellen, die keine Reservierungen nutzen kann:
REST
Wenn Sie eine Instanz erstellen möchten, die keine Reservierungen nutzen kann, senden Sie eine
POST-Anfrage an die Methodeinstances.insert. Geben Sie im Anfragetext das FeldconsumeReservationTypean, das aufNO_RESERVATIONgesetzt ist:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances { "name": "INSTANCE_NAME", "machineType": "zones/ZONE/machineTypes/MACHINE_TYPE", "disks": [ { "boot": true, "initializeParams": { "sourceImage": "projects/IMAGE_PROJECT/global/images/IMAGE" } } ], "networkInterfaces": [ { "network": "global/networks/default" } ], "reservationAffinity": { "consumeReservationType": "NO_RESERVATION" } }Ersetzen Sie Folgendes:
PROJECT_ID: die ID des Projekts, in dem Sie die Instanz erstellen möchten.ZONE: Die Zone, in der die Instanz erstellt werden soll.INSTANCE_NAME: der Name der Instanz.MACHINE_TYPE: der für die VM zu verwendende Maschinentyp.IMAGE_PROJECT: das Image-Projekt, das das Betriebssystem-Image enthält, z. B.debian-cloud. Weitere Informationen zu den unterstützten Image-Projekten finden Sie unter Öffentliche Images.IMAGE: Geben Sie eine der folgenden Optionen an:Eine bestimmte Version des Betriebssystem-Images, z. B.
debian-12-bookworm-v20240617.Eine Image-Familie, die als
family/IMAGE_FAMILYformatiert sein muss. Dieser Wert gibt das neueste nicht verworfene Betriebssystem-Image an. Beispiel: Wenn Siefamily/debian-12angeben, wird die aktuelle Version in der Debian 12-Image-Familie verwendet. Weitere Informationen zur Verwendung von Image-Familien finden Sie unter Best Practices für Image-Familien.
Weitere Informationen zum Erstellen einer Instanz finden Sie unter Compute Engine-Instanz erstellen und starten.
Nutzung beim Erstellen von mehreren Instanzen auf einmal verhindern
Wählen Sie eine der folgenden Optionen aus, um mehrere Compute-Instanzen auf einmal zu erstellen, die keine Reservierungen nutzen können:
gcloud
Wenn Sie Instanzen im Bulk erstellen möchten, die keine Reservierungen nutzen können, verwenden Sie den Befehl
gcloud compute instances bulk create, wobei das Flag--reservation-affinityaufnonegesetzt ist.Wenn Sie beispielsweise mehrere Instanzen auf einmal in einer einzelnen Zone erstellen und ein Namensmuster angeben möchten, führen Sie den folgenden Befehl aus:
gcloud compute instances bulk create \ --count=COUNT \ --machine-type=MACHINE_TYPE \ --name-pattern="NAME_PATTERN" \ --reservation-affinity=none \ --zone=ZONEErsetzen Sie Folgendes:
COUNT: die Anzahl der zu erstellenden Instanzen.MACHINE_TYPE: der für die Instanzen zu verwendende Maschinentyp.NAME_PATTERN: Das Namensmuster für die Instanzen. Wenn Sie eine Zahlenfolge in einem Instanznamen ersetzen möchten, verwenden Sie eine Folge von Hash-Zeichen (#). Wenn Sie z. B.instance-#für das Namensmuster verwenden, werden Instanzen mit Namen erzeugt, die mitinstance-1,instance-2usw. beginnen, bis die Anzahl der inCOUNTangegebenen Instanzen erreicht ist.ZONE: die Zone, in der Instanzen im Bulk erstellt werden sollen.
REST
Wenn Sie mehrere Instanzen auf einmal erstellen möchten, die keine Reservierungen nutzen können, senden Sie eine
POST-Anfrage an die Methodeinstances.bulkInsert. Geben Sie im Anfragetext das FeldconsumeReservationTypean, das aufNO_RESERVATIONgesetzt ist.Wenn Sie beispielsweise mehrere Instanzen auf einmal erstellen möchten, die ein Namensmuster in einer einzelnen Zone verwenden, stellen Sie eine Anfrage wie hier beschrieben:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/bulkInsert { "count": COUNT, "namePattern": "NAME_PATTERN", "instanceProperties": { "machineType": "MACHINE_TYPE", "disks": [ { "boot": true, "initializeParams": { "sourceImage": "projects/IMAGE_PROJECT/global/images/IMAGE" } } ], "networkInterfaces": [ { "network": "global/networks/default" } ], "reservationAffinity": { "consumeReservationType": "NO_RESERVATION" } } }Ersetzen Sie Folgendes:
PROJECT_ID: die ID des Projekts, in dem Sie mehrere Instanzen auf einmal erstellen möchten.ZONE: die Zone, in der Instanzen im Bulk erstellt werden sollen.COUNT: die Anzahl der zu erstellenden Instanzen.NAME_PATTERN: Das Namensmuster für die Instanzen. Wenn Sie eine Zahlenfolge in einem Instanznamen ersetzen möchten, verwenden Sie eine Folge von Hash-Zeichen (#). Wenn Sie z. B.instance-#für das Namensmuster verwenden, werden Instanzen mit Namen erzeugt, die mitinstance-1,instance-2usw. beginnen, bis die Anzahl der inCOUNTangegebenen Instanzen erreicht ist.MACHINE_TYPE: der für die Instanzen zu verwendende Maschinentyp.IMAGE_PROJECT: das Image-Projekt, das das Betriebssystem-Image enthält, z. B.debian-cloud. Weitere Informationen zu den unterstützten Image-Projekten finden Sie unter Öffentliche Images.IMAGE: Geben Sie eine der folgenden Optionen an:Eine bestimmte Version des Betriebssystem-Images, z. B.
debian-12-bookworm-v20240617.Eine Image-Familie, die als
family/IMAGE_FAMILYformatiert sein muss. Dieser Wert gibt das neueste nicht verworfene Betriebssystem-Image an. Beispiel: Wenn Siefamily/debian-12angeben, wird die aktuelle Version in der Debian 12-Image-Familie verwendet. Weitere Informationen zur Verwendung von Image-Familien finden Sie unter Best Practices für Image-Familien.
Weitere Informationen zum Erstellen von Instanzen im Bulk finden Sie unter VMs im Bulk erstellen.
Nutzung beim Erstellen einer Instanzvorlage verhindern
Nachdem Sie eine Instanzvorlage erstellt haben, mit der Instanzen so konfiguriert werden, dass sie keine Reservierungen verbrauchen, können Sie die Vorlage für Folgendes verwenden:
So verhindern Sie, dass die Compute-Instanzen in einer verwalteten Instanzgruppe (MIG) Reservierungen nutzen:
Wählen Sie eine der folgenden Optionen aus, um eine Instanzvorlage zu erstellen, mit der Instanzen so konfiguriert werden, dass sie keine Reservierungen verbrauchen:
Console
Rufen Sie in der Google Cloud Console die Seite Instanzvorlage erstellen auf.
Geben Sie im Feld Name einen Namen für die Instanzvorlage ein.
Geben Sie im Bereich Speicherort an, ob Sie eine regionale (Standard) oder globale Instanzvorlage erstellen möchten.
Geben Sie im Abschnitt Maschinenkonfiguration den Maschinentyp an, der für die mit der Vorlage erstellten Instanzen verwendet werden soll.
Maximieren Sie den Abschnitt Erweiterte Optionen und gehen Sie dann so vor:
Maximieren Sie den Bereich Verwaltung.
Wählen Sie im Bereich Reservierungen die Option Keine Reservierung verwenden aus.
Klicken Sie auf Erstellen.
gcloud
Verwenden Sie den Befehl
gcloud compute instances-templates createmit dem Flag--reservation-affinity, das aufnonegesetzt ist, um eine Instanzvorlage zu erstellen, die Instanzen so konfiguriert, dass keine Reservierungen genutzt werden.Wenn Sie eine regionale Instanzvorlage erstellen möchten, mit der Instanzen so konfiguriert werden, dass sie keine Reservierungen verbrauchen, führen Sie den folgenden Befehl aus. Wenn Sie eine globale Instanzvorlage erstellen möchten, verwenden Sie denselben Befehl ohne das Flag
--instance-template-region.gcloud compute instance-templates create INSTANCE_TEMPLATE_NAME \ --instance-template-region=REGION \ --machine-type=MACHINE_TYPE \ --reservation-affinity=noneErsetzen Sie Folgendes:
INSTANCE_TEMPLATE_NAME: der Name der Instanzvorlage.REGION: die Region, in der die Instanzvorlage erstellt werden soll.MACHINE_TYPE: der Maschinentyp, der für die mit der Instanzvorlage erstellten Instanzen verwendet werden soll.
Go
Verwenden Sie das folgende Codebeispiel, um eine Instanzvorlage zu erstellen, mit der Instanzen so konfiguriert werden, dass sie keine Reservierungen verbrauchen:
Java
Verwenden Sie das folgende Codebeispiel, um eine Instanzvorlage zu erstellen, mit der Instanzen so konfiguriert werden, dass sie keine Reservierungen verbrauchen:
Node.js
Verwenden Sie das folgende Codebeispiel, um eine Instanzvorlage zu erstellen, mit der Instanzen so konfiguriert werden, dass sie keine Reservierungen verbrauchen:
Python
Verwenden Sie das folgende Codebeispiel, um eine Instanzvorlage zu erstellen, mit der Instanzen so konfiguriert werden, dass sie keine Reservierungen verbrauchen:
REST
Wenn Sie eine Instanzvorlage erstellen möchten, mit der Instanzen so konfiguriert werden, dass sie keine Reservierungen verbrauchen, senden Sie eine
POST-Anfrage an eine der folgenden Methoden:Zum Erstellen einer globalen Instanzvorlage: Methode
instanceTemplates.insert.Zum Erstellen einer regionalen Instanzvorlage: Methode
regionInstanceTemplates.insert.
Fügen Sie im Anfragetext das Feld
consumeReservationTypeein und legen Sie es aufNO_RESERVATIONfest.Wenn Sie beispielsweise eine regionale Instanzvorlage erstellen und angeben möchten, dass keine Reservierungen verwendet werden sollen, stellen Sie eine Anfrage wie folgt:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/InstanceTemplates { "name": "INSTANCE_TEMPLATE_NAME", "properties": { "machineType": "MACHINE_TYPE", "disks": [ { "boot": true, "initializeParams": { "sourceImage": "projects/IMAGE_PROJECT/global/images/IMAGE" } } ], "networkInterfaces": [ { "network": "global/networks/default" } ], "reservationAffinity": { "consumeReservationType": "NO_RESERVATION" } } }Ersetzen Sie Folgendes:
PROJECT_ID: die ID des Projekts, in dem die Instanzvorlage erstellt werden soll.INSTANCE_TEMPLATE_NAME: der Name der Instanzvorlage.MACHINE_TYPE: der Maschinentyp, der für die mit der Instanzvorlage erstellten Instanzen verwendet werden soll.IMAGE_PROJECT: das Image-Projekt, das das Betriebssystem-Image enthält, z. B.debian-cloud. Weitere Informationen zu den unterstützten Image-Projekten finden Sie unter Öffentliche Images.IMAGE: Geben Sie eine der folgenden Optionen an:Eine bestimmte Version des Betriebssystem-Images, z. B.
debian-12-bookworm-v20240617.Eine Image-Familie, die als
family/IMAGE_FAMILYformatiert sein muss. Dieser Wert gibt das neueste nicht verworfene Betriebssystem-Image an. Beispiel: Wenn Siefamily/debian-12angeben, wird die aktuelle Version in der Debian 12-Image-Familie verwendet. Weitere Informationen zur Verwendung von Image-Familien finden Sie unter Best Practices für Image-Familien.
Weitere Informationen zum Erstellen von Instanzvorlagen finden Sie unter Instanzvorlagen erstellen.
Nächste Schritte
Sofern nicht anders angegeben, sind die Inhalte dieser Seite unter der Creative Commons Attribution 4.0 License und Codebeispiele unter der Apache 2.0 License lizenziert. Weitere Informationen finden Sie in den Websiterichtlinien von Google Developers. Java ist eine eingetragene Marke von Oracle und/oder seinen Partnern.
Zuletzt aktualisiert: 2025-12-04 (UTC).
[[["Leicht verständlich","easyToUnderstand","thumb-up"],["Mein Problem wurde gelöst","solvedMyProblem","thumb-up"],["Sonstiges","otherUp","thumb-up"]],[["Schwer verständlich","hardToUnderstand","thumb-down"],["Informationen oder Beispielcode falsch","incorrectInformationOrSampleCode","thumb-down"],["Benötigte Informationen/Beispiele nicht gefunden","missingTheInformationSamplesINeed","thumb-down"],["Problem mit der Übersetzung","translationIssue","thumb-down"],["Sonstiges","otherDown","thumb-down"]],["Zuletzt aktualisiert: 2025-12-04 (UTC)."],[],[]] -