Configurer un MIG Compute Engine

Dans Application Design Center, vous pouvez configurer un groupe d'instances géré (MIG) Compute Engine pour gérer un ensemble d'instances de VM en tant qu'entité unique avec l'équilibrage de charge, l'autoscaling et l'autoréparation. Vous pouvez personnaliser le MIG pour vos connexions de composants et paramètres de configuration spécifiques. Les paramètres de configuration sont listés dans 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 de votre application et de son code Terraform généré.

Composant connecté

Mises à jour de l'application

Informations générales

Backend Cloud Load Balancing global

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

Backend Cloud Load Balancing régional

  • L'équilibreur de charge peut répartir le trafic entrant vers le MIG Compute Engine.
  • Le MIG Compute Engine est ajouté au champ des groupes de service de backend 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 auto 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 procéder au déploiement.

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 de nom d'hôte pour les instances.

hostname

Taille de la cible

targetSize Créer un MIG avec l'autoscaling activé

Nombre maximal d'instances répliquées

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

Nombre minimal d'instances répliqué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 règle de distribution

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

Zones de règles 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

Pic maximal fixe

updatePolicy.maxSurge.fixed Surutilisation maximale

Type de redistribution d'instance

updatePolicy.instanceRedistributionType Redistribution proactive des instances

Pourcentage de surcapacité maximal

updatePolicy.maxSurge.percent Surutilisation maximale

Nombre maximal d'instances indisponibles (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 d'état

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

Vérification de l'état

Type

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

Délai initial en secondes

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

Intervalle de vérification (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 (sec)

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 des 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 les journaux de vérification d'état

Nom de l'autoscaler

name

Si ce champ 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

Processeur d'autoscaling

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 Procéder à l'autoscaling pour maintenir une métrique à une valeur cible

Cible

autoscalingPolicy.customMetricUtilizations[].utilizationTarget Procéder à l'autoscaling pour maintenir une métrique à une valeur cible

Type

autoscalingPolicy.customMetricUtilizations[].utilizationTargetType Procéder à l'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

Nombre minimal d'instances répliquées requises

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

Nom

autoscalingPolicy.scalingSchedules[] Créer une planification de scaling

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 de scaling vertical de l'autoscaling

Instances répliquées fixes

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

Pourcentage d'instances répliquées

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

Fenêtre temporelle (sec)

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 s'il faut attendre que toutes les instances soient créées/mises à jour avant de renvoyer le résultat. Si la valeur est définie sur "true", lorsque l'opération échoue, Terraform continue d'essayer jusqu'à ce que le délai avant expiration soit atteint.

wait_for_instances

Délais avant expiration des MIG

Create

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

créer

Update

Délai avant expiration 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 d'étiquettes

Valeur

allInstancesConfig.properties.labels Organiser des ressources à l'aide d'étiquettes