Un groupe d'instances géré (MIG, Managed Instance Group) est un groupe d'instances de machines virtuelles (VM) qui sont traitées comme une seule entité. Chaque VM d'un MIG est basée sur un modèle d'instance.
Si vous souhaitez uniquement créer des VM multiples, mais que vous ne souhaitez pas les regrouper dans un MIG, consultez l'API d'instances groupées.
Pour en savoir plus sur les autres options de Compute Engine, consultez la page Choisir une stratégie de déploiement Compute Engine pour votre charge de travail.
Pour commencer à créer un MIG, veuillez lire ce document afin de trouver une configuration de base adaptée à vos besoins.
Scénarios de base pour la création d'un MIG
Les MIG disposent de nombreuses options de configuration. Consultez les guides suivants pour faire fonctionner rapidement un MIG pour divers scénarios :
Guide | Scénario |
---|---|
Créer un MIG avec des VM dans une seule zone (MIG zonal) | Vous pouvez déployer vos VM sur une seule zone. |
Créer un MIG avec des VM dans plusieurs zones d'une région (MIG régional) | Vous souhaitez répartir vos VM sur plusieurs zones d'une région pour vous protéger contre les défaillances de zones ou pour rechercher automatiquement des zones aux ressources limitées, telles que les VM Spot. |
Créer un MIG avec plusieurs types de machines (flexibilité des instances) | Votre application est compatible avec plusieurs types de machines. Vous souhaitez que le MIG utilise automatiquement l'un des types de machines compatibles en fonction de la disponibilité en temps réel. |
Créer un MIG à partir d'une VM existante | Vous souhaitez effectuer le scaling horizontal d'une VM dans un groupe de VM et les déployer dans une ou plusieurs zones. |
Créer un MIG avec autoscaling | Vous souhaitez que votre MIG crée automatiquement des VM dans le groupe lorsque la demande augmente et supprime des VM lorsque la demande diminue. |
Créer un MIG utilisant des VM préemptives | Votre charge de travail peut tolérer des interruptions et vous souhaitez tirer parti des économies réalisées grâce aux VM préemptives. |
Créer un MIG comprenant des VM avec GPU | Votre charge de travail nécessite un groupe de VM avec GPU à la fois. Par exemple, vous pouvez exécuter des charges de travail par lot, telles que l'entraînement de modèles de machine learning ou des charges de travail de calcul hautes performances sur des VM avec GPU. |
Créer un MIG à l'aide d'une configuration avec état | Votre charge de travail nécessite une configuration avec état. Par exemple, vous avez besoin de disques qui doivent conserver leurs données chaque fois que les VM sont autoréparées, mises à jour ou recréées. |
Limites
Les MIG présentent des limites différentes en fonction des fonctionnalités que vous utilisez. Les listes suivantes présentent les limites générales des MIG, ainsi que des limites supplémentaires si vous utilisez des fonctionnalités régionales ou avec état.
Par défaut, vous pouvez créer jusqu'à 1 000 VM dans un MIG zonal. Si vous avez besoins de davantage de VM, utilisez l'une des options suivantes :
- Augmentez la taille maximale de votre MIG.
- Créez un MIG régional, qui autorise deux fois plus de VM qu'un MIG zonal.
- Créez plusieurs MIG et répartissez votre charge de travail entre eux.
- Contactez l'assistance pour effectuer une demande.
Lors de la mise à jour d'un MIG, vous pouvez spécifier jusqu'à 1 000 VM dans une même requête.
Une fois le MIG créé, vous ne pouvez plus modifier ses réseaux ou ses sous-réseaux. Toutes les VM du MIG sont attribuées aux mêmes sous-réseaux.
Vous pouvez connecter un VPC partagé à des interfaces autres que
nic0
pour les groupes d'instances gérés dans gcloud CLI et l'API, mais pas dans la console Google Cloud.
Un MIG réparti sur plusieurs zones (un MIG régional) présente les limites suivantes :
- Par défaut, vous pouvez créer jusqu'à 2 000 VM. Si vous en avez besoin de plus, augmentez la limite de taille de votre MIG ou contactez l'assistance.
- Vous devez sélectionner les zones associées à un MIG régional lorsque vous créez le MIG. Une fois que vous avez choisi des zones spécifiques lors de la création, vous ne pouvez plus les modifier ni les mettre à jour. Toutefois, vous pouvez définir la forme de distribution cible d'un MIG pour spécifier la distribution de ses instances gérées dans les zones que vous avez sélectionnées.
Si vous définissez la forme de distribution cible du groupe sur
BALANCED
,ANY
ouANY_SINGLE_ZONE
consultez les limites applicables aux formes de distribution cibles.- Si vous souhaitez effectuer l'autoscaling d'un groupe d'MIG régional, vous devez définir la
forme de distribution cible du groupe sur
BALANCED
ouEVEN
.
L'équilibrage de charge avec un MIG régional n'est pas compatible avec la capacité cible max-rate
dans les modes d'équilibrage RATE
et UTILIZATION
. Pour en savoir plus sur les consignes d'utilisation de chaque équilibreur de charge, consultez la page Modes d'équilibrage et paramètres de capacité cible.
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.
Si vous souhaitez configurer un autoscaler pour votre MIG, consultez également les spécifications de l'autoscaler.
Compatibilité IPv6
Si vous souhaitez que votre MIG inclut des instances de VM qui utilisent l'adressage IPv6, vous devez utiliser le paramètre de double pile lorsque vous créez votre modèle d'instance. Pour en savoir plus, consultez la section Créer un modèle d'instance avec des adresses IPv6.
Tâches supplémentaires pour un MIG
Après avoir créé un MIG, vous pouvez effectuer les opérations suivantes :
Obtenir des informations sur le groupe et ses VM
- Obtenez des informations sur votre MIG et ses instances de VM gérées.
- Découvrez ce qu'est une instance gérée et comment utiliser des instances gérées.
Redimensionner le groupe
Ajoutez ou supprimez des VM dans le groupe.
- Redimensionnez automatiquement un MIG en fonction de l'augmentation ou de la diminution de la charge en configurant un autoscaler.
- Définissez manuellement la taille d'un MIG.
- Désactivez le mode de répétition des tentatives de création lors du redimensionnement.
- Créez des instances avec des noms spécifiques dans un MIG.
- Supprimez des instances spécifiques d'un groupe.
- Abandonnez des instances d'un groupe.
Modifier la configuration des VM du groupe
Appliquez des mises à jour de configuration aux VM d'un MIG.
Apprenez à ajouter une configuration avec état afin de conserver les disques, les adresses IP et les métadonnées lors de la recréation des VM.
Ajouter des fonctionnalités de MIG
- Configurez une vérification d'état basée sur l'application pour recréer automatiquement des VM si votre application ne répond pas comme prévu.
- Configurez un équilibreur de charge pour répartir le trafic utilisateur entre plusieurs instances de votre application.
Tutoriels
Suivez un tutoriel :
- Utiliser l'autoréparation pour les applications à disponibilité élevée
- Utiliser l'équilibrage de charge pour les applications à disponibilité élevée
- Utiliser l'autoscaling pour les applications hautement évolutives
- Migrer une charge de travail existante vers un groupe d'instances géré avec état