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 keine Reservierungen genutzt werden, 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, Debugging oder isolierte Bereitstellungen verwenden möchten.
Beschränkungen
Sie können eine vorhandene Instanz nur dann so aktualisieren, dass sie keine Reservierungen nutzt, wenn sie so konfiguriert ist, dass sie übereinstimmende Reservierungen automatisch nutzt.
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 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-Instanzadministrator (Version 1) (
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. Erweitern Sie den Abschnitt Erforderliche Berechtigungen, um die erforderlichen 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- Zur Erstellung der VM mit einem benutzerdefinierten Image:
compute.images.useReadOnlyfür das Image - Zur Erstellung der VM mithilfe eines Snapshots:
compute.snapshots.useReadOnlyfür den Snapshot - Zur Erstellung der VM mithilfe einer Instanzvorlage:
compute.instanceTemplates.useReadOnlyfür die Instanzvorlage - Um der VM ein Legacy-Netzwerk zuzuweisen:
compute.networks.usefür das Projekt - Zum Festlegen einer statische IP-Adresse für die VM:
compute.addresses.usefür das Projekt - Zur Zuweisung einer externen IP-Adresse zur VM bei Verwendung eines Legacy-Netzwerks:
compute.networks.useExternalIpfür das Projekt - Um ein Subnetz für die VM anzugeben:
compute.subnetworks.usefü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.useExternalIpfür das Projekt oder für das ausgewählte Subnetz - Um die Metadaten der VM-Instanz für die VM festzulegen:
compute.instances.setMetadatafür das Projekt - Um Tags für die VM festzulegen:
compute.instances.setTagsfür die VM - Um Labels für die VM festzulegen:
compute.instances.setLabelsfür die VM - Um ein Dienstkonto festzulegen, das die VM verwenden soll:
compute.instances.setServiceAccountfür die VM - Um ein neues Laufwerk für die VM zu erstellen:
compute.disks.createfür das Projekt - Um ein vorhandenes Laufwerk im Lese- oder Lese‑/Schreibmodus anzuhängen:
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 vorhandenen 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.
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
gcloud compute instances export-Befehl, 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 zum Aktualisieren und Neustarten der Instanz den Befehl
gcloud compute instances update-from-file, wobei das Flag--most-disruptive-allowed-actionaufRESTARTgesetzt ist: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
Wenn Sie die Eigenschaften einer vorhandenen Instanz aufrufen möchten, senden Sie eine
GET-Anfrage an die Methodeinstances.get: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, wobei dieser aufRESTARTgesetzt ist.Verwenden Sie für den Anfragetext die Ausgabe der
GET-Anfrage, die Sie in einem vorherigen Schritt bearbeitet haben.
Die Anfrage ähnelt dem folgenden Beispiel:
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
Wenn Sie eine Compute-Instanz erstellen möchten, die keine Reservierungen verbrauchen kann, wählen Sie eine der folgenden Optionen aus:
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 Instanz 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 Instanz 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: Wählen Sie eine der folgenden Optionen aus:Eine bestimmte Version des Betriebssystem-Images; Beispiel:
debian-12-bookworm-v20240617.Eine Image-Familie, die als
family/IMAGE_FAMILYformatiert sein muss. Diese 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 Instanzen im Bulk verhindern
Wählen Sie eine der folgenden Optionen aus, um Compute-Instanzen im Bulk 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 Instanzen im Bulk 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_PATTERNist 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 erstellt, die mitinstance-1,instance-2usw. beginnen, bis die Anzahl der durchCOUNTangegebenen Instanzen erreicht ist.ZONE: Die Zone, in der Instanzen im Bulk erstellt werden sollen.
REST
Wenn Sie Instanzen im Bulk 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 Instanzen im Bulk in einer einzelnen Zone erstellen und ein Namensmuster angeben möchten, 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 Instanzen im Bulk erstellt werden sollen.ZONE: Die Zone, in der Instanzen im Bulk erstellt werden sollen.COUNT: Die Anzahl der zu erstellenden Instanzen.NAME_PATTERNist 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 erstellt, die mitinstance-1,instance-2usw. beginnen, bis die Anzahl der durchCOUNTangegebenen 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: Wählen Sie eine der folgenden Optionen aus:Eine bestimmte Version des Betriebssystem-Images; Beispiel:
debian-12-bookworm-v20240617.Eine Image-Familie, die als
family/IMAGE_FAMILYformatiert sein muss. Diese 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 mit der Vorlage Folgendes tun:
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 create, wobei das Flag--reservation-affinityaufnonegesetzt ist, um eine Instanzvorlage zu erstellen, mit der Instanzen so konfiguriert werden, dass sie keine Reservierungen nutzen.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_NAMEist der Name der Instanzvorlage.REGION: 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:Um eine globale Instanzvorlage zu erstellen:
instanceTemplates.insert-Methode.Um eine regionale Instanzvorlage zu erstellen:
regionInstanceTemplates.insert-Methode.
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_NAMEist 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: Wählen Sie eine der folgenden Optionen aus:Eine bestimmte Version des Betriebssystem-Images; Beispiel:
debian-12-bookworm-v20240617.Eine Image-Familie, die als
family/IMAGE_FAMILYformatiert sein muss. Diese 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-10-19 (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-10-19 (UTC)."],[],[]] -