Configura un MIG di Compute Engine

Un gruppo di istanze gestite (MIG) di Compute Engine è una raccolta di istanze VM che utilizzano bilanciamento del carico e servizi automatizzati come scalabilità automatica e ripristino automatico. Con un gruppo di istanze gestite, puoi gestire un gruppo di istanze VM come una singola entità. Per ulteriori informazioni, consulta le seguenti risorse:

Questo documento descrive le connessioni e i parametri che puoi configurare quando utilizzi App Design Center per creare un MIG di Compute Engine. I parametri di configurazione si basano sul modulo Terraform terraform-google-vm.

Connessioni dei componenti

La tabella seguente include i componenti a cui puoi connetterti a un MIG di Compute Engine e gli aggiornamenti risultanti alla tua applicazione e al relativo codice Terraform generato.

Componente connesso

Aggiornamenti delle applicazioni

Informazioni introduttive

Backend di Cloud Load Balancing globale

  • Il bilanciatore del carico può distribuire il traffico in entrata al gruppo di istanze gestite 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 di Cloud Load Balancing regionale

  • Il bilanciatore del carico può distribuire il traffico in entrata al gruppo di istanze gestite 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

Modello di istanza Compute Engine

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

Parametri di configurazione obbligatori

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

Nome parametro

Descrizione e vincoli

Informazioni introduttive

ID progetto

Il progetto in cui vuoi creare il gruppo di istanze gestite di Compute Engine.

Configurare i componenti

Regione

region Informazioni sui MIG a livello di regione

Template di istanza

instanceTemplate Informazioni sui modelli 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 del 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.

Max Replicas

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 target

targetPools[] Aggiungere un gruppo di istanze gestite a un pool target

Forma target delle norme di distribuzione

distributionPolicy.targetShape feedbackRegional MIG target distribution shape

Zone delle norme di distribuzione

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

Dischi stateful

Nome dispositivo

statefulPolicy.preservedState.disks[] Configurazione dei dischi permanenti stateful nei MIG

Elimina regola

statefulPolicy.preservedState.disks[].autoDelete Configurazione dei dischi permanenti stateful nei MIG

IP stateful

Nome dell'interfaccia

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

Elimina regola

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

Is External

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

Max Surge Percent

updatePolicy.maxSurge.percent Picco massimo

Max Unavailable Fixed

updatePolicy.maxUnavailable.fixed Numero massimo non disponibili

Percentuale massima di non disponibilità

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ù distruttiva

updatePolicy.mostDisruptiveAllowedAction Azione più distruttiva consentita

Nome del 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

Intervallo di controllo sec.

checkIntervalSec Configura una policy di ripristino automatico in un MIG

Soglia di integrità

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 Intestazioni

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 della richiesta

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

Organizzatore

httpsHealthCheck.host Intestazioni

Abilita la registrazione

logConfig.enable Informazioni sul logging dei controlli di integrità

Nome del gestore della scalabilità automatica

name

Se è vuoto, il nome deriva 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 di 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

Durata sec

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

Repliche minime richieste

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

Nome

autoscalingPolicy.scalingSchedules[] Creare 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

Replica fissa

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

Percentuale di repliche

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

Finestra temporale (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. Se impostato su true, quando l'operazione non riesce, Terraform continua a riprovare fino al raggiungimento del timeout.

wait_for_instances

Timeout del gruppo di istanze gestite

Crea

Timeout per la creazione dell'istanza Terraform.

creare

Aggiorna

Timeout per l'aggiornamento dell'istanza Terraform.

aggiornamento

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