Modifier ou supprimer la configuration de flexibilité des instances


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

    1. Install the Google Cloud CLI, then initialize it by running the following command:

      gcloud init
    2. Set a default region and zone.
    3. 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:

  • 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

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:

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

Pour modifier la configuration de flexibilité des instances dans un MIG, sélectionnez l'une des options suivantes:

Console

  1. Dans la console Google Cloud, accédez à la page Groupes d'instances.

    Accéder à la page "Groupes d'instances"

  2. Cliquez sur le nom du MIG dans lequel vous souhaitez modifier la flexibilité des instances.

  3. Cliquez sur Modifier.

  4. Dans la section Sélections d'instances, cliquez sur Modifier les sélections d'instances.

  5. 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.
  6. Modifiez la sélection si nécessaire, puis cliquez sur OK.

  7. Une fois les modifications effectuées dans la fenêtre Sélections d'instances, cliquez sur OK.

  8. Cliquez sur Enregistrer pour appliquer les modifications.

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 :

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

REST

Pour modifier la configuration de la flexibilité des instances, envoyez une requête PATCH à 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": {
          "machineTypes": [
            "MACHINE_TYPE_1",
            "MACHINE_TYPE_2"
          ],
          "rank": RANK
        }
      }
    }
  }

Remplacez les éléments suivants :

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

Supprimer la configuration de flexibilité des instances

Vous pouvez supprimer toutes les instances ou des instances spécifiques dans un MIG.

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

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

  1. Dans la console Google Cloud, accédez à la page Groupes d'instances.

    Accéder à la page "Groupes d'instances"

  2. Cliquez sur le nom du MIG dans lequel vous souhaitez modifier la flexibilité des instances.

  3. Cliquez sur Modifier.

  4. Dans la section Sélections d'instances, cliquez sur Modifier les sélections d'instances.

  5. Dans la fenêtre Sélections d'instances, cliquez sur l'icône Supprimer à côté de chaque sélection d'instance.

  6. Cliquez sur OK.

  7. Cliquez sur Enregistrer.

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 :

  • INSTANCE_GROUP_NAME: nom du MIG dont vous souhaitez supprimer toutes les sélections d'instances.
  • REGION : région où se trouve le MIG.

REST

Pour supprimer une stratégie de flexibilité des instances dans un MIG, envoyez une requête PATCH à la méthode regionInstanceGroupManagers.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 :

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

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

  1. Dans la console Google Cloud, accédez à la page Groupes d'instances.

    Accéder à la page "Groupes d'instances"

  2. Cliquez sur le nom du MIG dans lequel vous souhaitez modifier la flexibilité des instances.

  3. Cliquez sur Modifier.

  4. Dans la section Sélections d'instances, cliquez sur Modifier les sélections d'instances.

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

  6. Cliquez sur OK.

  7. Cliquez sur Enregistrer.

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 :

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

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 :

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

Étape suivante