Configura un MIG di Compute Engine in Application Design Center

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 riparazione automatica. Con un gruppo di istanze gestite, puoi gestire un gruppo di istanze VM come un'unica 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 gruppo di istanze gestite 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 suo codice Terraform generato.

Componente connesso

Aggiornamenti delle applicazioni

Informazioni introduttive

Backend di bilanciamento del carico di Cloud 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 modello 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, seleziona Mostra campi avanzati nell'area Configurazione.

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

Percentuale massima di aumento

updatePolicy.maxSurge.percent Picco massimo

Max Unavailable Fixed

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ù 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 stato integro

healthyThreshold Configura una policy di ripristino automatico in un MIG

Timeout sec

timeoutSec Caratteristiche di un buon controllo di integrità con riparazione automatica

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 del controllo 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 per la 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 in secondi

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

Min Required Replicas

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

Repliche fisse

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

Percentuale di repliche

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

Time Window Sec

autoscalingPolicy.scaleInControl.timeWindowSec Configurare 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