Wenn Sie nichtflüchtige Speicher zustandsorientiert konfigurieren, profitieren Sie von automatischen Reparaturen und automatischen Updates der VM-Instanzen, wobei der Status der Laufwerke beibehalten wird.
Sie können jedes in der Instanzvorlage definierte Laufwerk so konfigurieren, dass es für alle Instanzen in einer verwalteten Instanzgruppe (Managed Instance Group, MIG) zustandsorientiert ist. Dazu fügen Sie den Gerätenamen des jeweiligen Laufwerks in die zustandsorientierte Richtlinie der MIG ein.
Sie können zustandsorientierte nichtflüchtige Speicher auch für Instanzen in einer verwalteten Instanzgruppe konfigurieren, indem Sie instanzspezifische Konfigurationen festlegen. Diese Laufwerke müssen nicht in der Instanzvorlage definiert sein.
Vorbereitung
- Machen Sie sich damit vertraut, wann zustandsorientierte MIGs verwendet werden und wie zustandsorientierte MIGs funktionieren.
-
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 wie folgt 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
-
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
- Set a default region and zone.
- Install the Google Cloud CLI.
-
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.
- Sie können Autoscaling nicht verwenden, wenn Ihre MIG eine zustandsorientierte Konfiguration hat.
- Wenn Sie automatische Rolling Updates verwenden möchten, müssen Sie die Ersetzungsmethode auf
RECREATE
setzen. - Bei zustandsorientierten regionalen MIGs müssen Sie die proaktive Umverteilung deaktivieren. Setzen Sie dafür den Typ für die Umverteilung auf
NONE
. Damit wird verhindert, dass zustandsorientierte Instanzen durch die automatische zonenübergreifende Umverteilung gelöscht werden. Wenn Sie eine instanzübergreifende Konfiguration zum Überschreiben der Attribute der Instanzvorlage verwenden, können Sie diese Attribute nicht in einer instanzspezifischen Konfiguration und gleichzeitig in der instanzübergreifenden Konfiguration der Gruppe konfigurieren.
Eine zustandsorientierte regionale MIG orchestriert das zonenübergreifende Failover nicht automatisch. Wenn Sie eine regionale MIG verwenden, können Sie Ihre zustandsorientierte Anwendung gegen einen zonalen Ausfall widerstandsfähiger machen. Stellen Sie dazu redundante Replikate in mehreren Zonen bereit und nutzen Sie die Datenreplikationsfunktion Ihrer Anwendung.
- Sie können ein beschädigtes Bootlaufwerk reparieren. Dazu erstellen Sie es aus seinem ursprünglichen Image neu. Bei der automatischen Reparatur erfolgen solche Reparaturen automatisch.
- Sie können ein Bootlaufwerk auf das neueste Image mit neuen Versionen und Sicherheitspatches aktualisieren.
Rufen Sie in der Google Cloud Console die Seite Instanzgruppen auf.
Wählen Sie Ihr Projekt aus und klicken Sie auf Weiter.
Klicken Sie auf Instanzgruppe erstellen.
Wählen Sie Neue verwaltete Instanzgruppe (zustandsorientiert) aus.
Geben Sie einen Namen für die Instanzgruppe an.
Wählen Sie eine Instanzvorlage aus. Wenn keine Vorlagen vorhanden sind, erstellen Sie eine Instanzvorlage.
Geben Sie unter Anzahl der Instanzen die Anzahl der Instanzen für die Instanzgruppe an.
Im Abschnitt Zustandsorientierte Konfiguration werden die in der Instanzvorlage angegebenen Laufwerke angezeigt. Klicken Sie auf ein Laufwerk, um seine zustandsorientierte Konfiguration zu bearbeiten.
- Wählen Sie unter Zustandsorientiert die Option Ja aus.
Wählen Sie im Drop-down-Menü Bei endgültiger Instanzlöschung die Aktion aus, die auf dem zustandsorientierten Laufwerk beim Löschen der VM-Instanz ausgeführt werden soll. Folgende Optionen sind verfügbar:
- Laufwerk trennen: (Standardeinstellung) Das Laufwerk wird beim Löschen der zugehörigen VM nie gelöscht, sondern stattdessen getrennt.
- Laufwerk löschen: Das zustandsorientierte Laufwerk wird gelöscht, wenn die zugehörige VM dauerhaft aus der Instanzgruppe gelöscht wird, beispielsweise beim manuellen Löschen der verwalteten Instanz oder Verringern der Gruppengröße.
Klicken Sie nach Fertigstellung der zustandsorientierten Konfiguration auf Fertig.
Klicken Sie auf Erstellen.
INSTANCE_GROUP_NAME
: Name der verwalteten Instanzgruppe, die erstellt werden soll.INSTANCE_TEMPLATE
: Name der Instanzvorlage, die beim Erstellen von Instanzen verwendet werden soll.SIZE
: anfängliche Anzahl von VMs, die Sie in dieser Gruppe benötigen.DEVICE_NAME
: Gerätename eines Laufwerks, das in der Instanzvorlage angegeben ist.DELETE_RULE
: Wert, der vorgibt, was mit einem zustandsorientierten Laufwerk geschehen soll, wenn eine VM gelöscht wird. Folgende Optionen sind verfügbar:never
: (Standardeinstellung) Das Laufwerk wird beim Löschen der zugehörigen VM nie gelöscht, sondern stattdessen getrennt.on-permanent-instance-deletion
: Das Laufwerk wird gelöscht, wenn die zugehörige VM-Instanz dauerhaft aus der Instanzgruppe gelöscht wird, beispielsweise beim manuellen Löschen der verwalteten Instanz oder Verringern der Gruppengröße.
Unabhängig vom Wert der Löschregel bleiben zustandsorientierte Laufwerke bei automatischen Reparaturen, Aktualisierungen und Neuerstellungen von VMs immer erhalten.
Erstellen Sie eine Instanzvorlage mit einem zustandslosen Bootlaufwerk anhand des Images
img-example-db-v01
, das ein vorinstalliertes Betriebssystem und eine Datenbank enthält, und mit einem zustandsorientierten Datenlaufwerk:gcloud compute instance-templates create example-database-template-v01 \ --image img-example-db-v01 \ --create-disk device-name=data-disk,mode=rw,image=empty10GBext4
Durch das Flag
--create-disk
führt die MIG folgende Schritte aus:- Erstellen eines neuen 10-GB-Laufwerks für jede VM-Instanz aus einem leeren ext4-Image, das bereits vorbereitet wurde
- Anhängen des Laufwerks mithilfe des Gerätenamens
data-disk
an die zugehörige VM im Lese-/Schreibmodus
Erstellen Sie eine MIG aus der Instanzvorlage und definieren Sie das Datenlaufwerk als zustandsorientiert:
gcloud compute instance-groups managed create example-database-group \ --template example-database-template-v01 \ --base-instance-name shard \ --size 12 \ --stateful-disk device-name=data-disk,auto-delete=on-permanent-instance-deletion
Der Gerätename
data-disk
wird aus der Instanzvorlage übernommen. Das Datenlaufwerk ist so konfiguriert, dass es zusammen mit der VM-Instanz gelöscht wird, wenn diese dauerhaft gelöscht wird (entweder durch manuelles Löschen der Instanz oder durch manuelles Verringern der Gruppengröße). Das Datenlaufwerk bleibt bei automatischen Reparaturen, Aktualisierungen und Neuerstellungen der VM erhalten.Prüfen Sie, ob das Datenlaufwerk in der zustandsorientierten Richtlinie konfiguriert ist:
gcloud compute instance-groups managed describe example-database-group baseInstanceName: shard ... name: example-database-group ... statefulPolicy: preservedState: disks: data-disk: autoDelete: ON_PERMANENT_INSTANCE_DELETION ...
Sie sehen, dass die zustandsorientierte Richtlinie Laufwerke mit dem Gerätenamen
data-disk
als zustandsorientiert deklariert, mit einer Regel zum Löschen solcher Laufwerke, wenn VMs dauerhaft gelöscht werden.PROJECT
: Projekt-ID für die Anfrage.ZONE
: Die Zone, in der sich die MIG befindet (gilt für eine zonale MIG).- Ersetzen Sie bei einer regionalen MIG
zones/ZONE
durchregions/REGION
und geben Sie die Region der MIG an.
- Ersetzen Sie bei einer regionalen MIG
NAME
: Name der MIG, die erstellt werden soll.TEMPLATE
: Name der Instanzvorlage, die beim Erstellen von Instanzen verwendet werden soll.SIZE
: anfängliche Anzahl von Instanzen, die Sie in dieser Gruppe benötigen.DEVICE_NAME
: Gerätename eines Laufwerks, das in der Instanzvorlage angegeben ist.DELETE_RULE
: Wert, der vorgibt, was mit dem zustandsorientierten Laufwerk beim Löschen der VM-Instanz geschieht. Folgende Optionen sind verfügbar:never
: (Standardeinstellung) Das Laufwerk wird beim Löschen der zugehörigen VM nie gelöscht, sondern stattdessen getrennt.on_permanent_instance_deletion
: Das zustandsorientierte Laufwerk wird gelöscht, wenn die zugehörige VM-Instanz dauerhaft aus der Instanzgruppe gelöscht wird, beispielsweise beim manuellen Löschen der verwalteten Instanz oder Verringern der Gruppengröße.
Erstellen Sie mit der Methode
instanceTemplates.insert
eine Instanzvorlage mit einem zustandslosen Bootlaufwerk anhand des Imagesimg-example-db-v01
, das ein vorinstalliertes Betriebssystem und eine Datenbank enthält, und mit einem zustandsorientierten Datenlaufwerk:POST https://compute.googleapis.com/compute/v1/projects/example-project/global/instanceTemplates { "name": "example-database-template-v01", "properties": { "machineType":"e2-standard-2", "disks": [ { "boot": true, "deviceName": "boot-disk", "initializeParams": { "sourceImage": "projects/example-project/global/images/mg-example-db-v01" } }, { "deviceName": "data-disk", "mode": "READ_WRITE", "initializeParams": { "sourceImage": "projects/example-project/global/images/empty10GBext4" } } ], "networkInterfaces": [ { "network": "global/networks/default" } ] } }
Das Datenlaufwerk in der Instanzvorlage hat den Gerätenamen
data-disk
und ist so konfiguriert, dass es aus einem bereits vorbereiteten leeren ext4-Image erstellt und im Lese-/Schreibmodus angehängt wird.Verwenden Sie die Methode
instanceGroupManagers.insert
, um eine MIG aus der Instanzvorlage zu erstellen und das Datenlaufwerk als zustandsorientiert zu definieren:POST https://compute.googleapis.com/compute/v1/projects/example-project/zones/us-east1-c/instanceGroupManagers { "name": "example-database-group", "baseInstanceName": "shard", "versions": [ { "instanceTemplate": "global/instanceTemplates/example-database-template-v01" } ], "targetSize": 12, "statefulPolicy": { "preservedState": { "disks": { "data-disk": {"autoDelete": "ON_PERMANENT_INSTANCE_DELETION" } } } } }
Die MIG erstellt zwölf Instanzen mit jeweils einem Laufwerk mit den folgenden Attributen:
- Dem Gerätenamen
data-disk
, der aus der Instanzvorlage übernommen wird. - Einer Löschregel zum Löschen des Datenlaufwerks, wenn die VM gelöscht wird (entweder durch manuelles Löschen der Instanz oder durch manuelles Verringern der Gruppengröße).
- Einem Eintrag im beibehaltenen Status aus der Richtlinie (
preservedStateFromPolicy
) jeder verwalteten Instanz, damit das Datenlaufwerk bei automatischen Reparaturen, Aktualisierungen und Neuerstellungen von Instanzen erhalten bleibt.
- Dem Gerätenamen
Prüfen Sie mit der Methode
instanceGroupManagers.get
, ob das Datenlaufwerk in der zustandsorientierten Richtlinie der neuen RessourceinstanceGroupManagers
konfiguriert ist:GET https://compute.googleapis.com/compute/v1/projects/example-project/zones/us-east1-c/instanceGroupManagers/example-database-group
{ "name": "example-database-group", "baseInstanceName": "shard", ... "statefulPolicy": { "preservedState": { "disks": { "data-disk": {"autoDelete": "ON_PERMANENT_INSTANCE_DELETION" } } } } ... }
Sie sehen, dass die zustandsorientierte Richtlinie Laufwerke mit dem Gerätenamen
data-disk
als zustandsorientiert deklariert, mit der Regel zum Löschen solcher Laufwerke, wenn Instanzen dauerhaft gelöscht werden.- Hinzufügen von in der Instanzvorlage definierten Laufwerken zur zustandsorientierten Richtlinie einer vorhandenen MIG, um die Laufwerke als zustandsorientiert zu deklarieren. Dadurch werden Laufwerke mit dem angegebenen Gerätenamen als zustandsorientiert für alle vorhandenen und zukünftigen Instanzen in der MIG gekennzeichnet.
- Aktualisieren der zustandsorientierten Richtlinie, um die zustandsorientierte Konfiguration für Laufwerke zu ändern.
Rufen Sie in der Google Cloud Console die Seite Instanzgruppen auf.
Klicken Sie auf den Namen der Instanzgruppe, in der Sie eine zustandsorientierte Konfiguration für das Laufwerk angeben möchten.
Klicken Sie auf Bearbeiten, um die verwaltete Instanzgruppe zu bearbeiten.
Erweitern Sie unter Zustandsorientierte Konfiguration das Laufwerk, das Sie als zustandsorientiert festlegen möchten.
- Wählen Sie unter Zustandsorientiert die Option Ja aus.
Wählen Sie im Drop-down-Menü Bei endgültiger Instanzlöschung die Aktion aus, die auf dem zustandsorientierten Laufwerk beim Löschen der VM-Instanz ausgeführt werden soll.
- Laufwerk trennen: (Standardeinstellung) Das Laufwerk wird beim Löschen der zugehörigen VM nie gelöscht, sondern stattdessen getrennt.
Laufwerk löschen: Das zustandsorientierte Laufwerk wird gelöscht, wenn die zugehörige VM dauerhaft aus der Instanzgruppe gelöscht wird, beispielsweise beim manuellen Löschen der verwalteten Instanz oder Verringern der Gruppengröße.
Klicken Sie nach dem Aktualisieren der zustandsorientierten Konfiguration auf Fertig.
Klicken Sie auf Speichern, um die Aktualisierung abzuschließen.
NAME
: Name der verwalteten Instanzgruppe, die aktualisiert werden soll.DEVICE_NAME
: Gerätename eines Laufwerks, das in der Instanzvorlage angegeben ist.DELETE_RULE
: Wert, der vorgibt, was mit dem zustandsorientierten Laufwerk beim Löschen einer VM-Instanz geschehen soll. Folgende Optionen sind verfügbar:never
: (Standardeinstellung) Das Laufwerk wird beim Löschen der zugehörigen Instanz nie gelöscht, sondern stattdessen getrennt.on-permanent-instance-deletion
: Das zustandsorientierte Laufwerk wird gelöscht, wenn die zugehörige Instanz dauerhaft aus der Instanzgruppe gelöscht wird, beispielsweise beim manuellen Löschen der verwalteten Instanz oder Verringern der Gruppengröße.
Aktualisieren Sie die MIG mit dem folgenden Befehl so, dass das Datenlaufwerk als zustandsorientiert definiert wird:
gcloud compute instance-groups managed update example-database-group \ --stateful-disk device-name=data-disk,auto-delete=never
Daraufhin wendet die MIG die aktualisierte Konfiguration der zustandsorientierten Richtlinie automatisch und asynchron auf die Datenlaufwerke für alle Instanzen an. Die Datenlaufwerke bleiben jetzt bei automatischen Reparaturen, Aktualisierungen und Neuerstellungen von Instanzen erhalten und werden beim Löschen von Instanzen getrennt, da die Regel
auto-delete
aufnever
festgelegt ist.Prüfen Sie mit dem Befehl
gcloud compute instance-groups managed describe example-database-group
, ob das Datenlaufwerk in der zustandsorientierten Richtlinie konfiguriert ist.PROJECT
: Projekt-ID für die Anfrage.ZONE
: Die Zone, in der sich die MIG befindet (gilt für eine zonale MIG).- Ersetzen Sie bei einer regionalen MIG
zones/ZONE
durchregions/REGION
und geben Sie die Region der MIG an.
- Ersetzen Sie bei einer regionalen MIG
NAME
: Name der MIG, die aktualisiert werden soll.DEVICE_NAME
: Gerätename eines in der Instanzvorlage angegebenen Laufwerks, für das Sie die zustandsorientierte Konfiguration aktualisieren möchten.DELETE_RULE
: Wert, der vorgibt, was mit dem zustandsorientierten Laufwerk beim Löschen einer VM-Instanz geschehen soll. Folgende Optionen sind verfügbar:never
: (Standardeinstellung) Das Laufwerk wird beim Löschen der zugehörigen Instanz nie gelöscht, sondern stattdessen getrennt.on-permanent-instance-deletion
: Das zustandsorientierte Laufwerk wird gelöscht, wenn die zugehörige Instanz dauerhaft aus der Instanzgruppe gelöscht wird, beispielsweise beim manuellen Löschen der Instanz oder Verringern der Gruppengröße.
Patchen Sie die MIG, um das Datenlaufwerk als zustandsorientiert zu definieren:
PATCH https://compute.googleapis.com/compute/v1/projects/example-project/zones/us-east1-c/instanceGroupManagers/example-database-group { "statefulPolicy": { "preservedState": { "disks": { "data-disk": {"autoDelete": "NEVER" } } } } }
Die MIG wendet diese zustandsorientierte Konfiguration automatisch und asynchron auf die Datenlaufwerke für alle Instanzen an. Die Datenlaufwerke bleiben bei der automatischen Reparatur, bei Aktualisierungen und bei der Neuerstellung der Instanz erhalten. Die Datenlaufwerke werden beim Löschen der Instanz getrennt, da die Regel
autoDelete
aufNEVER
festgelegt ist.Prüfen Sie, ob das Datenlaufwerk in der zustandsorientierten Richtlinie konfiguriert ist. Rufen Sie dazu die Ressource
instanceGroupManagers
auf, die von der MethodeinstanceGroupManagers.get
zurückgegeben wird.- Sie haben die Architektur Ihrer Anwendung geändert, um den Status aus dem Laufwerk zu verschieben.
- Sie haben das Laufwerk versehentlich als zustandsorientiert konfiguriert und möchten es zurücksetzen.
Rufen Sie in der Google Cloud Console die Seite Instanzgruppen auf.
Klicken Sie auf den Namen der Instanzgruppe, aus der Sie die zustandsorientierte Konfiguration für Laufwerke entfernen möchten.
Klicken Sie auf Bearbeiten, um die verwaltete Instanzgruppe zu bearbeiten.
Erweitern Sie unter Zustandsorientierte Konfiguration die zustandsorientierten Laufwerke, die Sie als zustandslos festlegen möchten.
- Ändern Sie die Option Zustandsorientiert in Nein.
- Klicken Sie auf Fertig.
Nachdem Sie die gewünschten Änderungen vorgenommen haben, klicken Sie auf Speichern.
NAME
: Name der MIG, die aktualisiert werden soll.DEVICE_NAME
: Gerätename eines Laufwerks, das aus der zustandsorientierten Richtlinie entfernt und als zustandslos behandelt werden soll. Sie können einen oder mehrere Gerätenamen in der Liste angeben.PROJECT
: Projekt-ID für die Anfrage.ZONE
: Die Zone, in der sich die MIG befindet (gilt für eine zonale MIG).- Ersetzen Sie bei einer regionalen MIG
zones/ZONE
durchregions/REGION
und geben Sie die Region der MIG an.
- Ersetzen Sie bei einer regionalen MIG
NAME
: Name der MIG, die aktualisiert werden soll.DEVICE_NAME
: Gerätename eines Laufwerks, das Sie aus der zustandsorientierten Richtlinie entfernen möchten. Wenn Sie den Wertnull
angeben, wird die zustandsorientierte Konfiguration für dieses Laufwerk entfernt. Sie können einen oder mehrere Gerätenamen zum Entfernen angeben.- Entfernen Sie die zustandsorientierte Konfiguration des Laufwerks aus der zustandsorientierten Richtlinie. Dadurch werden Laufwerke mit dem angegebenen Gerätenamen zustandslos.
- Trennen Sie die Laufwerke von den VMs, wenn Sie diese weiterhin behalten möchten.
- Stellen Sie eine neue Instanzvorlage bereit, in der das Laufwerk nicht mehr mit dem angegebenen Gerätenamen definiert wird.
- Sie migrieren vorhandene Arbeitslasten (verschieben vorhandene Laufwerke) von eigenständigen VMs zu zustandsorientierten MIGs, um von der automatischen Reparatur und einfachen Aktualisierungen zu profitieren.
- Sie stellen Datensicherungen von Laufwerken wieder her, die einzeln für VMs konfiguriert wurden.
- Sie hängen zusätzliche zustandsorientierte Laufwerke vorübergehend an eine bestimmte VM an, um Daten zu testen, zu debuggen oder zu kopieren.
- Erstellen einer Instanzvorlage mit einer gemeinsamen Konfiguration für alle VM-Instanzen.
- Trennen der Datenlaufwerke von den eigenständigen Instanzen und Löschen dieser Instanzen. Sie können auch Bootlaufwerke trennen, wenn diese einen Status enthalten, der beibehalten werden soll.
- Erstellen einer leeren MIG mit der zuvor erstellten Instanzvorlage.
Erstellen Sie Instanzen in der MIG mit den entsprechenden Namen und zugehörigen Laufwerken aus dem vorherigen Schritt. Die MIG reagiert auf Ihre Anfrage mit den folgenden Aktionen:
- Erstellt eine VM aus der Instanzvorlage mit dem angegebenen Instanznamen.
- Eine regionale MIG erstellt die VM in derselben Zone, in der sich das Laufwerk befindet. Wenn das Laufwerk regional ist, erstellt die regionale MIG die VM in einer der Replikatzonen des Laufwerks.
- Erstellt eine instanzspezifische Konfiguration mit der angegebenen zustandsorientierten Konfiguration für die Laufwerke.
- Hängt die Laufwerke an die neue Instanz an.
- Erstellt eine VM aus der Instanzvorlage mit dem angegebenen Instanznamen.
NAME
: Name der MIG, in der Sie eine Instanz erstellen müssen.VM_NAME
: Name der neuen Instanz, die erstellt werden soll.ZONE
: Zone, in der sich die MIG befindet (gilt für eine zonale MIG).REGION
: Region, in der sich die MIG befindet (gilt für eine regionale MIG).DEVICE_NAME
: Gerätename, der beim Anhängen des Laufwerks verwendet werden soll.DISK
: URI eines vorhandenen nichtflüchtigen Speichers, der unter dem angegebenenDEVICE_NAME
im Formatprojects/project-id/zones/zone/disks/disk-name
(zonales Laufwerk) oderprojects/project-id/regions/region/disks/disk-name
(regionales Laufwerk) angehängt werden soll.MODE
: Gibt den Modus des Laufwerks an. Unterstützte Optionen sind:ro
: Schreibgeschütztrw
: (Standardeinstellung) Lesen/Schreiben
DELETE_RULE
: Ein Wert, der vorgibt, was mit einem zustandsorientierten Laufwerk beim Löschen einer VM-Instanz geschehen soll. Folgende Optionen sind verfügbar:never
: (Standardeinstellung) Das Laufwerk wird beim Löschen der zugehörigen Instanz nie gelöscht, sondern stattdessen getrennt.on-permanent-instance-deletion
: Das zustandsorientierte Laufwerk wird gelöscht, wenn die zugehörige Instanz dauerhaft aus der Instanzgruppe gelöscht wird, beispielsweise beim manuellen Löschen der Instanz oder Verringern der Gruppengröße.
Unabhängig vom Wert der Löschregel bleiben zustandsorientierte Laufwerke bei automatischen Reparaturen, Aktualisierungen und Neuerstellungen von Instanzen immer erhalten.
- Beenden Sie die VM
db-instance
während eines Wartungsfensters. - Erstellen Sie mithilfe der Konfiguration
db-instance
eine Instanzvorlage mit dem Namendb-template
. - Trennen Sie
db-data-disk-1
vondb-instance
und löschen Siedb-instance
. - Erstellen Sie aus
db-template
eine leere MIG mit dem Namenexample-database-mig
und konfigurieren Sie die automatische Reparatur. Erstellen Sie eine verwaltete Instanz mit dem ursprünglichen Namen
db-instance
und hängen Siedb-data-disk-1
als zustandsorientiertes Laufwerk an:gcloud compute instance-groups managed create-instance example-database-mig \ --instance db-instance \ --zone us-east1-c \ --stateful-disk device-name=data-disk,source=projects/example-project/zones/us-east1-c/disks/db-data-disk-1,auto-delete=never
Der Befehl erstellt eine Instanz mit dem Namen
db-instance
in der MIG, erstellt eine entsprechende instanzspezifische Konfiguration mit dem zustandsorientierten Laufwerkdb-data-disk-1
und hängt das Laufwerk an die neue VM an, wobeidata-disk
als Gerätename verwendet wird.PROJECT_ID
: Projekt-ID für die Anfrage.ZONE
: Die Zone, in der sich die MIG befindet (gilt für eine zonale MIG).- Ersetzen Sie bei einer regionalen MIG
zones/ZONE
durchregions/REGION
und geben Sie die Region der MIG an.
- Ersetzen Sie bei einer regionalen MIG
NAME
: Name der MIG, in der eine Instanz erstellt werden soll.VM_NAME
: Name der zu erstellenden Instanz.DEVICE_NAME
: Gerätename, der beim Anhängen des Laufwerks verwendet werden soll.DISK
: URI eines vorhandenen nichtflüchtigen Speichers, der unter dem angegebenenDEVICE_NAME
im Formatprojects/project-id/zones/zone/disks/disk-name
(zonales Laufwerk) oderprojects/project-id/regions/region/disks/disk-name
(regionales Laufwerk) angehängt werden soll.MODE
: Gibt den Modus des Laufwerks an. Unterstützte Optionen sind:READ_ONLY
: SchreibgeschütztREAD_WRITE
: (Standardeinstellung) Lesen/Schreiben
DELETE_RULE
: Wert, der vorgibt, was mit einem zustandsorientierten Laufwerk geschehen soll, wenn eine VM gelöscht wird. Folgende Optionen sind verfügbar:never
: (Standardeinstellung) Das Laufwerk wird beim Löschen der zugehörigen VM nie gelöscht, sondern stattdessen getrennt.on-permanent-instance-deletion
: Das zustandsorientierte Laufwerk wird gelöscht, wenn die zugehörige Instanz dauerhaft aus der Instanzgruppe gelöscht wird, beispielsweise beim manuellen Löschen der Instanz oder Verringern der Gruppengröße.
Unabhängig vom Wert der Löschregel bleiben zustandsorientierte Laufwerke bei automatischen Reparaturen, Aktualisierungen und Neuerstellungen von Instanzen immer erhalten.
- Beenden Sie die VM
db-instance
während eines Wartungsfensters. - Erstellen Sie mithilfe der Konfiguration
db-instance
eine Instanzvorlage mit dem Namendb-template
. - Trennen Sie
db-data-disk-1
vondb-instance
und löschen Siedb-instance
. - Erstellen Sie aus
db-template
eine leere MIG mit dem Namenexample-database-mig
und konfigurieren Sie die automatische Reparatur. Erstellen Sie eine Instanz mit dem ursprünglichen Namen
db-instance
und hängen Siedb-data-disk-1
als zustandsorientiertes Laufwerk an:POST https://compute.googleapis.com/compute/v1/projects/example-project/zones/us-east1-c/instanceGroupManagers/example-database-mig/createInstances { "instances": [ { "name": "db-instance", "preservedState" : { "disks": { "data-disk" : { "source": "projects/example-project/zones/us-east1-c/disks/db-data-disk-1", "mode": "READ_WRITE", "autoDelete": "never" } } } } ] }
Die Methode erstellt eine Instanz mit dem Namen
db-instance
in der MIG, erstellt eine entsprechende instanzspezifische Konfiguration mit dem zustandsorientierten Laufwerkdb-data-disk-1
und hängt das Laufwerk mitdata-disk
als Gerätenamen an die neue Instanz an.- Zustandsorientiertes Laufwerk außerhalb einer MIG in eine VM innerhalb dieser MIG aufnehmen
- Ein zuvor zustandsloses Laufwerk für eine VM innerhalb einer MIG als zustandsorientiert deklarieren
- Ein zustandsorientiertes Laufwerk durch ein anderes Laufwerk für eine VM innerhalb einer MIG ersetzen
NAME
: Name der verwalteten Instanzgruppe.VM_NAME
: Name der VM-Instanz, für die zustandsorientierte Laufwerke konfiguriert werden sollen.DEVICE_NAME
: Gerätename, der zum Anhängen des Laufwerks verwendet wird.DISK
: URI eines vorhandenen nichtflüchtigen Speichers, der unter dem angegebenenDEVICE_NAME
im Formatprojects/project-id/zones/zone/disks/disk-name
(zonales Laufwerk) oderprojects/project-id/regions/region/disks/disk-name
(regionales Laufwerk) angehängt werden soll.Das Unterflag
source=DISK
ist optional, wenn das Gerät bereits in der instanzbezogenen Konfiguration der Instanz definiert ist. Andernfalls ist es erforderlich.Ohne Angabe bleibt der derzeit konfigurierte Laufwerk-URI unverändert.
MODE
: Gibt den Modus des Laufwerks an. Sie könnenmode
nur angeben, wenn Sie auchsource
angeben. Unterstützte Optionen sind:ro
: Schreibgeschütztrw
: (Standardeinstellung) Lesen/Schreiben
Wenn keine Angabe gemacht wird, wird der Standardwert für eine neue zustandsorientierte Laufwerkskonfiguration festgelegt. Der Wert bleibt in einer vorhandenen Konfiguration unverändert.
DELETE_RULE
: Wert, der vorgibt, was mit einem zustandsorientierten Laufwerk geschehen soll, wenn eine VM gelöscht wird. Folgende Optionen sind verfügbar:never
: (Standardeinstellung) Das Laufwerk wird beim Löschen der zugehörigen Instanz nie gelöscht, sondern stattdessen getrennt.on-permanent-instance-deletion
: Das zustandsorientierte Laufwerk wird gelöscht, wenn die zugehörige Instanz dauerhaft aus der Instanzgruppe gelöscht wird, beispielsweise beim manuellen Löschen der Instanz oder Verringern der Gruppengröße.
Wenn keine Angabe gemacht wird, wird der Standardwert für eine neue zustandsorientierte Laufwerkskonfiguration festgelegt. Der Wert bleibt in einer vorhandenen Konfiguration unverändert.
Unabhängig vom Wert der Löschregel bleiben zustandsorientierte Laufwerke bei automatischen Reparaturen, Aktualisierungen und Neuerstellungen von Instanzen immer erhalten.
MINIMAL_ACTION
: Beim Anwenden der aktualisierten instanzspezifischen Konfiguration auf die Instanz wird zumindest die angegebene Aktion ausgeführt. Muss zusammen mit dem Flag--update-instance
verwendet werden. Der Wert muss einer der folgenden sein:none
: Keine Aktion.refresh
: Aktualisierungen, die ohne das Beenden der VM angewendet werden können, werden angewendet.restart
: Die VM wird beendet und dann wieder gestartet.replace
: Die VM wird neu erstellt.
Wenn nichts angegeben ist, wird die Aktion verwendet, die für die Aktualisierung erforderlich ist und am wenigsten Störungen verursacht.
- Aktualisiert die instanzspezifische Konfiguration für
db-instance-1
:- Aktualisiert die Quelle für das Laufwerk mit dem Gerätenamen
data-disk
ausdata-disk-1
(letzte Konfiguration) aufdata-disk-2
(neue Konfiguration). - Behält die Regel zum automatischen Löschen bei, die vorgibt, dass das Laufwerk nie gelöscht wird. Dies liegt daran, dass der Parameter
auto-delete
im Flag--stateful-disk
weggelassen wird und die Standardeinstellung für die Löschregelnever
ist.
- Aktualisiert die Quelle für das Laufwerk mit dem Gerätenamen
- Wendet die aktualisierte instanzspezifische Konfiguration sofort auf die VM
db-instance-1
an, da das Flag--update-instance
enthalten ist. Die MIG trenntdata-disk-1
und hängtdata-disk-2
unter demselben Gerätenamendata-disk
an. - Da die Mindestaktion auf
restart
festgelegt ist, startet die MIG die Instanzdb-instance-1
neu, um die VM zu aktualisieren. Dadurch kann die Datenbankanwendung das neue Laufwerk verwenden. PROJECT_ID
: Projekt-ID für die Anfrage.ZONE
: Die Zone, in der sich die MIG befindet (gilt für eine zonale MIG).- Ersetzen Sie bei einer regionalen MIG
zones/ZONE
durchregions/REGION
und geben Sie die Region der MIG an.
- Ersetzen Sie bei einer regionalen MIG
NAME
: Name der MIG.VM_NAME
: Name der VM, für die zustandsorientierte Laufwerke konfiguriert werden sollen.DEVICE_NAME
: Gerätename, der zum Anhängen des Laufwerks verwendet wird.DISK
: URI eines vorhandenen nichtflüchtigen Speichers, der unter dem angegebenenDEVICE_NAME
im Formatprojects/project-id/zones/zone/disks/disk-name
(zonales Laufwerk) oderprojects/project-id/regions/region/disks/disk-name
(regionales Laufwerk) angehängt werden soll.Das Feld
"source": "DISK"
ist optional, wenn das Gerät bereits in der instanzbezogenen Konfiguration der Instanz definiert ist. Andernfalls ist es erforderlich.Wenn das Feld
source
nicht angegeben wird, bleibt der aktuell konfigurierte Laufwerk-URI unverändert.MODE
: (Optional) Gibt den Modus des Laufwerks an.mode
kann nur angegeben werden, wennsource
angegeben ist. Unterstützte Optionen sind:READ_ONLY
: SchreibgeschütztREAD_WRITE
: (Standardeinstellung) Lesen/Schreiben
Wenn keine Angabe gemacht wird, wird der Standardwert für eine neue zustandsorientierte Laufwerkskonfiguration festgelegt. Der Wert bleibt in einer vorhandenen Konfiguration unverändert.
DELETE_RULE
: (Optional) Wert, der vorgibt, was mit einem zustandsorientierten Laufwerk geschehen soll, wenn eine VM gelöscht wird. Folgende Optionen sind verfügbar:- never: (Standardeinstellung) Das Laufwerk wird beim Löschen der zugehörigen Instanz nie gelöscht, sondern stattdessen getrennt.
on-permanent-instance-deletion
: Das zustandsorientierte Laufwerk wird gelöscht, wenn die zugehörige Instanz dauerhaft aus der Instanzgruppe gelöscht wird, beispielsweise beim manuellen Löschen der Instanz oder Verringern der Gruppengröße.
Wenn das Feld
autoDelete
nicht angegeben wird, wird der Standardwert für eine neue zustandsorientierte Laufwerkskonfiguration festgelegt. Der Wert bleibt in einer vorhandenen Konfiguration unverändert.Unabhängig vom Wert der Löschregel bleiben zustandsorientierte Laufwerke bei automatischen Reparaturen, Aktualisierungen und Neuerstellungen von Instanzen immer erhalten.
FINGERPRINT
: (Optional) Der Fingerabdruck für die angegebene Konfiguration, falls dieser bereits vorhanden ist. Wird für optimistisches Sperren verwendet. Wenn Sie den letzten Fingerabdruck ansehen möchten, senden Sie eineget()
-Anfrage zum Abrufen der Ressource.- Aktualisiert die
source
für ein Laufwerk mit dem Gerätenamendata-disk
ausdata-disk-1
(letzte Konfiguration) aufdata-disk-2
(neue Konfiguration). - Lässt die Parameter
mode
undautoDelete
unverändert, da die Parameter in der Anfrage weggelassen werden. - Sie haben die Architektur Ihrer Anwendung geändert, um den Status aus dem Laufwerk zu verschieben.
- Sie haben das Laufwerk versehentlich als zustandsorientiert konfiguriert und möchten es zurücksetzen.
- Wenn das Laufwerk nicht in der Instanzvorlage definiert ist, trennt die MIG das Laufwerk.
- Die MIG löscht das Laufwerk nicht, wenn Sie seine Konfiguration aus der instanzspezifischen Konfiguration löschen, unabhängig von der Regel zum automatischen Löschen in der Konfiguration.
- Wenn das Laufwerk durch die Instanzvorlage definiert wird, behandelt die MIG das Laufwerk als zustandslos. Dies bedeutet, dass die MIG das Laufwerk aus seiner Quelle in der Instanzvorlage bei nachfolgenden Neuerstellungs-, Aktualisierungs- oder automatischen Reparaturereignissen der Instanz neu erstellt.
NAME
: Name der MIG.VM_NAME
: Name der VM, von der die zustandsorientierte Konfiguration entfernt werden soll.DEVICE_NAME
: Gerätename, der zum Anhängen des Laufwerks verwendet wird.MINIMAL_ACTION
: Beim Aktualisieren der VM mit ihrer instanzspezifischen Konfiguration wird zumindest die angegebene Aktion ausgeführt. Kann nur zusammen mit--update-instance
verwendet werden. Der Wert muss einer der folgenden sein:none
: Keine Aktion.refresh
: Aktualisierungen, die ohne das Beenden der VM angewendet werden können, werden angewendet.restart
: Die VM wird beendet und dann wieder gestartet.replace
: Die VM wird neu erstellt.
Wenn nichts angegeben ist, wird die Aktion verwendet, die für die Aktualisierung erforderlich ist und am wenigsten Störungen verursacht.
- Entfernt die Konfiguration für das Laufwerk mit dem Gerätenamen
boot-disk
aus der instanzspezifischen Konfiguration fürnode-1
. - Wendet die aktualisierte instanzspezifische Konfiguration sofort auf die VM
node-1
an, da das Flag--update-instance
enthalten ist. Die MIG entfernt das Bootlaufwerk aus derpreservedStateFromConfig
der verwalteten Instanz und behandelt das Bootlaufwerk als zustandslos. Dies bedeutet, dass die MIG das Laufwerk aus seinem Boot-Image in der Instanzvorlage bei nachfolgenden Neuerstellungs-, Aktualisierungs- oder automatischen Reparaturereignissen der Instanz neu erstellt. PROJECT_ID
: Projekt-ID für die Anfrage.ZONE
: Die Zone, in der sich die MIG befindet (gilt für eine zonale MIG).- Ersetzen Sie bei einer regionalen MIG
zones/ZONE
durchregions/REGION
und geben Sie die Region der MIG an.
- Ersetzen Sie bei einer regionalen MIG
NAME
: Name der MIG.VM_NAME
: Name der VM, von der die zustandsorientierte Konfiguration entfernt werden soll.DEVICE_NAME
: Gerätename, der zum Anhängen des Laufwerks verwendet wird.FINGERPRINT
: Fingerabdruck für die angegebene Konfiguration, falls dieser bereits vorhanden ist. Wird für optimistisches Sperren verwendet. Wenn Sie den letzten Fingerabdruck ansehen möchten, senden Sie eineget()
-Anfrage zum Abrufen der Ressource.Rufen Sie die Methode
patchPerInstanceConfigs
für die Instanzen, z. B. fürnode-1
, mit einemnull
-Wert für das Bootlaufwerk auf:POST https://compute.googleapis.com/compute/v1/projects/example-project/zones/us-east1-c/instanceGroupManagers/example-legacy-group/patchPerInstanceConfigs { "perInstanceConfigs": [ { "name": "node-1", "preservedState" : { "disks": { "boot-disk" : null } } } ] }
Die Methode entfernt die Konfiguration für das Laufwerk mit dem Gerätenamen
boot- disk
aus der instanzspezifischen Konfiguration fürnode-1
. Die Konfigurationsaktualisierung wurde noch nicht auf die VM-Instanznode-1
angewendet. Sie wird bei der nächsten Neuerstellung oder Aktualisierung der Instanz angewendet.Rufen Sie die Methode
instanceGroupManagers.applyUpdatesToInstances
für die Instanz auf, um die aktualisierte instanzspezifische Konfiguration auf die VM-Instanznode-1
anzuwenden:POST https://compute.googleapis.com/compute/v1/projects/example-project/zones/us-east1-c/instanceGroupManagers/example-legacy-group/applyUpdatesToInstances { "instances": ["/zones/us-east1-c/instances/node-1"] }
Die MIG entfernt das Bootlaufwerk aus der
preservedStateFromConfig
für die Instanznode-1
und behandelt das Laufwerk als zustandslos. Dies bedeutet, dass die MIG das Laufwerk aus seinem Boot-Image in der Instanzvorlage bei nachfolgenden Neuerstellungs-, Aktualisierungs- oder automatischen Reparaturereignissen der Instanz neu erstellt.- Zustandsorientierte Metadaten in MIGs konfigurieren
- Zustandsorientierte Konfigurationen anwenden, aufrufen und entfernen
- Informationen zu MIGs und verwalteten Instanzen abrufen
- Weitere Informationen zu MIGs und zur Arbeit mit verwalteten Instanzen
Terraform
Wenn Sie die Terraform-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.
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
Weitere Informationen finden Sie unter Für die Verwendung von REST authentifizieren in der Dokumentation zur Google Cloud-Authentifizierung.
Beschränkungen
Für eine MIG mit zustandsorientierten Laufwerken gelten die folgenden Einschränkungen:
Für eine MIG mit einer zustandsorientierten Konfiguration – einer zustandsorientierten MIG – gelten folgende Einschränkungen:
Wann sollten zustandsorientierte nichtflüchtige Speicher verwendet werden?
Verwenden Sie zustandsorientierte nichtflüchtige Speicher, um die automatische Reparatur und automatische Aktualisierungen von VMs zu nutzen und gleichzeitig die Daten auf den Laufwerken beizubehalten. Weitere Informationen finden Sie in den Anwendungsfällen für zustandsorientierte MIGs.
Wenn Sie zustandsorientierte Laufwerke konfigurieren, bleiben diese bei automatischen Reparaturen, Aktualisierungen und Neuerstellungen von VM-Instanzen erhalten. Das bedeutet jedoch auch, dass zustandsorientierte Laufwerke nicht aus dem ursprünglichen Image neu erstellt oder auf ein neues Image aktualisiert werden können.
Daher empfiehlt es sich, Bootlaufwerke zustandslos zu lassen.
Wenn das Bootlaufwerk zustandslos bleibt, hat das folgende Vorteile:
Weitere Informationen finden Sie in den Abschnitten dazu, wie sich die automatische Reparatur und Aktualisierungen auf den beibehaltenen Status auswirken.
Zustandsorientierte nichtflüchtige Speicher für alle VMs in einer MIG konfigurieren
Zum Konfigurieren eines in der Instanzvorlage definierten Laufwerks als zustandsorientiert fügen Sie dessen Gerätenamen in die zustandsorientierte Richtlinie der MIG ein. Die MIG behandelt Laufwerke mit diesem Gerätenamen bei allen vorhandenen und zukünftigen VM-Instanzen als zustandsorientiert.
Zustandsorientierte Laufwerke beim Erstellen der MIG konfigurieren
Console
gcloud
Geben Sie mit dem Befehl
gcloud compute instance-groups managed create
und dem Flag--stateful-disk
an, welche Laufwerke aus einer Instanzvorlage beim Erstellen der MIG zustandsorientiert sein sollen:gcloud compute instance-groups managed create INSTANCE_GROUP_NAME \ --template INSTANCE_TEMPLATE \ --size SIZE \ --stateful-disk device-name=DEVICE_NAME[,auto-delete=DELETE_RULE]
Ersetzen Sie dabei Folgendes:
Beispiel
Sie möchten eine Datenbank mit 12 Shards mit jeweils einem zustandslosen Bootlaufwerk, in dem das Betriebssystem und die Datenbank-Binärprogramme enthalten sind, und jedes mit einem zustandsorientierten Datenlaufwerk bereitstellen. Gehen Sie dazu so vor:
Terraform
Wenn Sie noch keine Instanzvorlage erstellt haben, die den Maschinentyp, das Bootlaufwerk-Image, das Netzwerk und andere VM-Attribute angibt, die Sie für jede VM in Ihrer MIG verwenden möchten, erstellen Sie eine Instanzvorlage
Im folgenden Beispiel wird eine zonale MIG mit einem zustandsorientierten Laufwerk erstellt. Fügen Sie den Block
stateful_disk
ein, um festzulegen, welches Laufwerk aus der Instanzvorlage beim Erstellen der MIG zustandsorientiert sein soll. Weitere Informationen zu der im Beispiel verwendeten Ressource finden Sie untergoogle_compute_instance_group_manager
-Ressource. Verwenden Sie zum Erstellen einer regionalen MIG die Ressourcegoogle_compute_region_instance_group_manager
.Informationen zum Anwenden oder Entfernen einer Terraform-Konfiguration finden Sie unter Grundlegende Terraform-Befehle.
REST
Wenn Sie festlegen möchten, welche Laufwerke aus der Instanzvorlage beim Erstellen von MIGs zustandsorientiert sein sollen, fügen Sie diese im Anfragetext der Methode
instanceGroupManagers.insert
in das FeldstatefulPolicy
ein:POST https://compute.googleapis.com/compute/v1/projects/PROJECT/zones/ZONE/instanceGroupManagers { "name": "NAME", "versions": [ { "instanceTemplate": "global/instanceTemplates/TEMPLATE" } ], "targetSize": SIZE, "statefulPolicy": { "preservedState": { "disks": { "DEVICE_NAME": {"autoDelete": "DELETE_RULE" }, "DEVICE_NAME": {"autoDelete": "DELETE_RULE" } } } } }
Ersetzen Sie dabei Folgendes:
Beispiel
Sie möchten eine Datenbank mit 12 Shards mit jeweils einem zustandslosen Bootlaufwerk, in dem das Betriebssystem und die Datenbank-Binärprogramme enthalten sind, und jedes mit einem zustandsorientierten Datenlaufwerk bereitstellen. Gehen Sie dazu so vor:
Zustandsorientierte Konfiguration für Laufwerke in einer vorhandenen MIG festlegen und aktualisieren
Wenn Sie eine zustandsorientierte Anwendung auf einer zustandslosen MIG (einer MIG ohne zustandsorientierte Konfiguration) ausführen, können Sie vorhandene in der Instanzvorlage definierte Laufwerke als zustandsorientiert für alle Instanzen in dieser MIG konfigurieren. Damit lassen sich die Laufwerke bei Neuerstellungen, automatischen Reparaturen und Aktualisierungen von Instanzen und optional bei Löschvorgängen erhalten.
Sie können folgende Vorgänge ausführen:
Die MIG wendet die aktualisierte Konfiguration in der zustandsorientierten Richtlinie automatisch und asynchron auf alle Instanzen an. Aktualisierungen von Laufwerkskonfigurationen in einer zustandsorientierten Richtlinie wirken sich nicht störend auf laufende VMs aus. Weitere Informationen finden Sie unter Aktualisierungen der zustandsorientierten Richtlinie anwenden.
Bei einer regionalen MIG müssen Sie die proaktive zonenübergreifende Umverteilung von Instanzen deaktivieren, bevor Sie zustandsorientierte Laufwerke konfigurieren können. Weitere Informationen finden Sie unter Funktionsweise regionaler Gruppen im beibehaltenen Status.
Console
gcloud
Verwenden Sie ein oder mehrere
--stateful-disk
-Flags mit dem Befehlgcloud compute instance-groups managed update
, um anzugeben, welche Laufwerke aus der Instanzvorlage zustandsorientiert sein sollen, oder um die Konfiguration von zustandsorientierten Laufwerken für eine vorhandene MIG zu aktualisieren:gcloud compute instance-groups managed update NAME \ --stateful-disk device-name=DEVICE_NAME[,auto-delete=DELETE_RULE]
Ersetzen Sie dabei Folgendes:
Wenn ein angegebener Gerätename bereits in der zustandsorientierten Richtlinie konfiguriert ist, aktualisiert der Befehl die Konfiguration.
Beispiel
Sie führen eine Datenbank mit mehreren Shards auf einer MIG mit dem Namen
example-database- group
aus. Jede VM in der MIG speichert ein Shard auf einem zusätzlichen Laufwerk mit dem Gerätenamendata-disk
, der durch die Instanzvorlage definiert ist. Die MIG hat keine zustandsorientierte Konfiguration und Sie möchten, dass die Datenlaufwerke bei der Neuerstellung, der automatischen Reparatur und bei Aktualisierungen von Instanzen erhalten bleiben. Außerdem möchten Sie verhindern, dass die Datenlaufwerke beim Löschen einer VM gelöscht werden.REST
Mit der Methode
instanceGroupManagers.patch
können Sie die Laufwerke in der zustandsorientierten Richtlinie der MIG konfigurieren, um anzugeben, welche Laufwerke aus der Instanzvorlage zustandsorientiert sein sollen, oder um die Konfiguration von zustandsorientierten Laufwerken für eine vorhandene MIG zu aktualisieren:PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT/zones/ZONE/instanceGroupManagers/NAME { "statefulPolicy": { "preservedState": { "disks": { "DEVICE_NAME": {"autoDelete": "DELETE_RULE" }, "DEVICE_NAME": {"autoDelete": "DELETE_RULE" } } } } }
Ersetzen Sie dabei Folgendes:
Wenn der angegebene Gerätename bereits in der zustandsorientierten Richtlinie konfiguriert ist, aktualisiert die Methode
patch
die Konfiguration.Beispiel
Sie führen eine Datenbank mit mehreren Shards auf einer MIG mit dem Namen
example-database- group
aus. Jede VM in der MIG speichert ein Shard auf einem zusätzlichen Laufwerk mit dem Gerätenamendata-disk
, der durch die Instanzvorlage definiert ist. Die MIG hat keine zustandsorientierte Konfiguration und Sie möchten, dass die Datenlaufwerke bei der Neuerstellung, der automatischen Reparatur und bei Aktualisierungen von Instanzen erhalten bleiben. Außerdem möchten Sie verhindern, dass die Datenlaufwerke beim Löschen einer VM gelöscht werden.Zuvor zustandsorientierte nichtflüchtige Speicher als zustandslos deklarieren
Möglicherweise müssen Sie ein zustandsorientiertes Laufwerk so konfigurieren, dass es wie ein zustandsloses Laufwerk behandelt wird. Beispiel:
Wenn Sie alle Laufwerke mit einem bestimmten Gerätenamen als zustandslos deklarieren möchten, entfernen Sie die Konfiguration des Laufwerks aus der zustandsorientierten Richtlinie.
Die MIG wendet die Änderung an der zustandsorientierten Richtlinie automatisch und asynchron auf alle Instanzen an. Aktualisierungen der Laufwerkskonfiguration in einer zustandsorientierten Richtlinie wirken sich nicht störend auf laufende VM-Instanzen aus.
Weitere Informationen finden Sie unter Aktualisierungen der zustandsorientierten Richtlinie anwenden.
Console
gcloud
Wenn Sie angeben möchten, welche Laufwerke aus der zustandsorientierten Richtlinie einer MIG zustandslos gemacht werden sollen, verwenden Sie das Flag
--remove-stateful-disks
mit dem Befehlgcloud compute instance-groups managed update
:gcloud compute instance-groups managed update NAME \ --remove-stateful-disks DEVICE_NAME[,DEVICE_NAME,...]
Ersetzen Sie dabei Folgendes:
Beispiel
Sie führen eine Legacy-Anwendung mit mehreren Knoten auf einer MIG mit dem Namen
example-legacy-group
aus. Jede VM in der MIG speichert Anwendungsdaten auf einem Bootlaufwerk mit dem Gerätenamenboot-disk
, den Sie in der zustandsorientierten Richtlinie der MIG als zustandsorientiert konfiguriert haben. Sie haben Anwendungsdaten auf ein zusätzliches Laufwerk verschoben und möchten nun das Bootlaufwerk zustandslos machen, um die Aktualisierung auf neue Images zu erleichtern.Aktualisieren Sie die verwaltete Instanzgruppe, um die zustandsorientierte Konfiguration des Bootlaufwerks zu entfernen:
gcloud compute instance-groups managed update example-legacy-group \ --remove-stateful-disks boot-disk
Die MIG entfernt die zustandsorientierte Konfiguration für den Gerätenamen
boot-disk
automatisch und asynchron für die Bootlaufwerke aller Instanzen in der Gruppe. Die Bootlaufwerke bleiben an den Instanzen angehängt, sind aber nicht mehr zustandsorientiert. Wenn Sie die Instanzen neu erstellen bzw. aktualisieren oder Instanzen automatisch repariert werden, erstellt die MIG die Bootlaufwerke aus dem in der Instanzvorlage angegebenen Image neu.REST
Wenn Sie angeben möchten, welche Laufwerke aus der zustandsorientierten Richtlinie einer MIG zustandslos gemacht werden sollen, entfernen Sie die Konfiguration jedes betroffenen Laufwerks aus der zustandsorientierten Richtlinie der MIG. Verwenden Sie dafür die Methode
instanceGroupManagers.patch
:PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT/zones/ZONE/instanceGroupManagers/NAME { "statefulPolicy": { "preservedState": { "disks": { "DEVICE_NAME": null, ... } } } }
Ersetzen Sie dabei Folgendes:
Beispiel
Sie führen eine Legacy-Anwendung mit mehreren Knoten auf einer MIG mit dem Namen
example-legacy-group
aus. Jede VM in der MIG speichert Anwendungsdaten auf einem Bootlaufwerk mit dem Gerätenamenboot-disk
, den Sie in der zustandsorientierten Richtlinie der MIG als zustandsorientiert konfiguriert haben. Sie haben Anwendungsdaten auf ein zusätzliches Laufwerk verschoben und möchten nun das Bootlaufwerk zustandslos machen, um die Aktualisierung auf neue Images zu erleichtern.Patchen Sie die verwaltete Instanzgruppe, um die zustandsorientierte Konfiguration des Bootlaufwerks zu entfernen:
PATCH https://compute.googleapis.com/compute/v1/projects/example-project/zones/us-east1-c/instanceGroupManagers/example-legacy-group { "statefulPolicy": { "preservedState": { "disks": { "boot-disk": null } } } }
Die MIG entfernt die zustandsorientierte Konfiguration für den Gerätenamen
boot-disk
automatisch und asynchron für die Bootlaufwerke aller Instanzen in der Gruppe. Die Bootlaufwerke bleiben an den Instanzen angehängt, sind aber nicht mehr zustandsorientiert. Wenn Sie die Instanzen neu erstellen bzw. aktualisieren oder Instanzen automatisch repariert werden, erstellt die MIG die Bootlaufwerke aus dem in der Instanzvorlage angegebenen Image neu.Zustandsorientierte nichtflüchtige Speicher aus einer MIG entfernen
Unter Umständen müssen Sie ein zustandsorientiertes Laufwerk vollständig aus Instanzen in einer MIG entfernen, beispielsweise wenn Sie die Architektur Ihrer Anwendung geändert und den Status aus diesem Laufwerk verschoben haben.
Da das Entfernen zustandsorientierter Laufwerke aus MIGs nicht zulässig ist, müssen Sie so vorgehen:
Zustandsorientierte nichtflüchtige Speicher einzeln für eine VM in einer MIG konfigurieren
Wenn Sie zustandsorientierte nichtflüchtige Speicher für eine bestimmte VM in einer MIG konfigurieren möchten, fügen Sie den Gerätenamen des Laufwerks in die instanzspezifische Konfiguration dieser VM ein. Aktualisieren Sie die VM, um die Instanzkonfiguration anzuwenden und zu aktivieren.
Das Konfigurieren zustandsorientierter nichtflüchtiger Speicher für bestimmte VMs in einer MIG ist in folgenden Fällen nützlich:
Vorhandene zustandsorientierte Laufwerke in neue VMs in einer MIG aufnehmen
Sie können vorhandene zustandsorientierte Laufwerke in neue Instanzen aufnehmen, die Sie manuell in einer MIG erstellen. Dies ist nützlich, wenn Sie eine zustandsorientierte Anwendung von vorhandenen eigenständigen VMs zu einer zustandsorientierten MIG migrieren. Beispiel:
Fügen Sie vorhandene zustandsorientierte Laufwerke hinzu, wenn Sie mit der gcloud CLI oder REST bestimmte Instanzen in einer MIG manuell erstellen. Die Konfiguration wird von der MIG sofort bei der VM-Erstellung angewendet.
gcloud
Verwenden Sie den Befehl
gcloud compute instance-groups managed create-instance
mit einem oder mehreren--stateful-disk
-Flags, um eine VM mit einem benutzerdefinierten Namen zu erstellen und ein oder mehrere vorhandene zustandsorientierte Laufwerke an diese VM anzuhängen.gcloud compute instance-groups managed create-instance NAME \ --instance VM_NAME \ [--zone ZONE | --region REGION] \ --stateful-disk device-name=DEVICE_NAME,source=DISK[,mode=MODE][,auto-delete=DELETE_RULE]
Ersetzen Sie dabei Folgendes:
Beispiel
Sie möchten die automatische Reparatur für einen Datenbankserver nutzen, der momentan auf einer eigenständigen VM mit dem Namen
db-instance
ausgeführt wird und Daten derzeit auf einem Laufwerk mit dem Namendb-data-disk-1
speichert.Erstellen Sie eine zustandsorientierte MIG mit automatischer Reparatur. Erstellen Sie eine ähnliche VM in der MIG und hängen Sie das vorhandene Datenlaufwerk
db-data-disk-1
als zustandsorientiertes Laufwerk an die neue Instanz an:REST
Verwenden Sie die Methode
instanceGroupManagers.createInstances
, um eine oder mehrere Instanzen in einer MIG zu erstellen, benutzerdefinierte VM-Namen festzulegen und ein oder mehrere vorhandene zustandsorientierte Laufwerke an diese Instanzen anzuhängen.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/NAME/createInstances { "instances": [ { "name": "VM_NAME", "preservedState" : { "disks": { "DEVICE_NAME" : { "source": "DISK", "mode": "MODE", "autoDelete": "DELETE_RULE" }, ... } } }, ... ] }
Ersetzen Sie dabei Folgendes:
Beispiel
Sie möchten die automatische Reparatur für einen Datenbankserver nutzen, der momentan auf einer eigenständigen VM mit dem Namen
db-instance
ausgeführt wird und Daten derzeit auf einem Laufwerk mit dem Namendb-data-disk-1
speichert.Erstellen Sie eine zustandsorientierte MIG mit automatischer Reparatur, erstellen Sie eine ähnliche Instanz in der MIG und hängen Sie das vorhandene Datenlaufwerk
db-data-disk-1
als zustandsorientiertes Laufwerk an die neue VM an:Zustandsorientierte Laufwerke einzeln für VMs in einer MIG hinzufügen, deklarieren und ersetzen
Wenn Sie zustandsorientierte Laufwerke einzeln für eine verwaltete Instanz konfigurieren möchten, ergänzen oder aktualisieren Sie die Konfiguration eines zustandsorientierten Laufwerks in der zugehörigen instanzspezifischen Konfiguration. Aktualisieren Sie dann die Instanz, um die instanzspezifische Konfiguration auf die VM anzuwenden.
Die gezielte Konfiguration von zustandsorientierten Laufwerken ist für die folgenden Aufgaben nützlich:
Zustandsorientiertes Laufwerk außerhalb einer MIG in eine VM in dieser MIG aufnehmen Sie können ein beliebiges Laufwerk außerhalb einer MIG an eine verwaltete Instanz anhängen. Dazu fügen Sie der zugehörigen instanzspezifischen Konfiguration eine zustandsorientierte Konfiguration für das Laufwerk hinzu. Nachdem Sie die Konfiguration angewendet haben, hängt die MIG das Laufwerk automatisch an die Instanz an und behandelt es als zustandsorientiert.
Zuvor zustandslosen nichtflüchtigen Speicher als zustandsorientiert deklarieren. Sie können ein zuvor zustandsloses Laufwerk, das derzeit an eine VM angehängt ist, als zustandsorientiert deklarieren. Dazu fügen Sie der zugehörigen instanzspezifischen Konfiguration eine zustandsorientierte Konfiguration, die den Gerätenamen und den URI einschließt, für das Laufwerk hinzu. Nachdem Sie die Konfiguration angewendet haben, behält die MIG das Laufwerk als zustandsorientiert bei.
Zustandsorientiertes Laufwerk durch ein anderes Laufwerk ersetzen. Das Ersetzen eines zustandsorientierten Laufwerks durch ein anderes zustandsorientiertes Laufwerk kann beispielsweise nützlich sein, wenn Sie auf eine wiederhergestellte Datensicherung zugreifen müssen. Zum Austauschen von zustandsorientierten Laufwerken aktualisieren Sie den URI des betreffenden Laufwerks, behalten aber denselben Gerätenamen in der instanzspezifischen Konfiguration bei. Nachdem Sie die aktualisierte instanzspezifische Konfiguration angewendet haben, trennt die MIG das alte Laufwerk und hängt das neue Laufwerk mit demselben Gerätenamen an. Legen Sie beim Anwenden der Aktualisierung fest, ob die Instanz weiter ausgeführt, neu gestartet oder neu erstellt werden soll. Der Austausch eines Bootlaufwerks erfordert mindestens einen VM-Neustart.
gcloud
Wenn Sie zustandsorientierte Laufwerke einzeln für eine VM in einer MIG konfigurieren möchten, ergänzen oder aktualisieren Sie die Konfiguration eines zustandsorientierten Laufwerks in der zugehörigen instanzspezifischen Konfiguration. Aktualisieren Sie dann die Instanz, um die Konfiguration anzuwenden.
Wenn noch keine instanzspezifische Konfiguration für die Instanz vorhanden ist, verwenden Sie den Befehl
gcloud compute instance-groups managed instance-configs create
mit einem oder mehreren--stateful-disk
-Flags:gcloud compute instance-groups managed instance-configs create NAME \ --instance VM_NAME \ --stateful-disk device-name=DEVICE_NAME[,source=DISK][,mode=MODE][,auto-delete=DELETE_RULE] \ [--no-update-instance | --update-instance] \ [--instance-update-minimal-action MINIMAL_ACTION]
Wenn bereits eine instanzspezifische Konfiguration für die Instanz vorhanden ist, verwenden Sie den Befehl
gcloud compute instance-groups managed instance-configs update
mit einem oder mehreren--stateful-disk
-Flags.Das Flag
--update-instance
(Standardeinstellung) wendet die Änderungen sofort auf die Instanz an. Wenn Sie--no-update-instance
verwenden, werden die Änderungen erst dann angewendet, wenn Sie die Instanz das nächste Mal neu erstellen oder aktualisieren.gcloud compute instance-groups managed instance-configs update NAME \ --instance VM_NAME \ --stateful-disk device-name=DEVICE_NAME[,source=DISK][,mode=MODE][,auto-delete=DELETE_RULE] \ [--no-update-instance | --update-instance] \ [--instance-update-minimal-action MINIMAL_ACTION]
Ersetzen Sie dabei Folgendes:
Beispiel
Die Daten auf einem derzeit angehängten zustandsorientierten Laufwerk mit dem Namen
data-disk-1
wurden beschädigt und Sie möchten diese aus der letzten Datensicherung wiederherstellen. Sie haben ein Laufwerk mit dem Namendata-disk-2
aus einem Snapshot erstellt, um das beschädigte Laufwerk in der Instanzdb-instance-1
zu ersetzen, das von einer zustandsorientierten MIG mit dem Namenexample-database-mig
verwaltet wird. Das ursprüngliche Laufwerkdata-disk-1
wurde unter dem Gerätenamendata-disk
mit einer Regel zum automatischen Löschen angehängt. Diese Regel gibt vor, dass das Laufwerk nie gelöscht wird.Führen Sie den folgenden Befehl aus, um
data-disk-1
durchdata-disk-2
zu ersetzen:gcloud compute instance-groups managed instance-configs update example-database-mig \ --instance db-instance-1 \ --stateful-disk device-name=data-disk,source=projects/example-project/zones/us-east1-c/disks/data-disk-2 \ --update-instance \ --instance-update-minimal-action restart
Der Befehl führt folgende Schritte durch:
Terraform
Wenn Sie zustandsorientierte Laufwerke für eine VM in einer MIG einzeln konfigurieren möchten, fügen Sie die Konfiguration des zustandsorientierten Laufwerks in der zugehörigen instanzspezifischen Konfiguration hinzu. Aktualisieren Sie dann die Instanz, um die Konfiguration anzuwenden.
Verwenden Sie zum Hinzufügen einer instanzspezifischen Konfiguration für eine VM die Ressource
google_compute_per_instance_config
und fügen Sie den Blockpreserved_state
ein, wie im folgenden Beispiel gezeigt.Informationen zum Anwenden oder Entfernen einer Terraform-Konfiguration finden Sie unter Grundlegende Terraform-Befehle.
REST
Wenn Sie zustandsorientierte Laufwerke einzeln für VMs in einer MIG konfigurieren möchten, ergänzen oder aktualisieren Sie die Konfiguration eines zustandsorientierten Laufwerks in der zugehörigen instanzspezifischen Konfiguration. Aktualisieren Sie dann die Instanzen, um die Konfiguration anzuwenden.
Wenn noch keine instanzspezifischen Konfigurationen für die angegebenen VMs vorhanden sind, verwenden Sie die Methode
instanceGroupManagers.updatePerInstanceConfigs
oder MethoderegionInstanceGroupManagers.updatePerInstanceConfigs
mit einer zustandsorientierten Konfiguration für ein oder mehrere Laufwerke:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/NAME/updatePerInstanceConfigs { "perInstanceConfigs": [ { "name": "VM_NAME", "preservedState" : { "disks": { "DEVICE_NAME" : { "source": "DISK", "mode": "MODE", "autoDelete": "DELETE_RULE" }, ... } }, "fingerprint: "FINGERPRINT" }, ... ] }
Wenn bereits instanzspezifische Konfigurationen für die angegebenen VMs vorhanden sind, verwenden Sie die Methode
instanceGroupManagers.patchPerInstanceConfigs
oder MethoderegionInstanceGroupManagers.patchPerInstanceConfigs
mit einer zustandsorientierten Konfiguration für ein oder mehrere Laufwerke:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/NAME/patchPerInstanceConfigs { "perInstanceConfigs": [ { "name": "VM_NAME", "preservedState" : { "disks": { "DEVICE_NAME" : { "source": "DISK", "mode": "MODE", "autoDelete": "DELETE_RULE" }, ... } }, "fingerprint: "FINGERPRINT" }, ... ] }
Ersetzen Sie dabei Folgendes:
Die Methoden
updatePerInstanceConfigs
undpatchPerInstanceConfigs
aktualisieren die angegebenen instanzspezifischen Konfigurationen, wenden die Konfigurationsaktualisierungen jedoch nicht auf die zugehörigen verwalteten VMs an. Die Änderungen werden auf eine Instanz angewendet, wenn die MIG angewiesen wird, die Instanz neu zu erstellen oder zu aktualisieren. Sie können auch die Instanz selektiv aktualisieren, um die Änderungen zu übernehmen.Beispiel
Die Daten auf einem derzeit angehängten zustandsorientierten Laufwerk mit dem Namen
data-disk-1
wurden beschädigt und Sie möchten diese aus der letzten Datensicherung wiederherstellen. Sie haben ein Laufwerk mit dem Namendata-disk-2
aus einem Snapshot erstellt, um das beschädigte Laufwerk in der Instanzdb-instance-1
zu ersetzen, das von einer zustandsorientierten MIG mit dem Namenexample-database-mig
verwaltet wird. Das ursprüngliche Laufwerkdata-disk-1
wurde unter dem Gerätenamendata-disk
mit einer Regel zum automatischen Löschen angehängt. Diese Regel gibt vor, dass das Laufwerk nie gelöscht wird.Rufen Sie die Methode
patchPerInstanceConfigs
auf, um die instanzspezifische Konfiguration fürdb-instance-1
mit dem neuen Laufwerk zu aktualisieren:POST https://compute.googleapis.com/compute/v1/projects/example-project/zones/us-east1-c/instanceGroupManagers/example-database-mig/patchPerInstanceConfigs { "perInstanceConfigs": [ { "name": "db-instance-1", "preservedState" : { "disks": { "data-disk" : { "source": "projects/example-project/zones/us-east1-c/disks/data-disk-2" } } } } ] }
Mit der Methode wird die instanzspezifische Konfiguration für
db-instance-1
gepatcht:Die Konfigurationsaktualisierung wurde noch nicht auf die VM
db-instance-1
angewendet. Die MIG wendet die Konfigurationsaktualisierung an, wenn Sie die Instanz neu erstellen oder aktualisieren.Rufen Sie die Methode
instanceGroupManagers.applyUpdatesToInstances
für die Instanz auf, um die aktualisierte instanzspezifische Konfiguration auf die VMdb-instance-1
anzuwenden:POST https://compute.googleapis.com/compute/v1/projects/example-project/zones/us-east1-c/instanceGroupManagers/example-database-mig/applyUpdatesToInstances { "instances": ["/zones/us-east1-c/instances/db-instance-1"], "minimalAction": "RESTART" }
Die Methode aktualisiert den beibehaltenen Status der verwalteten Instanz, trennt
data-disk-1
und hängtdata-disk-2
unter demselben Gerätenamendata-disk
an. DaminimalAction
aufRESTART
gesetzt ist, startet die Methode die VMdb-instance-1
neu. Dadurch kann die Datenbankanwendung das neue Laufwerk verwenden.Zustandsorientiertes Laufwerk von einer einzelnen VM trennen oder für diese als zustandslos deklarieren
Möglicherweise müssen Sie ein zustandsorientiertes Laufwerk von einer einzelnen VM trennen oder für diese so konfigurieren, dass es wie ein zustandsloses Laufwerk behandelt wird. Beispiel:
Wenn Sie ein zustandsorientiertes Laufwerk von einer einzelnen VM trennen oder für diese zustandslos machen möchten, entfernen Sie die zustandsorientierte Konfiguration des Laufwerks aus der zugehörigen instanzspezifischen Konfiguration oder löschen Sie die gesamte instanzspezifische Konfiguration. Wenn Sie die Änderung anwenden, gilt Folgendes:
Durch das Entfernen einer Laufwerkskonfiguration aus einer instanzspezifischen Konfiguration wird eine laufende VM-Instanz nur dann neu gestartet, wenn Sie dies explizit veranlassen.
Weitere Informationen finden Sie unter Aktualisierungen von instanzspezifischen Konfigurationen anwenden.
gcloud
Wenn Sie zustandsorientierte Laufwerke einzeln von einer VM trennen oder für diese als zustandslos deklarieren möchten, entfernen Sie die Konfiguration des zustandsorientierten Laufwerks aus der zugehörigen instanzspezifischen Konfiguration oder löschen Sie die gesamte instanzspezifische Konfiguration, wenn sie keinen anderen Status enthält. Aktualisieren Sie die Instanz, um die Konfiguration anzuwenden.
Verwenden Sie den Befehl
gcloud compute instance-groups managed instance-configs update
mit dem Flag--remove-stateful-disks
, um die Konfiguration eines zustandsorientierten Laufwerks aus der zugehörigen instanzspezifischen Konfiguration zu entfernen. Das Flag--update-instance
(Standardeinstellung) wendet die Änderungen sofort auf die Instanz an. Wenn Sie--no-update-instance
verwenden, werden die Änderungen erst dann angewendet, wenn Sie die Instanz das nächste Mal neu erstellen oder aktualisieren.gcloud compute instance-groups managed instance-configs update NAME \ --instance VM_NAME \ --remove-stateful-disks DEVICE_NAME[,DEVICE_NAME,...] \ [--no-update-instance | --update-instance] \ [--instance-update-minimal-action MINIMAL_ACTION]
Ersetzen Sie dabei Folgendes:
Beispiel
Sie führen eine Legacy-Anwendung auf einer MIG mit dem Namen
example-legacy-group
aus. Jede VM in der MIG speichert Anwendungsdaten auf einem Bootlaufwerk mit dem Gerätenamenboot-disk
. Mithilfe von instanzspezifischen Konfigurationen haben Sie jedes Bootlaufwerk als zustandsorientiert konfiguriert. Jetzt haben Sie Anwendungsdaten auf ein zusätzliches Laufwerk verschoben und möchten das Bootlaufwerk für jede VM zustandslos machen, um die Aktualisierung auf neue Images zu erleichtern.Führen Sie für jede Instanz, z. B. für
node-1
, den folgenden Befehl aus:gcloud compute instance-groups managed instance-configs update example-legacy-group \ --instance node-1 \ --remove-stateful-disks boot-disk \ --update-instance
Der Befehl führt folgende Schritte durch:
REST
Wenn Sie zustandsorientierte Laufwerke einzeln von einer VM trennen oder für diese als zustandslos deklarieren möchten, entfernen Sie die Konfiguration des zustandsorientierten Laufwerks aus der zugehörigen instanzspezifischen Konfiguration oder löschen Sie die gesamte instanzspezifische Konfiguration, wenn sie keinen anderen Status enthält. Aktualisieren Sie dann die Instanz, um die Konfiguration anzuwenden.
Wenn Sie eine zustandsorientierte Laufwerkskonfiguration aus der zugehörigen instanzspezifischen Konfiguration entfernen möchten, verwenden Sie die Methode
instanceGroupManagers.patchPerInstanceConfigs
oder MethoderegionInstanceGroupManagers.patchPerInstanceConfigs
:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/NAME/patchPerInstanceConfigs { "perInstanceConfigs": [ { "name": "VM_NAME", "preservedState" : { "disks": { "DEVICE_NAME" : null }, ... }, "fingerprint: "FINGERPRINT" ... } ] }
Ersetzen Sie dabei Folgendes:
Die Methode
patchPerInstanceConfigs
patcht die angegebenen instanzspezifischen Konfigurationen, wendet die Änderungen jedoch nicht auf die zugehörigen VMs an. Die Änderungen werden auf eine VM angewendet, wenn Sie die Instanz neu erstellen oder aktualisieren. Sie können die Änderungen manuell oder über automatisierte Rolling Updates anwenden.Beispiel
Sie führen eine Legacy-Anwendung auf einer MIG mit dem Namen
example-legacy-group
aus. Jede VM in der MIG speichert Anwendungsdaten auf einem Bootlaufwerk mit dem Gerätenamenboot-disk
. Sie haben das Bootlaufwerk bei der Migration der eigenständigen VMs zur MIG als zustandsorientiert in den instanzspezifischen Konfigurationen der MIG konfiguriert. Sie haben Anwendungsdaten auf ein zusätzliches Laufwerk verschoben und möchten nun das Bootlaufwerk für jede VM zustandslos machen, um die Aktualisierung auf neue Images zu erleichtern.Feedback
Wir möchten mehr über Ihre Anwendungsfälle und Herausforderungen erfahren und freuen uns über Feedback zu zustandsorientierten MIGs. Senden Sie Ihr Feedback unter mig-discuss@google.com an unser Team.
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: 2024-11-25 (UTC).
-