Compute Engine-MIG konfigurieren

Im Application Design Center können Sie eine verwaltete Instanzgruppe (MIG) von Compute Engine konfigurieren, um eine Sammlung von VM-Instanzen als eine einzige Entität mit Load Balancing, Autoscaling und automatischer Reparatur zu verwalten. Sie können die MIG für Ihre spezifischen Komponentenverbindungen und Konfigurationsparameter anpassen. Die Konfigurationsparameter sind im Terraform-Modul terraform-google-vm aufgeführt.

Komponentenverbindungen

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

Verbundene Komponente

Anwendungsupdates

Hintergrundinformationen:

Globales Cloud Load Balancing-Backend

  • Der Load Balancer kann eingehenden Traffic auf die Compute Engine-MIG verteilen.
  • Die Compute Engine-MIG wird dem Feld für die 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 auf die verwaltete Instanzgruppe von Compute Engine verteilen.
  • Die Compute Engine-MIG wird dem Feld für die Backend-Dienstgruppen von Cloud Load Balancing hinzugefügt.
Regionalen externen Application Load Balancer mit VM-Instanzgruppen-Back-Ends einrichten

Compute Engine-Instanzvorlage

  • Die Compute Engine-Instanzvorlage wird verwendet, um Instanzen in der verwalteten Instanzgruppe zu erstellen.
  • Der Self-Link der Instanzvorlage wird der verwalteten Compute Engine-Instanzgruppe 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 vor der Bereitstellung die folgenden Parameter konfigurieren.

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 anzeigen möchten, wählen Sie im Bereich Konfiguration die Option Erweiterte Felder anzeigen aus.

Funktion

Parametername

Beschreibung und Informationen zur Einschränkung

Hintergrundinformationen:

MIG-Name

name mig_name

Hostname

Präfix des Hostnamens für Instanzen.

hostname

Zielgröße

targetSize MIG mit aktiviertem Autoscaling erstellen

Maximale Anzahl von Replikaten

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 feedbackZielverteilungsform der regionalen MIG

Zonen für Verteilungsrichtlinien

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

Stateful Disks

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. Überschreitung fest

updatePolicy.maxSurge.fixed Maximaler Spitzenwert

Typ der Instanzumverteilung

updatePolicy.instanceRedistributionType Proaktive Umverteilung von Instanzen

Maximaler Prozentsatz für Überlastung

updatePolicy.maxSurge.percent Maximaler Spitzenwert

Max. nicht verfügbar (festgelegt)

updatePolicy.maxUnavailable.fixed Maximal nicht verfügbar

Maximaler Prozentsatz nicht verfügbarer Instanzen

updatePolicy.maxUnavailable.percent Maximal nicht verfügbar

Min Ready Sec

updatePolicy.minReadySec Mindestwartezeit

Ersatzmethode

updatePolicy.replacementMethod Ersatzmethode

Minimale Aktion

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

Anfängliche Verzögerung in Sekunden

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

Prüfintervall (Sek.)

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

Schwellenwert für Fehlerfreiheit

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

Zeitüberschreitung in Sek.

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

Autoscaling-Name

name

Wenn das Feld leer ist, wird der Name von hostname abgeleitet.

Autoscaling aktiviert

Erstellen Sie ein Autoscaling für die MIG.

Autoscaling von Instanzgruppen

Wartefrist

autoscalingPolicy.coolDownPeriodSec Initialisierungsphase

Autoscaling-CPU

Ziel-

autoscalingPolicy.cpuUtilization.utilizationTarget Anhand der CPU-Auslastung skalieren

Prognosemethode

autoscalingPolicy.cpuUtilization.predictiveMethod Vorausschauendes Autoscaling

Autoscaling-Messwert

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 Zeitplaneinstellungen

Min. erforderliche Replikate

autoscalingPolicy.scalingSchedules[].minRequiredReplicas Zeitplaneinstellungen

Name

autoscalingPolicy.scalingSchedules[] Skalierungsplan erstellen

Planen

autoscalingPolicy.scalingSchedules[].schedule Zeitplaneinstellungen

Zeitzone

autoscalingPolicy.scalingSchedules[].timeZone Zeitplaneinstellungen

Autoscaling-Steuerung für die Herunterskalierung

Feste Replikate

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

Prozent 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 die Rückgabe erfolgt. Wenn der Wert auf „true“ gesetzt ist und der Vorgang fehlschlägt, versucht Terraform es weiter, bis das Zeitlimit erreicht ist.

wait_for_instances

MIG-Zeitüberschreitungen

Erstellen

Zeitlimit für die Erstellung der Terraform-Instanz.

create

Aktualisieren

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

update

Löschen

Zeitlimit für das 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