In diesem Dokument wird beschrieben, wie Sie die Instanzflexibilität in einer verwalteten Instanzgruppe (Managed Instance Group, MIG) ändern oder entfernen, indem Sie die Richtlinie für Instanzflexibilität bearbeiten. Außerdem wird beschrieben, wie Sie den Maschinentyp einer VM aktualisieren, wenn der Maschinentyp aus der Konfiguration der Instanzflexibilität entfernt wird.
Hinweis
-
Richten Sie die Authentifizierung ein, falls Sie dies noch nicht getan haben.
Bei der Authentifizierung wird Ihre Identität für den Zugriff auf Google Cloud Dienste und APIs überprüft. Wenn Sie
Code oder Beispiele aus einer lokalen Entwicklungsumgebung ausführen möchten, können Sie sich bei
Compute Engine authentifizieren. Wählen Sie dazu eine der folgenden Optionen aus:
Wählen Sie den Tab für die geplante Verwendung der Beispiele auf dieser Seite aus:
Console
Wenn Sie über die Google Cloud Console auf Google Cloud Dienste und APIs zugreifen, müssen Sie die Authentifizierung nicht einrichten.
gcloud
-
Installieren Sie die Google Cloud CLI. 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.
-
- Legen Sie eine Standardregion und -zone fest.
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 Google Cloud Authentifizierungsdokumentation unter Für die Verwendung von REST authentifizieren.
Konfiguration der Instanzflexibilität ändern
Sie können die folgenden Änderungen vornehmen, indem Sie die Konfiguration der Instanzflexibilität in einer MIG bearbeiten:
- Einer Instanzauswahl einen Maschinentyp hinzufügen
- Einen Maschinentyp aus einer Instanzauswahl entfernen
- Die Ränge von Instanzauswahlen ändern
- Eine Instanzauswahl hinzufügen
- Überschreibungen für die Mindest-CPU-Plattform und das Laufwerk hinzufügen (Vorschau)
Die MIG wendet die Änderungen basierend auf den von Ihnen angegebenen Namen der Instanzauswahl an. Alle Instanzauswahlen, die Sie nicht angeben, bleiben unverändert. Wenn Sie Änderungen an einer Instanzauswahl vornehmen, müssen Sie beim Bearbeiten die vollständige Konfiguration angeben. Wenn Sie die vollständige Konfiguration nicht angeben, überschreibt die MIG die nicht angegebenen Teile der Instanzauswahl. Wenn Sie beispielsweise nur einen Rang ändern möchten, geben Sie den neuen Rang zusammen mit den Maschinentypen und allen anderen in dieser Auswahl festgelegten Überschreibungen an. Informationen zur vorhandenen Konfiguration finden Sie unter Instanzflexibilität ansehen.
Nachdem Sie einen Maschinentyp aus der Konfiguration entfernt haben, verwenden die vorhandenen VMs mit den entfernten Maschinentypen diese weiterhin. Wenn Sie die Maschinentypen dieser VMs ändern möchten, müssen Sie die jeweiligen VMs aktualisieren oder neu erstellen. Weitere Informationen finden Sie unter Maschinentyp einer VM aktualisieren, um die neueste Konfiguration zu verwenden.
Wählen Sie eine der folgenden Optionen aus, um die Konfiguration der Instanzflexibilität in einer MIG zu ändern:
Console
Rufen Sie in der Google Cloud Console die Seite Instanzgruppen auf.
Klicken Sie auf den Namen der MIG, in der Sie die Instanzflexibilität ändern möchten.
Klicken Sie auf Bearbeiten.
Klicken Sie auf Instanzflexibilität , um den Bereich zu maximieren.
Klicken Sie im Bereich Instanzauswahlen auf Auswahlen bearbeiten.
Klicken Sie im Fenster Instanzauswahlen auf das Symbol Umschalten einer Instanzauswahl, um die Ansicht Instanzauswahl bearbeiten zu öffnen.
Beim Bearbeiten einer Instanzauswahl können Sie die folgenden Änderungen vornehmen:
- Ändern Sie den Namen und den Rang der Instanzauswahl. Bearbeiten Sie dazu die Werte in den Feldern Name und Rang.
- Fügen Sie der Auswahl einen neuen Maschinentyp hinzu. Klicken Sie dazu auf Maschinentyp hinzufügen.
- Entfernen Sie Maschinentypen. Wählen Sie dazu die Maschinentypen aus und klicken Sie dann auf Entfernen.
- Fügen Sie Überschreibungen für die Mindest-CPU-Plattform oder das Laufwerk hinzu oder ändern Sie sie (Vorschau). Folgen Sie dazu der Anleitung im Bereich Überschreibungen.
Ändern Sie die Auswahl nach Bedarf und klicken Sie auf Fertig.
Nachdem Sie die Änderungen im Fenster Instanzauswahlen vorgenommen haben, klicken Sie auf Fertig.
Klicken Sie auf Speichern , um die Änderungen zu übernehmen.
gcloud
Verwenden Sie den
Beta-Befehl instance-groups managed update, um eine Konfiguration der Instanzflexibilität zu bearbeiten.
gcloud beta compute instance-groups managed update INSTANCE_GROUP_NAME \
--region REGION \
--instance-flexibility-policy={"instanceSelections": \
{"INSTANCE_SELECTION_1":{"rank":RANK_1,"machineTypes":["MACHINE_TYPE_1","MACHINE_TYPE_2"],"minCpuPlatform":"MIN_CPU_PLATFORM_1","disks":[{"deviceName":"DEVICE_NAME_1","boot":true,"initializeParams":{"sourceImage":"projects/IMAGE_PROJECT/global/images/IMAGE_NAME"}}]}, \
"INSTANCE_SELECTION_2":{"rank":RANK_2,"machineTypes":["MACHINE_TYPE_3","MACHINE_TYPE_4"],"minCpuPlatform":"MIN_CPU_PLATFORM_2","disks":[{"deviceName":"DEVICE_NAME_2","boot":true,"initializeParams":{"sourceImage":"projects/IMAGE_PROJECT/global/images/IMAGE_NAME"}}]}}}
Sie können auch eine YAML- oder JSON-Datei verwenden, um die Richtlinie für Instanzflexibilität zu konfigurieren. Verwenden Sie dazu das --flags-file Flag
anstelle des --instance-flexibility-policy Flags und geben Sie den
Dateinamen an. Verwenden Sie beispielsweise --flags-file=FILE_NAME.YAML.
Beispiel für eine YAML-Datei zum Konfigurieren der Instanzflexibilität
Ersetzen Sie Folgendes:
INSTANCE_GROUP_NAME: der Name der MIG, in der Sie die Konfiguration der Instanzflexibilität prüfen möchten.REGION: die Region, in der sich die MIG befindet.INSTANCE_SELECTION: der Name der zu ändernden Instanzauswahl. Wenn Sie eine Instanzauswahl aktualisieren, müssen Sie die vollständige Konfiguration angeben, einschließlich aller Eigenschaften, die Sie nicht ändern. So stellen Sie sicher, dass die MIG die unveränderten Eigenschaften beibehält.
REST
Senden Sie eine PATCH-Anfrage an die
Beta-regionInstanceGroupManagers.patch-Methode, um eine Konfiguration der Instanzflexibilität zu bearbeiten.
PATCH https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/regions/REGION/instanceGroupManagers/INSTANCE_GROUP_NAME
{
"instanceFlexibilityPolicy": {
"instanceSelections": {
"INSTANCE_SELECTION_1": {
"machineTypes": [
"MACHINE_TYPE_1",
"MACHINE_TYPE_2"
],
"minCpuPlatform": "MIN_CPU_PLATFORM_1",
"disks": [
DISK_DEFINITION_1
],
"rank": RANK_1
},
"INSTANCE_SELECTION_2": {
"machineTypes": [
"MACHINE_TYPE_3",
"MACHINE_TYPE_4"
],
"minCpuPlatform": "MIN_CPU_PLATFORM_2",
"disks": [
DISK_DEFINITION_2
],
"rank": RANK_2
}
}
}
}
Ersetzen Sie Folgendes:
PROJECT_ID: Ihre Projekt-ID.REGION: die Region, in der sich die MIG befindet.INSTANCE_GROUP_NAME: der Name der MIG, in der Sie die Konfiguration der Instanzflexibilität prüfen möchten.INSTANCE_SELECTION: der Name der zu ändernden Instanzauswahl. Wenn Sie eine Instanzauswahl aktualisieren, müssen Sie die vollständige Konfiguration angeben, einschließlich aller Eigenschaften, die Sie nicht ändern. So stellen Sie sicher, dass die MIG die unveränderten Eigenschaften beibehält.
Konfiguration der Instanzflexibilität entfernen
Sie können alle oder bestimmte Instanzauswahlen in einer MIG entfernen.
Informationen zum Entfernen aller Instanzauswahlen in einer MIG finden Sie unter Alle Instanzauswahlen entfernen. Wenn Sie alle Instanzauswahlen entfernen, verwendet die MIG den in der Instanzvorlage angegebenen Maschinentyp, um neue VMs in der Gruppe zu erstellen.
Informationen zum Entfernen einzelner Instanzauswahlen nach Namen finden Sie unter Bestimmte Instanzauswahlen entfernen. Dadurch werden nur bestimmte Instanzauswahlen entfernt und die anderen bleiben in der MIG erhalten.
Nach dem Entfernen von Instanzauswahlen verwenden die vorhandenen VMs, die die Maschinentypen aus den entfernten Instanzauswahlen verwenden, weiterhin denselben Maschinentyp. Damit die Änderungen wirksam werden, müssen Sie diese VMs aktualisieren oder neu erstellen. Weitere Informationen finden Sie unter Maschinentyp einer VM aktualisieren, um die neueste Konfiguration zu verwenden.
Alle Instanzauswahlen entfernen
Wählen Sie eine der folgenden Optionen aus, um alle Instanzauswahlen zu entfernen:
Console
Rufen Sie in der Google Cloud Console die Seite Instanzgruppen auf.
Klicken Sie auf den Namen der MIG, in der Sie alle Instanzauswahlen entfernen möchten.
Klicken Sie auf Bearbeiten.
Klicken Sie auf Instanzflexibilität , um den Bereich zu maximieren.
Klicken Sie im Bereich Instanzauswahlen auf Auswahlen bearbeiten.
Klicken Sie im Fenster Instanzauswahlen neben jeder Instanzauswahl auf das Löschen-Symbol.
Klicken Sie auf Fertig.
Klicken Sie auf Speichern.
gcloud
Verwenden Sie den
instance-groups managed update Befehl, um alle Instanzauswahlen in einer MIG zu entfernen:
gcloud compute instance-groups managed update INSTANCE_GROUP_NAME \
--region REGION \
--remove-instance-selections-all
Ersetzen Sie Folgendes:
INSTANCE_GROUP_NAME: der Name der MIG, aus der Sie alle Instanzauswahlen entfernen möchten.REGION: die Region, in der sich die MIG befindet.
REST
Senden Sie eine PATCH Anfrage an
die regionInstanceGroupManagers.patch
Methode, um alle Instanzauswahlen in einer MIG zu entfernen.
PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceGroupManagers/INSTANCE_GROUP_NAME
{
"instanceFlexibilityPolicy": {
"instanceSelections": null
}
}
Ersetzen Sie Folgendes:
PROJECT_ID: Ihre Projekt-ID.REGION: die Region, in der sich die MIG befindet.INSTANCE_GROUP_NAME: der Name der MIG, aus der Sie eine Instanzauswahl entfernen möchten.
Bestimmte Instanzauswahlen entfernen
Wählen Sie eine der folgenden Optionen aus, um bestimmte Instanzauswahlen zu entfernen:
Console
Rufen Sie in der Google Cloud Console die Seite Instanzgruppen auf.
Klicken Sie auf den Namen der MIG, in der Sie bestimmte Instanzauswahlen entfernen möchten.
Klicken Sie auf Bearbeiten.
Klicken Sie auf Instanzflexibilität , um den Bereich zu maximieren.
Klicken Sie im Bereich Instanzauswahlen auf Auswahlen bearbeiten.
Klicken Sie im Fenster Instanzauswahlen neben der Instanzauswahl, die Sie entfernen möchten, auf das Löschen-Symbol.
Klicken Sie auf Fertig.
Klicken Sie auf Speichern.
gcloud
Verwenden Sie den
instance-groups managed update Befehl, um bestimmte Instanzauswahlen in einer MIG zu entfernen:
gcloud compute instance-groups managed update INSTANCE_GROUP_NAME \
--region REGION \
--remove-instance-selections INSTANCE_SELECTION
Ersetzen Sie Folgendes:
INSTANCE_GROUP_NAME: der Name der MIG, aus der Sie eine Instanzauswahl entfernen möchten.REGION: die Region, in der sich die MIG befindet.INSTANCE_SELECTION: der Name der Instanzauswahl, die Sie entfernen möchten. Wenn mehrere Instanzauswahlen vorhanden sind, geben Sie eine durch Kommas getrennte Liste der Namen an.
REST
Verwenden Sie die
regionInstanceGroupManagers.patch Methode, um bestimmte Instanzauswahlen in einer MIG zu entfernen.
PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceGroupManagers/INSTANCE_GROUP_NAME
{
"instanceFlexibilityPolicy": {
"instanceSelections": {
"INSTANCE_SELECTION": null
}
}
}
Ersetzen Sie Folgendes:
PROJECT_ID: Ihre Projekt-ID.REGION: die Region, in der sich die MIG befindet.INSTANCE_GROUP_NAME: der Name der MIG, aus der Sie eine Instanzauswahl entfernen möchten.INSTANCE_SELECTION: der Name der Instanzauswahl, die Sie entfernen möchten. Wenn mehrere Instanzauswahlen vorhanden sind, geben Sie alle an. Beispiel:"selection-1": null,"selection-2": null.
Maschinentyp einer VM aktualisieren, um die neueste Konfiguration zu verwenden
Wenn VMs in einer MIG einen Maschinentyp verwenden, der aus der Konfiguration der Instanzflexibilität entfernt wurde, müssen Sie die VM aktualisieren oder neu erstellen, um den Maschinentyp zu aktualisieren.
Verwenden Sie eine der folgenden Optionen, um eine VM zu aktualisieren oder neu zu erstellen:
Aktualisieren Sie die VMs mit der
regionInstanceGroupManagers.applyUpdatesToInstancesMethode. Bei Verwendung der MethodeapplyUpdatesToInstancesmuss das FeldmostDisruptiveAllowedActionRESTARToderREPLACEsein.Erstellen Sie die VMs neu mit der
regionInstanceGroupManagers.recreateInstancesMethode.Erstellen Sie die VMs neu, indem Sie sie zuerst löschen und dann die Größe der MIG ändern auf die erforderliche Anzahl von VMs.