Configure um MIG do Compute Engine no centro de design de aplicações

Um grupo de instâncias geridas (GIG) do Compute Engine é um conjunto de instâncias de VMs que usam o balanceamento de carga e serviços automatizados, como a escala automática e a autorreparação. Com um GIG, pode gerir um grupo de instâncias de VMs como uma entidade. Para mais informações, consulte o seguinte:

Este documento descreve as associações e os parâmetros que pode configurar quando usa o App Design Center para criar um MIG do Compute Engine. Os parâmetros de configuração baseiam-se no módulo do Terraform terraform-google-vm.

Ligações de componentes

A tabela seguinte inclui os componentes que pode associar a um MIG do Compute Engine e as atualizações resultantes à sua aplicação e ao respetivo código Terraform gerado.

Componente ligado

Atualizações de aplicações

Informações gerais

Back-end do Cloud Load Balancing global

  • O balanceador de carga pode distribuir o tráfego recebido para o MIG do Compute Engine.
  • O GIG do Compute Engine é adicionado ao campo dos grupos de serviços de back-end do Cloud Load Balancing.
Configure um Application Load Balancer clássico com um back-end de grupo de instâncias gerido

Back-end do Cloud Load Balancing regional

  • O balanceador de carga pode distribuir o tráfego recebido para o MIG do Compute Engine.
  • O GIG do Compute Engine é adicionado ao campo dos grupos de serviços de back-end do Cloud Load Balancing.
Configure um balanceador de carga de aplicações externo regional com back-ends do grupo de instâncias de VM

Modelo de instância do Compute Engine

  • O modelo de instância do Compute Engine é usado para criar instâncias no grupo de instâncias gerido.
  • O link automático do modelo de instância é adicionado ao MIG do Compute Engine.
Cenários básicos para criar grupos de instâncias geridas (MIGs)

Parâmetros de configuração obrigatórios

Se o seu modelo incluir um componente MIG do Compute Engine, tem de configurar os seguintes parâmetros antes da implementação.

Nome do parâmetro

Descrição e restrições

Informações gerais

ID do projeto

O projeto onde quer criar o MIG do Compute Engine.

Configure os componentes

Região

região Acerca dos MIGs regionais

Modelo de instância

instanceTemplate Acerca dos modelos de instâncias

Parâmetros de configuração opcionais

Os parâmetros seguintes são opcionais. Para apresentar parâmetros avançados, na área Configuração, selecione Mostrar campos avançados.

Funcionalidade

Nome do parâmetro

Informações de descrição e restrição

Informações gerais

Nome do MIG

name mig_name

Nome do anfitrião

Prefixo do nome do anfitrião para instâncias.

hostname

Tamanho do alvo

targetSize Crie um MIG com o redimensionamento automático ativado.

Máximo de réplicas

autoscalingPolicy.maxNumReplicas Crie um MIG com o ajuste de escala automático ativado

Réplicas mínimas

autoscalingPolicy.minNumReplicas Crie um MIG com o ajuste de escala automático ativado

Modo de dimensionamento automático

autoscalingPolicy.mode Modo de ajuste de escala automático

Objetivos de cárdio

targetPools[] Adicione um grupo de instâncias gerido a um grupo de destino

Distribution Policy Target Shape

distributionPolicy.targetShape feedbackRegional MIG target distribution shape

Zonas de política de distribuição

distributionPolicy.zones[] Defina um formato de distribuição alvo para VMs num GIG regional

Discos com estado

Nome do dispositivo

statefulPolicy.preservedState.disks[] Configurar discos persistentes com estado em MIGs

Eliminar regra

statefulPolicy.preservedState.disks[].autoDelete Configurar discos persistentes com estado em MIGs

IPs com estado

Nome da interface

statefulPolicy.preservedState.internalIPs[] Configurar endereços IP com estado em MIGs

Eliminar regra

statefulPolicy.preservedState.internalIPs[].autoDelete Configurar endereços IP com estado em MIGs

Is External

statefulPolicy.preservedState.externalIPs[] Configurar endereços IP com estado em MIGs

Atualizar política

Max Surge Fixed

updatePolicy.maxSurge.fixed Aumento máximo

Tipo de redistribuição de instâncias

updatePolicy.instanceRedistributionType Redistribuição proativa de instâncias

Percentagem máxima de aumento

updatePolicy.maxSurge.percent Aumento máximo

Max Unavailable Fixed

updatePolicy.maxUnavailable.fixed Máximo indisponível

Percentagem máxima indisponível

updatePolicy.maxUnavailable.percent Máximo indisponível

Min Ready Sec

