Configurer un MIG Compute Engine dans App Design Center

Un groupe d'instances géré Compute Engine (MIG) est un ensemble d'instances de VM qui utilisent des services d'équilibrage de charge et des services automatisés, tels que l'autoscaling et l'autoréparation. Un MIG vous permet de gérer un groupe d'instances de VM comme une seule entité. Pour en savoir plus, consultez les ressources suivantes :

Ce document décrit les connexions et les paramètres que vous pouvez configurer lorsque vous utilisez App Design Center pour créer un MIG Compute Engine. Les paramètres de configuration sont basés sur le module Terraform terraform-google-vm.

Connexions des composants

Le tableau suivant inclut les composants que vous pouvez connecter à un MIG Compute Engine, ainsi que les mises à jour apportées à votre application et à son code Terraform généré.

Composant connecté

Mises à jour des applications

Informations générales

Backend Global Cloud Load Balancing

  • L'équilibreur de charge peut distribuer le trafic entrant au MIG Compute Engine.
  • Le MIG Compute Engine est ajouté au champ "Groupes de service de backend" de Cloud Load Balancing.
Configurer un équilibreur de charge d'application classique avec un backend de groupe d'instances géré

Backend régional Cloud Load Balancing

  • L'équilibreur de charge peut distribuer le trafic entrant au MIG Compute Engine.
  • Le MIG Compute Engine est ajouté au champ "Groupes de service de backend" de Cloud Load Balancing.
Configurer un équilibreur de charge d'application externe régional avec des backends de groupes d'instances de VM

Modèle d'instance Compute Engine

  • Le modèle d'instance Compute Engine permet de créer des instances dans le groupe d'instances géré.
  • Le lien "self" du modèle d'instance est ajouté au MIG Compute Engine.
Scénarios de base pour la création de groupes d'instances gérés (MIG)

Paramètres de configuration requis

Si votre modèle inclut un composant MIG Compute Engine, vous devez configurer les paramètres suivants avant de le déployer.

Nom du paramètre

Description et contraintes

Informations générales

ID du projet

Projet dans lequel vous souhaitez créer le MIG Compute Engine.

Configurer les composants

Région

region À propos des MIG régionaux

Modèle d'instance

instanceTemplate À propos des modèles d'instances

Paramètres de configuration facultatifs

Les paramètres suivants sont facultatifs. Pour afficher les paramètres avancés, dans la zone Configuration, sélectionnez Afficher les champs avancés.

Fonctionnalité

Nom du paramètre

Description et informations sur les contraintes

Informations générales

Nom du MIG

name mig_name

