Compute Engine-MIG in Application Design Center konfigurieren

Eine verwaltete Instanzgruppe (Managed Instance Group, MIG) in Compute Engine ist eine Sammlung von VM-Instanzen, die Load-Balancing und automatisierte Dienste wie Autoscaling und automatische Reparatur verwenden. Mit einer MIG können Sie eine Gruppe von VM-Instanzen als eine Entität verwalten. Hier finden Sie weitere Informationen:

In diesem Dokument werden die Verbindungen und Parameter beschrieben, die Sie konfigurieren können, wenn Sie mit dem App Design Center eine Compute Engine-MIG erstellen. Die Konfigurationsparameter basieren auf dem Terraform-Modul terraform-google-vm.

Komponentenverbindungen

Die folgende Tabelle enthält die Komponenten, die Sie mit einer Compute Engine-MIG verbinden können, sowie die daraus resultierenden Aktualisierungen Ihrer Anwendung und des generierten Terraform-Codes.

Verbundene Komponente

Anwendungsupdates

Hintergrundinformationen:

Globales Cloud Load Balancing-Backend

  • Der Load Balancer kann eingehenden Traffic an die Compute Engine-MIG verteilen.
  • Die Compute Engine-MIG wird dem Feld „Backend-Dienstgruppen“ von Cloud Load Balancing hinzugefügt.
Einen klassischen Application Load Balancer mit einem Backend einer verwalteten Instanzgruppe (Managed Instance Group, MIG) einrichten.

Regionales Cloud Load Balancing-Backend

  • Der Load Balancer kann eingehenden Traffic an die Compute Engine-MIG verteilen.
  • Die Compute Engine-MIG wird dem Feld „Backend-Dienstgruppen“ von Cloud Load Balancing hinzugefügt.
Regionalen externen Application Load Balancer mit VM-Instanzgruppen-Back-Ends einrichten

Compute Engine-Instanzvorlage

  • Mit der Compute Engine-Instanzvorlage werden Instanzen in der verwalteten Instanzgruppe erstellt.
  • Der Selbstlink der Instanzvorlage wird der Compute Engine-MIG hinzugefügt.
Grundlegende Szenarien zum Erstellen verwalteter Instanzgruppen (Managed Instance Groups, MIGs)

Erforderliche Konfigurationsparameter

Wenn Ihre Vorlage eine Compute Engine-MIG-Komponente enthält, müssen Sie die folgenden Parameter konfigurieren, bevor Sie die Vorlage bereitstellen.

Parametername

Beschreibung und Einschränkungen

Hintergrundinformationen:

Projekt-ID

Das Projekt, in dem Sie die Compute Engine-MIG erstellen möchten.

Komponenten konfigurieren

Region

region Regionale MIGs

Instanzvorlage

instanceTemplate Instanzvorlagen

Optionale Konfigurationsparameter

Die folgenden Parameter sind optional. Wenn Sie erweiterte Parameter aufrufen möchten, wählen Sie im Bereich Konfiguration die Option Erweiterte Felder anzeigen aus.

Funktion

Parametername

Beschreibung und Informationen zu Einschränkungen

Hintergrundinformationen:

Name der MIG

name mig_name

Hostname

Präfix für Hostnamen für Instanzen.

hostname

Zielgröße

targetSize MIG mit aktiviertem Autoscaling erstellen

Max. Replicas

autoscalingPolicy.maxNumReplicas MIG mit aktiviertem Autoscaling erstellen

Min. an Replikaten

autoscalingPolicy.minNumReplicas MIG mit aktiviertem Autoscaling erstellen

Autoscaling-Modus

autoscalingPolicy.mode Autoscaling-Modus

Zielpools

targetPools[] Verwaltete Instanzgruppe zu einem Zielpool hinzufügen

Zielform der Verteilungsrichtlinie

distributionPolicy.targetShape feedbackRegional MIG target distribution shape

Zonen der Vertriebsrichtlinie

distributionPolicy.zones[] Zielverteilungsform für VMs in einer regionalen MIG festlegen

Zustandsorientierte Laufwerke

Gerätename

statefulPolicy.preservedState.disks[] Zustandsorientierte nichtflüchtige Speicher in MIGs konfigurieren

Regel löschen

statefulPolicy.preservedState.disks[].autoDelete Zustandsorientierte nichtflüchtige Speicher in MIGs konfigurieren

Zustandsorientierte IP-Adressen

Schnittstellenname

statefulPolicy.preservedState.internalIPs[] Zustandsorientierte IP-Adressen in MIGs konfigurieren

Regel löschen

statefulPolicy.preservedState.internalIPs[].autoDelete Zustandsorientierte IP-Adressen in MIGs konfigurieren

Ist extern

statefulPolicy.preservedState.externalIPs[] Zustandsorientierte IP-Adressen in MIGs konfigurieren

Richtlinie aktualisieren

Max Surge Fixed

updatePolicy.maxSurge.fixed Maximaler Spitzenwert

Typ der Instanzumverteilung

updatePolicy.instanceRedistributionType Proaktive Umverteilung von Instanzen

Max. Surge-Prozentsatz

updatePolicy.maxSurge.percent Maximaler Spitzenwert

Max Unavailable Fixed (Max. nicht verfügbare Geräte (fest))

updatePolicy.maxUnavailable.fixed Maximal nicht verfügbar

Max Unavailable Percent (Maximaler Prozentsatz an nicht verfügbaren Inhalten)

