Configurer des groupes d'instances gérés (MIG) avec état

Vous pouvez améliorer la disponibilité et la résilience de vos applications avec état avec des groupes d'instances gérés avec état (MIG avec état).

En créant une configuration avec état, vous pouvez conserver l'état unique de chacune des instances de machine virtuelle (VM) de votre MIG (nom, disques persistants et métadonnées) lors du redémarrage, de la recréation, de l'autoréparation ou de la mise à jour de la machine.

Cette page décrit les différentes façons de configurer des MIG avec état et contient également des liens vers les guides pour chaque tâche :

Après avoir créé ou mis à jour une configuration avec état, vous pouvez l'appliquer pour la rendre efficace, afficher la configuration et L'état effectif de chaque VM, ou la supprimer si vous n'en avez plus besoin.

Avant de commencer

Limites

Les groupes d'instances gérés avec état présentent les limites suivantes :

  • Un MIG avec état ne conserve pas les adresses IP des instances lors des opérations de recréation, d'autoréparation ou de mise à jour des instances.
  • Un MIG avec état régional n'orchestre pas automatiquement le basculement interzone.
    • Lorsque vous utilisez un MIG régional, vous pouvez rendre votre application avec état résiliente en cas de défaillance d'une zone en déployant des instances dupliquées redondantes dans plusieurs zones et en tirant parti de la fonctionnalité de réplication des données de votre application.
  • Vous ne pouvez pas arrêter ou suspendre des instances de VM dans un MIG avec état.
  • Vous ne pouvez pas utiliser l'autoscaling avec un MIG avec état.
  • Vous ne pouvez pas utiliser les mises à jour progressives proactives si vous configurez des disques avec état ou des métadonnées avec état.
    • Vous pouvez contrôler les mises à jour et limiter les perturbations en choisissant plutôt de mettre à jour des instances spécifiques.
    • Si vous utilisez des noms d'instances personnalisés et que vous ne configurez pas de disques ou de métadonnées avec état, vous pouvez utiliser des mises à jour proactives. Toutefois, pour préserver les noms d'instances, vous devez définir la méthode de remplacement sur RECREATE.
  • Lorsque vous supprimez une instance de manière définitive (manuellement ou par redimensionnement), le MIG ne conserve pas les métadonnées avec état de cette instance.
  • Pour un MIG régional avec état, vous devez désactiver la redistribution proactive (définissez le type de redistribution sur NONE) pour empêcher la suppression des instances avec état lors de la redistribution interzone automatique.

Définir et conserver des noms d'instances

Un MIG conserve toujours les noms de ses instances de VM, sauf si vous supprimez de façon définitive les instances en diminuant la taille du groupe ou en effectuant une mise à jour progressive qui remplace les instances existantes par de nouvelles.

Si vous souhaitez conserver les noms d'instance lors des mises à jour, définissez la méthode de remplacement de la mise à jour sur RECREATE dans la stratégie de mise à jour du groupe.

Vous pouvez spécifier des noms personnalisés en créant des instances manuellement ou laisser le MIG générer automatiquement des noms pour ses VM.

La définition de noms de VM personnalisés est utile dans les cas suivants :

  • Migration des VM autonomes existantes vers un MIG avec état pour bénéficier de l'autoréparation et de la mise à jour automatique, tout en préservant leurs noms
  • Déploiement d'architectures où les dépendances externes reposent sur des noms de VM spécifiques, par exemple une VM principale qui conserve un registre de nœuds de calcul basés sur des noms préconfigurés ou utilisant un modèle de dénomination spécial
  • Déploiement d'anciennes configurations nécessitant des noms de VM spécifiques, par exemple parce que les noms sont codés en dur

Dans tous les autres cas, vous pouvez laisser le MIG générer automatiquement des noms de VM à l'aide du nom d'instance de base et d'un suffixe aléatoire.

Configurer et gérer des disques persistants avec état

La configuration des disques persistants avec état vous permet de bénéficier de l'autoréparation et des mises à jour contrôlées des VM tout en préservant l'état des disques. Pour en savoir plus, consultez les cas d'utilisation des MIG avec état.

Pour savoir comment procéder, consultez la page Configurer des disques persistants avec état.

Configurer des métadonnées avec état

Vous pouvez utiliser des métadonnées d'instance pour définir des propriétés et communiquer avec vos applications à travers le serveur de métadonnées. Par exemple, vous pouvez utiliser des métadonnées pour configurer l'identité de la machine virtuelle (VM), les variables d'environnement, les informations sur l'architecture du cluster ou encore la plage de données dont cette VM est responsable.

En utilisant des métadonnées avec état, vous vous assurez que les métadonnées spécifiques à l'instance sont conservées lors des opérations d'autoréparation, de mise à jour et de recréation des instances.

Pour savoir comment procéder, consultez la page Configurer des métadonnées avec état.

Appliquer, afficher et supprimer des métadonnées avec état

Une fois que vous avez configuré un groupe d'instances géré (MIG) avec état, vous pouvez :

  • appliquer la configuration avec état pour qu'elle soit prise en compte ;
  • afficher la configuration avec état, ainsi que l'état préservé effectif de vos instances gérées ;
  • supprimer la configuration avec état.

Pour savoir comment procéder, consultez la section Appliquer, afficher et supprimer une configuration avec état.

Votre avis

Nous souhaitons en savoir plus sur vos cas d'utilisation, les défis que vous rencontrez ou vos impressions sur les MIG avec état. Nous vous invitons à nous faire part de vos commentaires à l'adresse suivante : mig-discuss@google.com.

Étape suivante