updatePolicy.minReadySec Tempo de espera mínimo

Método de substituição

updatePolicy.replacementMethod Método de substituição

Ação mínima

updatePolicy.minimalAction Ação mínima

Tipo

updatePolicy.type Tipo de atualização

Ação permitida mais disruptiva

updatePolicy.mostDisruptiveAllowedAction Ação permitida mais disruptiva

Nome da verificação de saúde

name Vista geral das verificações de saúde

Verificação de funcionamento

Tipo

type Categorias, protocolos e portas de verificação de estado

Initial Delay Seconds

autoHealingPolicies[].initialDelaySec Configure uma política de autorreparação num MIG

Intervalo de verificação (segundos)

checkIntervalSec Configure uma política de autorreparação num MIG

Healthy Threshold

healthyThreshold Configure uma política de autorreparação num MIG

Timeout Sec

timeoutSec O que torna uma verificação de funcionamento de autorrecuperação boa

Limite prejudicial

unhealthyThreshold Configure uma política de autorreparação num MIG

Resposta

httpsHealthCheck.response Critérios de êxito para HTTP, HTTPS e HTTP/2

Cabeçalho proxy

httpsHealthCheck.proxyHeader Cabeçalhos

Porta

httpsHealthCheck.port Categorias, protocolos e portas de verificação de estado

Pedido

tcpHealthCheck.request Critérios de êxito para HTTP, HTTPS e HTTP/2

Caminho do pedido

httpsHealthCheck.requestPath Critérios de êxito para HTTP, HTTPS e HTTP/2

Anfitrião

httpsHealthCheck.host Cabeçalhos

Ativar registo

logConfig.enable Informações de registo da verificação de saúde

Nome do redimensionador automático

name

Se estiver vazio, o nome é derivado do nome do anfitrião.

Dimensionamento automático ativado

Crie um redimensionador automático para o MIG.

Grupos de instâncias com escalabilidade automática

Período de repouso

autoscalingPolicy.coolDownPeriodSec Período de inicialização

Escala automática da CPU

Alvo

autoscalingPolicy.cpuUtilization.utilizationTarget Dimensionamento com base na utilização da CPU

Método preditivo

autoscalingPolicy.cpuUtilization.predictiveMethod Escala automática preditiva

Métrica de escala automática

Nome

name Aumente ou diminua automaticamente a escala para manter uma métrica num valor alvo

Alvo

autoscalingPolicy.customMetricUtilizations[].utilizationTarget Aumente ou diminua automaticamente a escala para manter uma métrica num valor alvo

Tipo

autoscalingPolicy.customMetricUtilizations[].utilizationTargetType Aumente ou diminua automaticamente a escala para manter uma métrica num valor alvo

Agendamentos de dimensionamento

Desativado

autoscalingPolicy.scalingSchedules[].disabled Dimensionamento com base em horários

Duração em segundos

autoscalingPolicy.scalingSchedules[].durationSec Definições do horário de escalonamento

Min Required Replicas

autoscalingPolicy.scalingSchedules[].minRequiredReplicas Definições do horário de escalonamento

Nome

autoscalingPolicy.scalingSchedules[] Criar uma programação de dimensionamento

Agendar

autoscalingPolicy.scalingSchedules[].schedule Definições do horário de escalonamento

Fuso horário

autoscalingPolicy.scalingSchedules[].timeZone Definições do horário de escalonamento

Controlo de redução de escala da escala automática

Réplicas corrigidas

autoscalingPolicy.scaleInControl.maxScaledInReplicas.fixed Configure os controlos de redução

Percentagem de réplicas

autoscalingPolicy.scaleInControl.maxScaledInReplicas.percent Configure os controlos de redução

Time Window Sec

autoscalingPolicy.scaleInControl.timeWindowSec Configure os controlos de redução

Portas com nome

Nome

namedPorts[].name Portas com nome

Porta

namedPorts[].port Portas com nome

Aguarde pelas instâncias

Se deve aguardar que todas as instâncias sejam criadas/atualizadas antes de devolver. Se for definido como verdadeiro, quando a operação falha, o Terraform continua a tentar até atingir o limite de tempo.

wait_for_instances

Limites de tempo de MIG

Criar

Tempo limite para a criação de instâncias do Terraform.

create

Atualizar

Tempo limite para a atualização da instância do Terraform.

update

Eliminar

Limite de tempo para a eliminação de instâncias do Terraform.

eliminar

Etiquetas

Chave

allInstancesConfig.properties.labels Organize recursos com etiquetas

Valor

allInstancesConfig.properties.labels Organize recursos com etiquetas