Hostname (Nom d'hôte)

Préfixe du nom d'hôte pour les instances.

hostname

Taille de la cible

targetSize Créez un MIG avec l'autoscaling activé.

Nombre maximal de répliques

autoscalingPolicy.maxNumReplicas Créer un MIG avec l'autoscaling activé

Nb min. d'instances dupliquées

autoscalingPolicy.minNumReplicas Créer un MIG avec l'autoscaling activé

Mode Autoscaling

autoscalingPolicy.mode Mode autoscaling

Pools cibles

targetPools[] Ajouter un groupe d'instances géré à un pool cible

Forme cible de la stratégie de distribution

distributionPolicy.targetShape feedbackForme de distribution cible du MIG régional

Zones de la règle de distribution

distributionPolicy.zones[] Définir une forme de distribution cible pour les VM d'un MIG régional

Disques avec état

Nom de l'appareil

statefulPolicy.preservedState.disks[] Configurer des disques persistants avec état dans les MIG

Supprimer la règle

statefulPolicy.preservedState.disks[].autoDelete Configurer des disques persistants avec état dans les MIG

Adresses IP avec état

Nom d'interface

statefulPolicy.preservedState.internalIPs[] Configurer des adresses IP avec état dans les groupes d'instances gérés

Supprimer la règle

statefulPolicy.preservedState.internalIPs[].autoDelete Configurer des adresses IP avec état dans les groupes d'instances gérés

Est externe

statefulPolicy.preservedState.externalIPs[] Configurer des adresses IP avec état dans les groupes d'instances gérés

Mise à jour de règles

Max Surge Fixed

updatePolicy.maxSurge.fixed Surutilisation maximale

Type de redistribution des instances

updatePolicy.instanceRedistributionType Redistribution proactive des instances

Pourcentage maximal de pics

updatePolicy.maxSurge.percent Surutilisation maximale

Max. indisponible (fixe)

updatePolicy.maxUnavailable.fixed Nombre maximal d'instances indisponibles

Pourcentage maximal d'indisponibilité

updatePolicy.maxUnavailable.percent Nombre maximal d'instances indisponibles

Min Ready Sec

updatePolicy.minReadySec Durée d'attente minimale

Méthode de remplacement

updatePolicy.replacementMethod Méthode de remplacement

Action minimale

updatePolicy.minimalAction Action minimale

Type

updatePolicy.type Type de mise à jour

Action autorisée la plus perturbatrice

updatePolicy.mostDisruptiveAllowedAction Action autorisée la plus perturbatrice

Nom de la vérification de l'état

name Présentation des vérifications d'état

Vérification de l'état

Type

type Catégories, protocoles et ports pour les vérifications d'état

Secondes de délai initial

autoHealingPolicies[].initialDelaySec Configurer une règle d'autoréparation dans un MIG

Intervalle entre deux tests (s)

checkIntervalSec Configurer une règle d'autoréparation dans un MIG

Seuil opérationnel

healthyThreshold Configurer une règle d'autoréparation dans un MIG

Délai avant expiration (s)

timeoutSec Caractéristiques d'une bonne vérification d'état pour autoréparation

Seuil de faible capacité

unhealthyThreshold Configurer une règle d'autoréparation dans un MIG

Réponse

httpsHealthCheck.response Critères de réussite pour HTTP, HTTPS et HTTP/2

En-tête du proxy

httpsHealthCheck.proxyHeader En-têtes

Port

httpsHealthCheck.port Catégories, protocoles et ports pour les vérifications d'état

Requête

tcpHealthCheck.request Critères de réussite pour HTTP, HTTPS et HTTP/2

Chemin de requête

httpsHealthCheck.requestPath Critères de réussite pour HTTP, HTTPS et HTTP/2

Organisateur

httpsHealthCheck.host En-têtes

Activer la journalisation

logConfig.enable Informations concernant la journalisation des vérifications d'état

Nom de l'autoscaler

name

S'il est vide, le nom est dérivé de hostname.

Autoscaling activé

Créez un autoscaler pour le MIG.

Autoscaling groups of instances

Période d'attente

autoscalingPolicy.coolDownPeriodSec Période d'initialisation

Autoscaling du CPU

Cible

autoscalingPolicy.cpuUtilization.utilizationTarget Scaling basé sur l'utilisation du processeur

Méthode prédictive

autoscalingPolicy.cpuUtilization.predictiveMethod Autoscaling prédictif

Métrique d'autoscaling

Nom

name Effectuer un autoscaling pour maintenir une métrique à une valeur cible

Cible

autoscalingPolicy.customMetricUtilizations[].utilizationTarget Effectuer un autoscaling pour maintenir une métrique à une valeur cible

Type

autoscalingPolicy.customMetricUtilizations[].utilizationTargetType Effectuer un autoscaling pour maintenir une métrique à une valeur cible

Planifications de scaling

Désactivé

autoscalingPolicy.scalingSchedules[].disabled Scaling basé sur les planifications

Durée (s)

autoscalingPolicy.scalingSchedules[].durationSec Paramètres de la planification de scaling

Nb min. d'instances dupliquées requises

autoscalingPolicy.scalingSchedules[].minRequiredReplicas Paramètres de la planification de scaling

Nom

autoscalingPolicy.scalingSchedules[] Créer un calendrier de mise à l'échelle

Programmation

autoscalingPolicy.scalingSchedules[].schedule Paramètres de la planification de scaling

Fuseau horaire

autoscalingPolicy.scalingSchedules[].timeZone Paramètres de la planification de scaling

Contrôle du scaling vertical de l'autoscaling

Instances répliquées fixes

autoscalingPolicy.scaleInControl.maxScaledInReplicas.fixed Configurer des contrôles de scaling

Pourcentage de réplicas

autoscalingPolicy.scaleInControl.maxScaledInReplicas.percent Configurer des contrôles de scaling

Période (s)

autoscalingPolicy.scaleInControl.timeWindowSec Configurer des contrôles de scaling

Ports nommés

Nom

namedPorts[].name Ports nommés

Port

namedPorts[].port Ports nommés

Attendre les instances

Indique si l'opération doit attendre que toutes les instances soient créées/mises à jour avant de renvoyer une réponse. Si la valeur est définie sur "true", Terraform continue d'essayer jusqu'à ce que le délai d'attente soit atteint en cas d'échec de l'opération.

wait_for_instances

Délai d'expiration des MIG

Create

Délai avant expiration pour la création d'une instance Terraform.

créer

Update

Délai d'attente pour la mise à jour de l'instance Terraform.

update

Delete

Délai avant expiration pour la suppression de l'instance Terraform.

supprimer

Étiquettes

Clé

allInstancesConfig.properties.labels Organiser des ressources à l'aide de libellés

Valeur

allInstancesConfig.properties.labels Organiser des ressources à l'aide de libellés