Configura un MIG di Compute Engine

In Application Design Center, puoi configurare un gruppo di istanze gestite (MIG) di Compute Engine per gestire una raccolta di istanze VM come singola entità con bilanciamento del carico, scalabilità automatica e ripristino automatico. Puoi personalizzare il MIG in base alle connessioni dei componenti e ai parametri di configurazione specifici. I parametri di configurazione sono elencati nel modulo Terraform terraform-google-vm.

Connessioni dei componenti

La tabella seguente include i componenti che puoi connettere a un MIG di Compute Engine e i relativi aggiornamenti alla tua applicazione e al codice Terraform generato.

Componente collegato

Aggiornamenti delle applicazioni

Informazioni introduttive

Backend di Cloud Load Balancing globale

  • Il bilanciatore del carico può distribuire il traffico in entrata al MIG di Compute Engine.
  • Il MIG di Compute Engine viene aggiunto al campo dei gruppi di servizio di backend di Cloud Load Balancing.
Configura un bilanciatore del carico delle applicazioni classico con un backend del gruppo di istanze gestite

Backend Cloud Load Balancing regionale

  • Il bilanciatore del carico può distribuire il traffico in entrata al MIG di Compute Engine.
  • Il MIG di Compute Engine viene aggiunto al campo dei gruppi di servizio di backend di Cloud Load Balancing.
Configura un bilanciatore del carico delle applicazioni esterno regionale con backend di gruppi di istanze VM

Template di istanza Compute Engine

  • Il template di istanza Compute Engine viene utilizzato per creare istanze nel gruppo di istanze gestite.
  • Il link alla pagina corrente del template di istanza viene aggiunto al MIG di Compute Engine.
Scenari di base per la creazione di gruppi di istanze gestite (MIG)

Parametri di configurazione obbligatori

Se il modello include un componente MIG di Compute Engine, devi configurare i seguenti parametri prima di eseguire il deployment.

Nome parametro

Descrizione e vincoli

Informazioni introduttive

ID progetto

Il progetto in cui vuoi creare il MIG di Compute Engine.

Configura i componenti

Regione

regione Informazioni sui MIG a livello di regione

Template di istanza

instanceTemplate Informazioni sui template di istanza

Parametri di configurazione facoltativi

I seguenti parametri sono facoltativi. Per visualizzare i parametri avanzati, nell'area Configurazione, seleziona Mostra campi avanzati.

Funzionalità

Nome parametro

Informazioni su descrizione e vincoli

Informazioni introduttive

Nome MIG

name mig_name

Nome host

Prefisso del nome host per le istanze.

hostname

Dimensioni target

targetSize Crea un MIG con la scalabilità automatica abilitata.

Numero massimo di repliche

autoscalingPolicy.maxNumReplicas Crea un gruppo di istanze gestite con la scalabilità automatica abilitata

Numero minimo di repliche

autoscalingPolicy.minNumReplicas Crea un gruppo di istanze gestite con la scalabilità automatica abilitata

Modalità di scalabilità automatica

autoscalingPolicy.mode Modalità di scalabilità automatica

Pool di destinazione

targetPools[] Aggiungi un gruppo di istanze gestite a un pool di destinazione

Forma target della policy di distribuzione

distributionPolicy.targetShape feedbackForma di distribuzione target del MIG a livello di regione

Zone della policy di distribuzione

distributionPolicy.zones[] Imposta una forma di distribuzione target per le VM in un MIG a livello di regione

Dischi stateful

Nome dispositivo

statefulPolicy.preservedState.disks[] Configurazione dei Persistent Disk stateful nei MIG

Elimina regola

statefulPolicy.preservedState.disks[].autoDelete Configurazione dei Persistent Disk stateful nei MIG

IP stateful

Nome interfaccia

statefulPolicy.preservedState.internalIPs[] Configurazione di indirizzi IP stateful nei MIG

Elimina regola

statefulPolicy.preservedState.internalIPs[].autoDelete Configurazione di indirizzi IP stateful nei MIG

È esterno

statefulPolicy.preservedState.externalIPs[] Configurazione di indirizzi IP stateful nei MIG

Aggiorna policy

Max Surge Fixed

updatePolicy.maxSurge.fixed Picco massimo

Tipo di ridistribuzione delle istanze

updatePolicy.instanceRedistributionType Ridistribuzione proattiva delle istanze

Percentuale di picco massimo

updatePolicy.maxSurge.percent Picco massimo

Numero massimo di istanze non disponibili fisso

updatePolicy.maxUnavailable.fixed Numero massimo non disponibili

Percentuale massima non disponibile

updatePolicy.maxUnavailable.percent Numero massimo non disponibili

Min Ready Sec

updatePolicy.minReadySec Tempo di attesa minimo

