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.

Si vous disposez déjà d'une application avec état sur des VM Compute Engine autonomes (non gérées), consultez également le guide Migrer une charge de travail existante vers un MIG avec état.

Avant de commencer

Limites

Un MIG doté d'une configuration avec état (un MIG avec état) présente les limites suivantes :

  • Vous ne pouvez pas utiliser l'autoscaling si votre MIG dispose d'une configuration avec état.
  • Si vous souhaitez utiliser des mises à jour progressives automatiques, vous devez définir la méthode de remplacement sur RECREATE.
  • Pour les MIG régionaux avec état, vous devez désactiver la redistribution proactive (définissez le type de redistribution sur NONE) pour empêcher la suppression d'instances avec état lors de redistributions interzones automatiques.
  • Si vous utilisez une configuration sur toutes les instances pour remplacer les propriétés d'un modèle d'instance, vous ne pouvez pas spécifier ces propriétés à la fois dans une configuration par instance et dans une configuration sur toutes les instances du groupe.

  • Un MIG régional avec état 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.

  • 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.

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.

Configurer et gérer des adresses IP avec état

Vous pouvez configurer un groupe d'instances géré (MIG) pour conserver les adresses IP lors des événements d'autoréparation, de mise à jour et de recréation d'instances en les déclarant avec état. Les adresses IP internes et externes peuvent être conservées. Vous pouvez configurer l'attribution automatique d'adresses IP ou attribuer des adresses IP spécifiques à chaque instance de VM d'un MIG.

Pour savoir comment procéder, consultez la page Configurer des adresses IP avec état.

Appliquer, afficher et supprimer la configuration 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