Configura un MIG de Compute Engine en Application Design Center

Un grupo de instancias administrado (MIG) de Compute Engine es un conjunto de instancias de VM que usan balanceo de cargas y servicios automáticos, como el ajuste de escala automático y la reparación automática. Con un MIG, puedes administrar un grupo de instancias de VM como una sola entidad. Para obtener más información, consulta lo siguiente:

En este documento, se describen las conexiones y los parámetros que puedes configurar cuando usas el Centro de diseño de aplicaciones 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 su código de Terraform generado.

Componente conectado

Actualizaciones de la aplicación

Información general

Backend de Global 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 clásico con un backend de grupo de instancias administrado

Backend de Cloud Load Balancing regional

  • 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 instancia 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 de descripción y restricción

Información general

Nombre del MIG

name mig_name

Nombre de host

Es el prefijo del nombre de host para las instancias.

hostname

Tamaño objetivo

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

Max Replicas

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

Mínimo de réplicas

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

Modo de ajuste de escala automático

autoscalingPolicy.mode Modo de escalado automático

Grupos de segmentación

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

Forma objetivo de la política de distribución

distributionPolicy.targetShape feedbackRegional MIG target distribution shape

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

IP 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

Is External

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

Actualizar política

Max Surge Fixed

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

Max Unavailable Fixed

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

Porcentaje máximo de no disponibilidad

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 Categorías, protocolos y puertos de verificaciones 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 (s)

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 Categorías, protocolos y puertos de verificaciones de estado

Solicitud

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

Ruta de solicitud

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

Host

httpsHealthCheck.host Encabezados

Habilitar Logging

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 ajuste de escala 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 programa de escalamiento

Min Required Replicas

autoscalingPolicy.scalingSchedules[].minRequiredReplicas Configuración de programa de escalamiento

Nombre

autoscalingPolicy.scalingSchedules[] Cómo crear una programación

Programa

autoscalingPolicy.scalingSchedules[].schedule Configuración de programa de escalamiento

Zona horaria

autoscalingPolicy.scalingSchedules[].timeZone Configuración de programa de escalamiento

Control de reducción de escala del escalador 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 por las instancias

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

wait_for_instances

Tiempos de espera de MIG

Crear

Es el 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.

actualizar

Borrar

Es el tiempo de espera para el borrado de la instancia de Terraform.

borrar

Etiquetas

Clave

allInstancesConfig.properties.labels Organiza recursos con etiquetas

Valor

allInstancesConfig.properties.labels Organiza recursos con etiquetas