Configura un MIG de Compute Engine

En Application Design Center, puedes configurar un grupo de instancias administrado (MIG) de Compute Engine para administrar una colección de instancias de VM como una sola entidad con balanceo de cargas, ajuste de escala automático y reparación automática. Puedes personalizar el MIG para las conexiones de componentes y los parámetros de configuración específicos. Los parámetros de configuración se enumeran en el módulo de Terraform terraform-google-vm.

Conexiones de componentes

En la siguiente tabla, se incluyen los componentes que puedes conectar a un MIG de Compute Engine y las actualizaciones resultantes en tu aplicación y su código de Terraform generado.

Componente conectado

Actualizaciones de la aplicación

Información general

Backend de Cloud Load Balancing global

  • El balanceador de cargas puede distribuir el tráfico entrante al MIG de Compute Engine.
  • El MIG de Compute Engine se agrega al campo de grupos de servicios de backend de Cloud Load Balancing.
Configura un balanceador de cargas de aplicaciones clásico con un backend de grupo de instancias administrado

Backend regional de Cloud Load Balancing

  • El balanceador de cargas puede distribuir el tráfico entrante al MIG de Compute Engine.
  • El MIG de Compute Engine se agrega al campo de grupos de servicios de backend de Cloud Load Balancing.
Configura un balanceador de cargas de aplicaciones externo regional con backends de grupos de instancias de VM

Plantilla de instancias de Compute Engine

  • La plantilla de instancias de Compute Engine se usa para crear instancias en el grupo de instancias administrado.
  • El vínculo propio de la plantilla de instancias se agrega al MIG de Compute Engine.
Situaciones básicas para crear grupos de instancias administrados (MIG)

Parámetros de configuración obligatorios

Si tu plantilla incluye un componente de MIG de Compute Engine, debes configurar los siguientes parámetros antes de la implementación.

Nombre del parámetro

Descripción y restricciones

Información general

ID del proyecto

Es el proyecto en el que deseas crear el MIG de Compute Engine.

Configura componentes

Región

region Acerca de los MIG regionales

Plantilla de instancias

instanceTemplate Acerca de las plantillas de instancias

Parámetros de configuración opcionales

Los siguientes parámetros son opcionales. Para mostrar los parámetros avanzados, en el área Configuración, selecciona Mostrar campos avanzados.

Función

Nombre del parámetro

Información sobre la descripción y la restricción

Información general

Nombre del MIG

name mig_name

Nombre de host

Prefijo del nombre de host para las instancias.

hostname

Tamaño del objetivo

targetSize Crear un MIG con ajuste de escala automático habilitado

Cantidad máxima de réplicas

autoscalingPolicy.maxNumReplicas Crea un MIG con ajuste de escala automático habilitado

Cantidad mínima de réplicas

autoscalingPolicy.minNumReplicas Crea un MIG con ajuste de escala automático habilitado

Modo de escalado automático

autoscalingPolicy.mode Modo de escalado automático

Grupos de destino

targetPools[] Agrega un grupo de instancias administrado a un grupo de destino

Forma objetivo de la política de distribución

distributionPolicy.targetShape feedbackForma de distribución objetivo del MIG regional

Zonas de política de distribución

distributionPolicy.zones[] Establece una forma de distribución objetivo para VM en un MIG regional

Discos con estado

Nombre del dispositivo

statefulPolicy.preservedState.disks[] Configura discos persistentes con estado en MIG

Borrar regla

statefulPolicy.preservedState.disks[].autoDelete Configura discos persistentes con estado en MIG

IPs con estado

Nombre de la interfaz

statefulPolicy.preservedState.internalIPs[] Configura direcciones IP con estado en MIG

Borrar regla

statefulPolicy.preservedState.internalIPs[].autoDelete Configura direcciones IP con estado en MIG

Es externo

statefulPolicy.preservedState.externalIPs[] Configura direcciones IP con estado en MIG

Actualizar política

Se corrigió el aumento máximo

updatePolicy.maxSurge.fixed Cantidad máxima de instancias sobreaprovisionadas

Tipo de redistribución de instancias

updatePolicy.instanceRedistributionType Redistribución proactiva de instancias

Porcentaje de aumento máximo

updatePolicy.maxSurge.percent Cantidad máxima de instancias sobreaprovisionadas

Se corrigió el error de valor máximo no disponible

updatePolicy.maxUnavailable.fixed Cantidad máxima de instancias no disponibles

Porcentaje máximo no disponible

updatePolicy.maxUnavailable.percent Cantidad máxima de instancias no disponibles

Min Ready Sec

updatePolicy.minReadySec Tiempo de espera mínimo

