In diesem Dokument wird beschrieben, wie Sie Änderungen an der Instanzflexibilität in einer verwalteten Instanzgruppe (Managed Instance Group, MIG) vornehmen oder die Instanzflexibilität entfernen, indem Sie die Richtlinie zur Instanzflexibilität bearbeiten. Außerdem wird beschrieben, wie Sie den Maschinentyp einer VM aktualisieren, wenn der Maschinentyp aus der Konfiguration für Instanzflexibilität entfernt wird.
Hinweis
- Wenn Sie Spot-VMs in einer MIG erstellen möchten, sehen Sie sich die Verfügbarkeit von Ressourcen an, bevor Sie der MIG VMs hinzufügen. Wenn Sie die Verfügbarkeit von Ressourcen prüfen, verringern Sie das Risiko, dass Fehler in der Ressourcenverfügbarkeit auftreten. Eine Anleitung finden Sie unter Ressourcenverfügbarkeit von Spot-VMs ansehen.
-
Richten Sie die Authentifizierung ein, falls Sie dies noch nicht getan haben.
Bei der Authentifizierung wird Ihre Identität für den Zugriff auf Cloud de Confiance by S3NS Dienste und APIs überprüft. Zur Ausführung von Code oder Beispielen aus einer lokalen Entwicklungsumgebung können Sie sich so bei Compute Engine authentifizieren:
Wählen Sie den Tab aus, der Ihrer geplanten Verwendung der Beispiele auf dieser Seite entspricht:
Console
Wenn Sie über die Cloud de Confiance Console auf Cloud de Confiance by S3NS Dienste und APIs zugreifen, müssen Sie die Authentifizierung nicht einrichten.
gcloud
-
Installieren Sie die Google Cloud CLI und melden Sie sich dann mit Ihrer föderierten Identität in der gcloud CLI an. Nach der Anmeldung initialisieren Sie die Google Cloud CLI mit dem folgenden Befehl:
gcloud init
-
- Legen Sie eine Standardregion und -zone fest.
REST
Wenn Sie die REST API-Beispiele auf dieser Seite in einer lokalen Entwicklungsumgebung verwenden möchten, verwenden Sie die Anmeldedaten, die Sie der gcloud CLI bereitstellen.
Installieren Sie die Google Cloud CLI und melden Sie sich dann mit Ihrer föderierten Identität in der gcloud CLI an.
Weitere Informationen finden Sie in der Dokumentation zur Cloud de Confiance -Authentifizierung 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 Flexibilität der Instanz in einer MIG bearbeiten:
- Einer Instanzauswahl einen Maschinentyp hinzufügen
- Maschinentyp aus einer Instanzauswahl entfernen
- Ränge der Instanzauswahl ändern
- Instanzauswahl hinzufügen
- Mindest-CPU-Plattform und Laufwerk-Überschreibungen 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. Andernfalls ü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 zum Aufrufen der 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 entsprechenden 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 Cloud de Confiance Console die Seite Instanzgruppen auf.
Klicken Sie auf den Namen der verwaltete Instanzgruppe, 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.
Wenn Sie eine Instanzauswahl bearbeiten, 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.
- Maschinentypen entfernen Wählen Sie dazu die Maschinentypen aus und klicken Sie dann auf Entfernen.
- Fügen Sie die Mindest-CPU-Plattform oder die Überschreibungen für das Laufwerk hinzu oder ändern Sie sie (Vorschau). Folgen Sie dazu der Anleitung im Abschnitt Überschreibungen.
Passen Sie die Auswahl nach Bedarf an und klicken Sie auf Fertig.
Wenn Sie die Änderungen im Fenster Instanzauswahl vorgenommen haben, klicken Sie auf Fertig.
Klicken Sie auf Speichern, um die Änderungen zu übernehmen.
gcloud
Verwenden Sie den Betabefehl instance-groups managed update, um eine Konfiguration für die 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 zur Instanzflexibilität zu konfigurieren. Verwenden Sie dazu das Flag --flags-file anstelle des Flags --instance-flexibility-policy und geben Sie den Dateinamen an. Verwenden Sie zum Beispiel --flags-file=FILE_NAME.YAML.
Beispiel für eine YAML-Datei zur Konfiguration der Instanzflexibilität
Ersetzen Sie Folgendes:
INSTANCE_GROUP_NAME: Name der MIG, für die 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 Attribute, die Sie nicht ändern, damit die MIG die unveränderten Attribute beibehält.
REST
Wenn Sie eine Konfiguration für die Instanzflexibilität bearbeiten möchten, senden Sie eine PATCH-Anfrage an die Beta-Methode regionInstanceGroupManagers.patch.
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: Name der MIG, für die 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 Attribute, die Sie nicht ändern, damit die MIG die unveränderten Attribute 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 hier. 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. 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 Cloud de Confiance Console die Seite Instanzgruppen auf.
Klicken Sie auf den Namen der MIG, aus 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 Symbol Löschen.
Klicken Sie auf Fertig.
Klicken Sie auf Speichern.
gcloud
Verwenden Sie den Befehl instance-groups managed update, 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
Wenn Sie alle Instanzauswahlen in einer MIG entfernen möchten, senden Sie eine PATCH-Anfrage an die Methode regionInstanceGroupManagers.patch.
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 Cloud de Confiance 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 Symbol Löschen.
Klicken Sie auf Fertig.
Klicken Sie auf Speichern.
gcloud
Verwenden Sie den Befehl instance-groups managed update, 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 Instanzen ausgewählt sind, geben Sie eine durch Kommas getrennte Liste der Namen an.
REST
Wenn Sie bestimmte Instanzauswahlen in einer MIG entfernen möchten, verwenden Sie die Methode regionInstanceGroupManagers.patch.
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 Instanzen ausgewählt sind, geben Sie alle an. Beispiel:"selection-1": null,"selection-2": null
Maschinentyp einer VM aktualisieren, damit die neueste Konfiguration verwendet wird
Wenn für VMs in einer MIG ein Maschinentyp verwendet wird, der aus der Konfiguration für flexible Instanzen entfernt wurde, müssen Sie die VM aktualisieren oder neu erstellen, um den Maschinentyp zu aktualisieren.
Sie haben folgende Möglichkeiten, eine VM zu aktualisieren oder neu zu erstellen:
Aktualisieren Sie die VMs mit der Methode
regionInstanceGroupManagers.applyUpdatesToInstances. Wenn Sie die MethodeapplyUpdatesToInstancesverwenden, muss das FeldmostDisruptiveAllowedActionRESTARTODERREPLACEsein.Erstellen Sie die VMs neu mit der Methode
regionInstanceGroupManagers.recreateInstances.Erstellen Sie die VMs neu, indem Sie zuerst die VMs löschen und dann die Größe der MIG anpassen.