updatePolicy.maxUnavailable.percent Maximal nicht verfügbar

Min. Ready-Sekunden

updatePolicy.minReadySec Mindestwartezeit

Ersetzungsmethode

updatePolicy.replacementMethod Ersetzungsmethode

Minimal Action

updatePolicy.minimalAction Minimale Aktion

Typ

updatePolicy.type Updatetyp

Umfangreichste erlaubte Aktion

updatePolicy.mostDisruptiveAllowedAction Umfangreichste erlaubte Aktion

Name der Systemdiagnose

name Übersicht über Systemdiagnosen

Systemdiagnose

Typ

type Kategorien, Protokolle und Ports der Systemdiagnose

Sekunden bis zur ersten Verzögerung

autoHealingPolicies[].initialDelaySec Richtlinie für die automatische Reparatur in einer MIG konfigurieren

Check Interval Sec (Prüfintervall in Sekunden)

checkIntervalSec Richtlinie für die automatische Reparatur in einer MIG konfigurieren

Schwellenwert für Intaktheit

healthyThreshold Richtlinie für die automatische Reparatur in einer MIG konfigurieren

Timeout Sec

timeoutSec Grundlagen einer guten Systemdiagnose für die automatische Reparatur

Fehlerschwellenwert

unhealthyThreshold Richtlinie für die automatische Reparatur in einer MIG konfigurieren

Antwort

httpsHealthCheck.response Erfolgskriterien für HTTP, HTTPS und HTTP/2

Proxy-Header

httpsHealthCheck.proxyHeader Header

Port

httpsHealthCheck.port Kategorien, Protokolle und Ports der Systemdiagnose

Anfrage

tcpHealthCheck.request Erfolgskriterien für HTTP, HTTPS und HTTP/2

Anfragepfad

httpsHealthCheck.requestPath Erfolgskriterien für HTTP, HTTPS und HTTP/2

Moderator:in

httpsHealthCheck.host Header

Logging aktivieren

logConfig.enable Logging-Informationen für Systemdiagnosen

Autoscaler-Name

name

Wenn leer, wird der Name vom hostname abgeleitet.

Autoscaling aktiviert

Erstellen Sie ein Autoscaling für die MIG.

Autoscaling von Instanzgruppen

Wartezeit

autoscalingPolicy.coolDownPeriodSec Initialisierungszeitraum

Autoscaling-CPU

Ziel-

autoscalingPolicy.cpuUtilization.utilizationTarget Anhand der CPU-Auslastung skalieren

Vorhersagemethode

autoscalingPolicy.cpuUtilization.predictiveMethod Vorhersagendes Autoscaling

Messwert für Autoscaling

Name

name Automatisch skalieren, um einen Messwert auf einem Zielwert zu halten

Ziel-

autoscalingPolicy.customMetricUtilizations[].utilizationTarget Automatisch skalieren, um einen Messwert auf einem Zielwert zu halten

Typ

autoscalingPolicy.customMetricUtilizations[].utilizationTargetType Automatisch skalieren, um einen Messwert auf einem Zielwert zu halten

Skalierungspläne

Deaktiviert

autoscalingPolicy.scalingSchedules[].disabled Anhand von Zeitplänen skalieren

Dauer (Sek.)

autoscalingPolicy.scalingSchedules[].durationSec Einstellungen für den Skalierungszeitplan

Mindestanzahl erforderlicher Replikate

autoscalingPolicy.scalingSchedules[].minRequiredReplicas Einstellungen für den Skalierungszeitplan

Name

autoscalingPolicy.scalingSchedules[] Skalierungszeitplan erstellen

Planen

autoscalingPolicy.scalingSchedules[].schedule Einstellungen für den Skalierungszeitplan

Zeitzone

autoscalingPolicy.scalingSchedules[].timeZone Einstellungen für den Skalierungszeitplan

Autoscaling-Steuerelement für die Herunterskalierung

Feste Replikate

autoscalingPolicy.scaleInControl.maxScaledInReplicas.fixed Steuerungen für die Herunterskalierung konfigurieren

Prozentuale Anzahl der Replikate

autoscalingPolicy.scaleInControl.maxScaledInReplicas.percent Steuerungen für die Herunterskalierung konfigurieren

Zeitfenster (Sek.)

autoscalingPolicy.scaleInControl.timeWindowSec Steuerungen für die Herunterskalierung konfigurieren

Benannte Ports

Name

namedPorts[].name Benannte Ports

Port

namedPorts[].port Benannte Ports

Auf Instanzen warten

Gibt an, ob gewartet werden soll, bis alle Instanzen erstellt/aktualisiert wurden, bevor zurückgegeben wird. Wenn der Wert auf „true“ gesetzt ist, versucht Terraform bei einem Fehler so lange, bis das Zeitlimit erreicht ist.

wait_for_instances

Zeitüberschreitungen bei verwalteten Instanzgruppen

Erstellen

Zeitüberschreitung beim Erstellen der Terraform-Instanz.

create

Aktualisieren

Zeitüberschreitung für die Aktualisierung der Terraform-Instanz.

Aktualisieren

Löschen

Zeitüberschreitung beim Löschen von Terraform-Instanzen.

Delete

Labels

Schlüssel

allInstancesConfig.properties.labels Ressourcen mithilfe von Labels organisieren

Wert

allInstancesConfig.properties.labels Ressourcen mithilfe von Labels organisieren