Configurar un MIG de Compute Engine en Application Design Center

Un grupo de instancias gestionado (MIG) de Compute Engine es un conjunto de instancias de VM que usa el balanceo de carga y servicios automatizados, como el autoescalado y la reparación automática. Con un MIG, puedes gestionar un grupo de instancias de VM como una sola entidad. Para obtener más información, consulta las siguientes secciones:

En este documento se describen las conexiones y los parámetros que puedes configurar al usar App Design Center para crear un MIG de Compute Engine. Los parámetros de configuración se basan 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 en el código de Terraform generado.

Componente conectado

Actualizaciones de aplicaciones

Información general

Backend de balanceo de carga global de Cloud

  • El balanceador de carga puede distribuir el tráfico entrante al MIG de Compute Engine.
  • El MIG de Compute Engine se añade al campo de grupos de servicios de backend de Cloud Load Balancing.
Configurar un balanceador de carga de aplicaciones clásico con un backend de grupo de instancias gestionado

Backend de Cloud Load Balancing regional

  • El balanceador de carga puede distribuir el tráfico entrante al MIG de Compute Engine.
  • El MIG de Compute Engine se añade al campo de grupos de servicios de backend de Cloud Load Balancing.
Configurar un balanceador de carga de aplicación externo regional con backends de grupos de instancias de VM

Plantilla de instancia de Compute Engine

  • La plantilla de instancia de Compute Engine se usa para crear instancias en el grupo de instancias gestionado.
  • El autovínculo de la plantilla de instancia se añade al MIG de Compute Engine.
Casos básicos para crear grupos de instancias gestionados

Parámetros de configuración obligatorios

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

Nombre del parámetro

Descripción y restricciones

Información general

ID del proyecto

El proyecto en el que quieres crear el MIG de Compute Engine.

Configurar componentes

Region

region [región] Acerca de los grupos de instancias gestionados regionales

Plantilla de instancia

instanceTemplate Acerca de las plantillas de instancia

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

Descripción e información de las restricciones

Información general

Nombre del MIG

name mig_name

Hostname (Nombre de host)

Prefijo de nombre de host de las instancias.

nombre de host

Tamaño objetivo

targetSize Crea un MIG con el autoescalado habilitado.

Réplicas máximas

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

Réplicas mínimas

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

Modo de autoescalado

autoscalingPolicy.mode Modo de autoescalado

Grupos de destino

targetPools[] Añadir un grupo de instancias gestionado a un grupo de destino

Forma de distribución del destino de la política

distributionPolicy.targetShape feedbackRegional MIG target distribution shape

Zonas de la política de distribución

distributionPolicy.zones[] Definir una forma de distribución objetivo para las VMs de un MIG regional

Discos con estado

Nombre del dispositivo

statefulPolicy.preservedState.disks[] Configurar discos persistentes con reconocimiento del estado en grupos de instancias gestionados

Eliminar regla

statefulPolicy.preservedState.disks[].autoDelete Configurar discos persistentes con reconocimiento del estado en grupos de instancias gestionados

IPs con estado

Nombre de la interfaz

statefulPolicy.preservedState.internalIPs[] Configurar direcciones IP con estado en grupos de instancias gestionados

Eliminar regla

statefulPolicy.preservedState.internalIPs[].autoDelete Configurar direcciones IP con estado en grupos de instancias gestionados

Es externo

statefulPolicy.preservedState.externalIPs[] Configurar direcciones IP con estado en grupos de instancias gestionados

Actualización de política

Fijo de subida máxima

updatePolicy.maxSurge.fixed Número máximo de pods de compensación

Tipo de redistribución de instancias

updatePolicy.instanceRedistributionType Redistribución proactiva de instancias

Porcentaje máximo de subida

updatePolicy.maxSurge.percent Número máximo de pods de compensación

Máximo no disponible fijo

updatePolicy.maxUnavailable.fixed Número máximo de pods no disponibles