Metodo di sostituzione

updatePolicy.replacementMethod Metodo di sostituzione

Azione minima

updatePolicy.minimalAction Azione minima

Tipo

updatePolicy.type Tipo di aggiornamento

Azione consentita più invasiva

updatePolicy.mostDisruptiveAllowedAction Azione consentita più invasiva

Nome controllo di integrità

name Panoramica dei controlli di integrità

Controllo di integrità

Tipo

type Protocolli, porte e categorie per il controllo di integrità

Initial Delay Seconds

autoHealingPolicies[].initialDelaySec Configura una policy di ripristino automatico in un MIG

Check Interval Sec

checkIntervalSec Configura una policy di ripristino automatico in un MIG

Soglia stato integro

healthyThreshold Configura una policy di ripristino automatico in un MIG

Timeout Sec

timeoutSec Caratteristiche di un buon controllo di integrità con ripristino automatico

Soglia stato non integro

unhealthyThreshold Configura una policy di ripristino automatico in un MIG

Risposta

httpsHealthCheck.response Criteri di esito positivo per HTTP, HTTPS e HTTP/2

Intestazione proxy

httpsHealthCheck.proxyHeader Headers

Port (Porta)

httpsHealthCheck.port Protocolli, porte e categorie per il controllo di integrità

Richiedi

tcpHealthCheck.request Criteri di esito positivo per HTTP, HTTPS e HTTP/2

Percorso richiesta

httpsHealthCheck.requestPath Criteri di esito positivo per HTTP, HTTPS e HTTP/2

Organizzatore

httpsHealthCheck.host Headers

Abilita Logging

logConfig.enable Informazioni sul logging dei controlli di integrità

Nome del gestore della scalabilità automatica

name

Se il campo è vuoto, il nome viene derivato da hostname.

Scalabilità automatica abilitata

Crea un gestore della scalabilità automatica per il MIG.

Scalabilità automatica dei gruppi di istanze

Periodo di attesa

autoscalingPolicy.coolDownPeriodSec Periodo di inizializzazione

CPU con scalabilità automatica

Destinazione

autoscalingPolicy.cpuUtilization.utilizationTarget Scalabilità basata sull'utilizzo della CPU

Metodo predittivo

autoscalingPolicy.cpuUtilization.predictiveMethod Scalabilità automatica predittiva

Metrica di scalabilità automatica

Nome

name Scalabilità automatica per mantenere una metrica su un valore target

Destinazione

autoscalingPolicy.customMetricUtilizations[].utilizationTarget Scalabilità automatica per mantenere una metrica su un valore target

Tipo

autoscalingPolicy.customMetricUtilizations[].utilizationTargetType Scalabilità automatica per mantenere una metrica su un valore target

Pianificazioni di scalabilità

Disabilitata

autoscalingPolicy.scalingSchedules[].disabled Scalabilità basata sulle pianificazioni

Duration Sec

autoscalingPolicy.scalingSchedules[].durationSec Impostazioni della pianificazione di scalabilità

Numero minimo di repliche richieste

autoscalingPolicy.scalingSchedules[].minRequiredReplicas Impostazioni della pianificazione di scalabilità

Nome

autoscalingPolicy.scalingSchedules[] Creazione di una pianificazione di scalabilità

Programmazione

autoscalingPolicy.scalingSchedules[].schedule Impostazioni della pianificazione di scalabilità

Fuso orario

autoscalingPolicy.scalingSchedules[].timeZone Impostazioni della pianificazione di scalabilità

Controllo di scale in della scalabilità automatica

Repliche fisse

autoscalingPolicy.scaleInControl.maxScaledInReplicas.fixed Configura i controlli di scale in

Percent Replicas

autoscalingPolicy.scaleInControl.maxScaledInReplicas.percent Configura i controlli di scale in

Time Window Sec

autoscalingPolicy.scaleInControl.timeWindowSec Configura i controlli di scale in

Porte denominate

Nome

namedPorts[].name Porte denominate

Port (Porta)

namedPorts[].port Porte denominate

Attendi le istanze

Indica se attendere la creazione/l'aggiornamento di tutte le istanze prima di restituire il risultato. Se impostato su true, quando l'operazione non riesce, Terraform continua a riprovare fino al raggiungimento del timeout.

wait_for_instances

Timeout MIG

Crea

Timeout per la creazione dell'istanza Terraform.

creare

Aggiorna

Timeout per l'aggiornamento dell'istanza Terraform.

update

Elimina

Timeout per l'eliminazione dell'istanza Terraform.

eliminazione

Etichette

Key (Chiave)

allInstancesConfig.properties.labels Organizza le risorse utilizzando le etichette

Valore

allInstancesConfig.properties.labels Organizza le risorse utilizzando le etichette