Método de reemplazo

updatePolicy.replacementMethod Método de reemplazo

Acción mínima

updatePolicy.minimalAction Acción mínima

Tipo

updatePolicy.type Tipo de actualización

Acción más disruptiva permitida

updatePolicy.mostDisruptiveAllowedAction Acción más disruptiva permitida

Nombre de la verificación de estado

name Descripción general de las verificaciones de estado

Verificación de estado

Tipo

type Protocolos, puertos y categorías de verificación de estado

Segundos de retraso inicial

autoHealingPolicies[].initialDelaySec Configura una política de reparación automática en un MIG

Intervalo de verificación (s)

checkIntervalSec Configura una política de reparación automática en un MIG

Umbral de buen estado

healthyThreshold Configura una política de reparación automática en un MIG

Tiempo de espera en segundos

timeoutSec Características de una buena verificación de estado de reparación automática

Umbral de mal estado

unhealthyThreshold Configura una política de reparación automática en un MIG

Respuesta

httpsHealthCheck.response Criterios de éxito para HTTP, HTTPS y HTTP/2

Encabezado de proxy

httpsHealthCheck.proxyHeader Encabezados

Puerto

httpsHealthCheck.port Protocolos, puertos y categorías de verificación de estado

Solicitud

tcpHealthCheck.request Criterios de éxito para HTTP, HTTPS y HTTP/2

Ruta de la solicitud

httpsHealthCheck.requestPath Criterios de éxito para HTTP, HTTPS y HTTP/2

Host

httpsHealthCheck.host Encabezados

Habilita el registro

logConfig.enable Información de registros de verificaciones de estado

Nombre del escalador automático

name

Si está vacío, el nombre se deriva de hostname.

Ajuste de escala automático habilitado

Crea un escalador automático para el MIG.

Ajuste de escala automático de grupos de instancias

Período de inactividad

autoscalingPolicy.coolDownPeriodSec Período de inicialización

CPU de escalado automático

Target

autoscalingPolicy.cpuUtilization.utilizationTarget Escalamiento según el uso de CPU

Método predictivo

autoscalingPolicy.cpuUtilization.predictiveMethod Ajuste de escala automático predictivo

Métrica de ajuste de escala automático

Nombre

name Ajusta la escala automáticamente para mantener una métrica en un valor objetivo

Target

autoscalingPolicy.customMetricUtilizations[].utilizationTarget Ajusta la escala automáticamente para mantener una métrica en un valor objetivo

Tipo

autoscalingPolicy.customMetricUtilizations[].utilizationTargetType Ajusta la escala automáticamente para mantener una métrica en un valor objetivo

Escalamiento de programas

Inhabilitada

autoscalingPolicy.scalingSchedules[].disabled Escalamiento según los programas

Duración en segundos

autoscalingPolicy.scalingSchedules[].durationSec Configuración de la programación de escalamiento

Cantidad mínima de réplicas requeridas

autoscalingPolicy.scalingSchedules[].minRequiredReplicas Configuración de la programación de escalamiento

Nombre

autoscalingPolicy.scalingSchedules[] Crea un programa de escalamiento

Programa

autoscalingPolicy.scalingSchedules[].schedule Configuración de la programación de escalamiento

Zona horaria

autoscalingPolicy.scalingSchedules[].timeZone Configuración de la programación de escalamiento

Control de reducción de escala del escalado automático

Réplicas fijas

autoscalingPolicy.scaleInControl.maxScaledInReplicas.fixed Configura los controles de reducción de escalamiento

Porcentaje de réplicas

autoscalingPolicy.scaleInControl.maxScaledInReplicas.percent Configura los controles de reducción de escalamiento

Time Window Sec

autoscalingPolicy.scaleInControl.timeWindowSec Configura los controles de reducción de escalamiento

Puertos con nombre

Nombre

namedPorts[].name Puertos con nombre

Puerto

namedPorts[].port Puertos con nombre

Espera a que se creen las instancias

Indica si se debe esperar a que se creen o actualicen todas las instancias antes de regresar. Si se establece como verdadero, cuando la operación falla, Terraform sigue intentando hasta que se alcanza el tiempo de espera.

wait_for_instances

Tiempos de espera de MIG

Crear

Tiempo de espera para la creación de la instancia de Terraform.

crear

Actualizar

Es el tiempo de espera para la actualización de la instancia de Terraform.

update

Borrar

Tiempo de espera para la eliminación de la instancia de Terraform.

borrar

Etiquetas

Clave

allInstancesConfig.properties.labels Organiza recursos con etiquetas

Valor

allInstancesConfig.properties.labels Organiza recursos con etiquetas