Porcentaje máximo no disponible

updatePolicy.maxUnavailable.percent Número máximo de pods no disponibles

Segundos de tiempo mínimo de espera

updatePolicy.minReadySec Tiempo de espera mínimo

Método de sustitución

updatePolicy.replacementMethod Método de sustitución

Acción mínima

updatePolicy.minimalAction Acción mínima

Tipo

updatePolicy.type Tipo de actualización

Acción permitida más disruptiva

updatePolicy.mostDisruptiveAllowedAction Acción permitida más disruptiva

Nombre de la comprobación del estado

name Información general sobre las comprobaciones del estado

Comprobación del estado

Tipo

type Categorías, protocolos y puertos de comprobación de estado

Segundos de retraso inicial

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

Intervalo de comprobación (seg.)

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

Umbral en buen estado

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

Tiempo de espera (seg.)

timeoutSec ¿Qué hace que una comprobación del estado de recuperación automática sea buena?

Umbral en mal estado

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

Respuesta

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

Encabezado de proxy

httpsHealthCheck.proxyHeader Encabezados

Port (Puerto)

httpsHealthCheck.port Categorías, protocolos y puertos de comprobación de estado

Solicitud

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

Ruta de solicitud

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

Anfitrión

httpsHealthCheck.host Encabezados

Habilitar registro

logConfig.enable Información de registro de comprobaciones del estado

Nombre del adaptador dinámico

name

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

Autoescalado habilitado

Crea una herramienta de adaptación dinámica para el MIG.

Grupos de instancias con autoescalado

Periodo de enfriamiento

autoscalingPolicy.coolDownPeriodSec Periodo de inicialización

CPU de autoescalado

Objetivo

autoscalingPolicy.cpuUtilization.utilizationTarget Escalar según uso de CPU

Método predictivo

autoscalingPolicy.cpuUtilization.predictiveMethod Autoescalado predictivo

Métrica de autoescalado

Nombre

name Escalar automáticamente para mantener una métrica en un valor objetivo

Objetivo

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

Tipo

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

Programaciones de escalado

Inhabilitado

autoscalingPolicy.scalingSchedules[].disabled Escalar según programaciones

Duración (seg.)

autoscalingPolicy.scalingSchedules[].durationSec Ajustes de la programación de escalado

Réplicas mínimas obligatorias

autoscalingPolicy.scalingSchedules[].minRequiredReplicas Ajustes de la programación de escalado

Nombre

autoscalingPolicy.scalingSchedules[] Crear una programación

Programar

autoscalingPolicy.scalingSchedules[].schedule Ajustes de la programación de escalado

Zona horaria

autoscalingPolicy.scalingSchedules[].timeZone Ajustes de la programación de escalado

Control de reducción de tamaño del autoescalado

Réplicas fijas

autoscalingPolicy.scaleInControl.maxScaledInReplicas.fixed Configurar los controles de reducción

Réplicas de porcentaje

autoscalingPolicy.scaleInControl.maxScaledInReplicas.percent Configurar los controles de reducción

Ventana temporal (seg.)

autoscalingPolicy.scaleInControl.timeWindowSec Configurar los controles de reducción

Puertos con nombre

Nombre

namedPorts[].name Puertos con nombre

Port (Puerto)

namedPorts[].port Puertos con nombre

Esperar instancias

Indica si se debe esperar a que se creen o actualicen todas las instancias antes de devolver el valor. Si se le asigna el valor "true", cuando la operación falle, Terraform seguirá intentándolo hasta que se alcance el tiempo de espera.

wait_for_instances

Tiempos de espera de MIG

Crear

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

crear

Actualizar

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

actualizar

Eliminar

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

delete

Etiquetas

Clave

allInstancesConfig.properties.labels Organizar recursos con etiquetas

Valor

allInstancesConfig.properties.labels Organizar recursos con etiquetas