Ce document explique comment modifier ou supprimer la flexibilité des instances dans un groupe d'instances géré (MIG) en modifiant la stratégie de flexibilité des instances.
Avant de commencer
-
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 en sélectionnant l'une des options suivantes:
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.
- Ajouter un type de machine à une sélection d'instances
- Supprimer un type de machine inutilisé d'une sélection d'instances
- Modifier les rangs des sélections d'instance
- Ajouter une sélection d'instance à une règle de flexibilité des instances
Si vous modifiez une sélection d'instance, vous devez spécifier sa configuration complète lors de la modification. Si vous ne spécifiez pas la configuration complète, le MIG écrasera les parties non spécifiées de la sélection d'instances. Par exemple, si vous ne souhaitez modifier qu'un seul classement, spécifiez le nouveau classement ainsi que les types de machines définis dans cette sélection. Pour afficher la configuration existante, consultez la section Afficher la configuration de la flexibilité des instances.
Si vous souhaitez supprimer un type de machine d'une sélection d'instances, vous devez supprimer toutes les instances de machine virtuelle (VM) du MIG qui utilisent ce type de machine. Pour afficher le type de machine de chaque VM dans un MIG, consultez Afficher les types de machines utilisés par chaque VM.
Dans la console Google Cloud, accédez à la page Groupes d'instances.
Cliquez sur le nom du MIG dans lequel vous souhaitez modifier la flexibilité des instances.
Cliquez sur Modifier.
Dans la section Sélections d'instances, cliquez sur Modifier les sélections d'instances.
Dans la fenêtre Sélections d'instances, cliquez sur l'icône
Activer/Désactiver d'une sélection d'instances pour ouvrir la vue Modifier la sélection d'instances.Lorsque vous modifiez une sélection d'instances, vous pouvez apporter les modifications suivantes:
- Modifiez le nom et le classement de la sélection d'instances. Pour ce faire, modifiez les valeurs des champs Nom et Classement.
- Ajoutez un type de machine à la sélection. Pour ce faire, cliquez sur Ajouter un type de machine.
- Supprimez des types de machines. Pour ce faire, sélectionnez les types de machines, puis cliquez sur Supprimer.
Modifiez la sélection si nécessaire, puis cliquez sur OK.
Une fois les modifications effectuées dans la fenêtre Sélections d'instances, cliquez sur OK.
Cliquez sur Enregistrer pour appliquer les modifications.
INSTANCE_GROUP_NAME
: nom du MIG dans lequel vous souhaitez vérifier la configuration de flexibilité des instances.REGION
: région où se trouve le MIG.INSTANCE_SELECTION
: nom de la sélection d'instances dans laquelle vous souhaitez apporter les modifications. Vous devez spécifier à la fois MACHINE_TYPE et RANK. Si vous ne modifiez aucun de ces éléments, vous devez fournir les valeurs existantes pour les conserver.PROJECT_ID
: l'ID de votre projet.REGION
: région où se trouve le MIG.INSTANCE_GROUP_NAME
: nom du MIG dans lequel vous souhaitez vérifier la configuration de flexibilité des instances.INSTANCE_SELECTION
: nom de la sélection d'instances dans laquelle vous souhaitez apporter les modifications. Vous devez spécifier à la fois MACHINE_TYPE et RANK. Si vous ne modifiez aucun de ces éléments, vous devez fournir les valeurs existantes pour les conserver.Pour supprimer la configuration de flexibilité des instances d'un MIG, consultez la section Supprimer toutes les sélections d'instances. Toutes les VM sont alors supprimées du MIG, et celui-ci commence à utiliser un seul type de machine défini dans le modèle d'instance.
Pour supprimer des sélections d'instances individuelles par nom, consultez la section Supprimer des sélections d'instances spécifiques. Cette opération ne supprime que des sélections d'instances spécifiques, et le MIG conserve les autres.
Dans la console Google Cloud, accédez à la page Groupes d'instances.
Cliquez sur le nom du MIG dans lequel vous souhaitez modifier la flexibilité des instances.
Cliquez sur Modifier.
Dans la section Sélections d'instances, cliquez sur Modifier les sélections d'instances.
Dans la fenêtre Sélections d'instances, cliquez sur l'icône
Supprimer à côté de chaque sélection d'instance.Cliquez sur OK.
Cliquez sur Enregistrer.
INSTANCE_GROUP_NAME
: nom du MIG dont vous souhaitez supprimer toutes les sélections d'instances.REGION
: région où se trouve le MIG.PROJECT_ID
: l'ID de votre projet.REGION
: région où se trouve le MIG.INSTANCE_GROUP_NAME
: nom du MIG dont vous souhaitez supprimer une sélection d'instances.Dans la console Google Cloud, accédez à la page Groupes d'instances.
Cliquez sur le nom du MIG dans lequel vous souhaitez modifier la flexibilité des instances.
Cliquez sur Modifier.
Dans la section Sélections d'instances, cliquez sur Modifier les sélections d'instances.
Dans la fenêtre Sélections d'instances, cliquez sur l'icône
Supprimer à côté de la sélection d'instances que vous souhaitez supprimer.Cliquez sur OK.
Cliquez sur Enregistrer.
INSTANCE_GROUP_NAME
: nom du MIG à partir duquel vous souhaitez supprimer une sélection d'instances.REGION
: région où se trouve le MIG.INSTANCE_SELECTION
: nom de la sélection d'instances que vous souhaitez supprimer. Si plusieurs instances sont sélectionnées, fournissez une liste de noms séparés par une virgule.PROJECT_ID
: l'ID de votre projet.REGION
: région où se trouve le MIG.INSTANCE_GROUP_NAME
: nom du MIG à partir duquel vous souhaitez supprimer une sélection d'instances.INSTANCE_SELECTION
: nom de la sélection d'instances que vous souhaitez supprimer. Si plusieurs instances sont sélectionnées, spécifiez-les toutes. Exemple :"selection-1": null,"selection-2": null
.- Affichez la configuration de flexibilité des instances.
- Ajoutez une configuration de flexibilité des instances.
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.
Modifier la configuration de flexibilité des instances
Vous pouvez apporter les modifications suivantes en modifiant la configuration de flexibilité des instances dans un MIG:
Le MIG applique les modifications en fonction des noms de sélection d'instance que vous spécifiez. Les instances que vous ne sélectionnez pas restent inchangées.
Lorsque vous modifiez une configuration, les règles suivantes s'appliquent:
Pour modifier la configuration de flexibilité des instances dans un MIG, sélectionnez l'une des options suivantes:
Console
gcloud
Pour modifier une configuration de flexibilité d'instance, utilisez la commande
update
bêta.gcloud beta compute instance-groups managed update INSTANCE_GROUP_NAME \ --region REGION \ --instance-selection "name=INSTANCE_SELECTION_1,machine-type=MACHINE_TYPE_1,machine-type=MACHINE_TYPE_2,rank=RANK_1" \ --instance-selection "name=INSTANCE_SELECTION_2,machine-type=MACHINE_TYPE_3,machine-type=MACHINE_TYPE_4,rank=RANK_2"
Remplacez les éléments suivants :
REST
Pour modifier la configuration de la flexibilité des instances, envoyez une requête
PATCH
à la méthode bêtaregionInstanceGroupManagers.patch
.PATCH https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/regions/REGION/instanceGroupManagers/INSTANCE_GROUP_NAME { "instanceFlexibilityPolicy": { "instanceSelections": { "INSTANCE_SELECTION": { "machineTypes": [ "MACHINE_TYPE_1", "MACHINE_TYPE_2" ], "rank": RANK } } } }
Remplacez les éléments suivants :
Supprimer la configuration de flexibilité des instances
Vous pouvez supprimer toutes les instances ou des instances spécifiques dans un MIG.
Supprimer toutes les sélections d'instances
Lorsque vous supprimez toutes les sélections d'instances d'un MIG, vous devez supprimer toutes les VM du groupe en définissant la taille cible sur
0
. Une fois toutes les sélections d'instances supprimées, vous pouvez rétablir la taille cible sur le nombre de VM requis dans le groupe. Le MIG utilise ensuite un seul type de machine défini dans le modèle d'instance pour créer les VM.Console
gcloud
Pour supprimer la règle de flexibilité des instances dans un MIG, utilisez la commande bêta
instance-groups managed update
:gcloud beta compute instance-groups managed update INSTANCE_GROUP_NAME \ --region REGION \ --size 0 \ --remove-instance-selections-all
Remplacez les éléments suivants :
REST
Pour supprimer une stratégie de flexibilité des instances dans un MIG, envoyez une requête
PATCH
à la méthoderegionInstanceGroupManagers.patch
bêta.PATCH https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/regions/REGION/instanceGroupManagers/INSTANCE_GROUP_NAME { "targetSize": 0, "instanceFlexibilityPolicy": { "instanceSelections": null } }
Remplacez les éléments suivants :
Supprimer des sélections d'instances spécifiques
Avant de supprimer une sélection d'instances, vous devez vous assurer que les VM du MIG n'utilisent pas les types de machines de cette sélection. Vous pouvez vérifier les types de machines utilisés par chaque VM. Si une VM utilise les types de machines de la sélection, supprimez d'abord ces VM.
Console
gcloud
Pour supprimer des sélections d'instances spécifiques dans un MIG, utilisez la commande bêta
instance-groups managed update
:gcloud beta compute instance-groups managed update INSTANCE_GROUP_NAME \ --region REGION \ --remove-instance-selections INSTANCE_SELECTION
Remplacez les éléments suivants :
REST
Pour supprimer des sélections d'instances spécifiques dans un MIG, utilisez la méthode bêta
regionInstanceGroupManagers.patch
.PATCH https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/regions/REGION/instanceGroupManagers/INSTANCE_GROUP_NAME { "instanceFlexibilityPolicy": { "instanceSelections": { "INSTANCE_SELECTION": null } } }
Remplacez les éléments suivants :
É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/12/22 (UTC).
-