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 :
- Définir et conserver des noms d'instances
- Configurer et gérer des disques persistants avec état
- Configurer et gérer des métadonnées avec état
- Configurer et gérer des adresses IP avec état
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
- Consulter l'article Quand utiliser des groupes d'instances gérés (MIG) avec état
- Consulter l'article Qu'est-ce qui fait d'un groupe d'instances géré (MIG) un MIG avec état?
- Pour des informations plus détaillées, consulter la page Fonctionnement des groupes d'instances gérés (MIG) avec état
-
Si ce n'est pas déjà fait, configurez l'authentification.
L'authentification est le processus permettant de valider votre identité pour accéder aux services et aux API Google Cloud.
Pour exécuter du code ou des exemples depuis un environnement de développement local, vous pouvez vous authentifier auprès de Compute Engine comme suit :
Select the tab for how you plan to use the samples on this page:
Console
When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.
gcloud
-
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
- Set a default region and zone.
- 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.
- 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
- 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.
- Créez des VM avec des noms spécifiques dans un MIG.
- Configurez des disques persistants avec état pour toutes les VM ou pour des VM spécifiques dans un MIG.
- Configurez des métadonnées avec état pour les VM dans un MIG.
- Configurer des adresses IP avec état pour toutes les VM ou pour des VM spécifiques dans un MIG.
- Appliquez, affichez ou supprimez votre configuration avec état.
- Apprenez-en plus sur les MIG et l'utilisation d'instances gérées.
REST
Pour utiliser les exemples d'API REST de cette page dans un environnement de développement local, vous devez utiliser les identifiants que vous fournissez à gcloud CLI.
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
Pour en savoir plus, consultez la section S'authentifier pour utiliser REST dans la documentation sur l'authentification Google Cloud.
Limites
Un MIG doté d'une configuration avec état (un MIG avec état) présente les limites suivantes :
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 :
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 :
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
Sauf indication contraire, le contenu de cette page est régi par une licence Creative Commons Attribution 4.0, et les échantillons de code sont régis par une licence Apache 2.0. Pour en savoir plus, consultez les Règles du site Google Developers. Java est une marque déposée d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2024/11/21 (UTC).
-