Suspendre ou arrêter manuellement les VM d'un MIG


Ce document explique comment suspendre et arrêter des instances de machine virtuelle (VM) dans un groupe d'instances géré (MIG), et comment les réactiver.

Avant de commencer

  • Consultez la page d'introduction sur les VM suspendues et arrêtées dans un MIG.
  • 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 :

    Sélectionnez l'onglet correspondant à la façon dont vous prévoyez d'utiliser les exemples de cette page :

    Console

    Lorsque vous utilisez la console Google Cloud pour accéder aux services et aux API Google Cloud, vous n'avez pas besoin de configurer l'authentification.

    gcloud

    1. Installez Google Cloud CLI, puis initialisez-la en exécutant la commande suivante :

      gcloud init
    2. Définissez une région et une zone par défaut.

    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.

      Installez Google Cloud CLI, puis initialisez-la en exécutant la commande suivante :

      gcloud init

Suspendre des VM spécifiques dans un MIG

Vous pouvez suspendre une VM en cours d'exécution dans un MIG à l'aide de la console Google Cloud, de Google Cloud CLI ou de l'API Compute Engine.

Console

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

    Accéder à la page Groupes d'instances

  2. Cliquez sur le nom du groupe d'instances sur lequel vous souhaitez suspendre des VM.
  3. Sur la page Présentation du groupe d'instances, sous Instances de VM, sélectionnez toutes les VM que vous souhaitez suspendre.
  4. Cliquez sur Suspendre.
  5. Dans la boîte de dialogue de confirmation qui s'ouvre, cliquez sur Suspendre pour confirmer.

gcloud

Utilisez la commande beta instance-groups managed suspend-instances.

gcloud beta compute instance-groups managed suspend-instances MIG_NAME \
  --instances=INSTANCE_NAME \
  [--region=REGION | --zone=ZONE]

Remplacez les éléments suivants :

  • MIG_NAME : nom du MIG dans lequel suspendre une instance.
  • INSTANCE_NAME : nom de l'instance à suspendre. Pour suspendre plusieurs instances, spécifiez une liste de noms séparés par une virgule.
  • REGION : pour un MIG régional, région où se trouve le MIG.
  • ZONE : pour un MIG zonal, zone où se trouve le MIG.

API

Utilisez la méthode beta.instanceGroupManager.suspendInstances et spécifiez les instances dans le corps de la requête. Pour les MIG régionaux, utilisez la méthode beta.regionInstanceGroupManager.suspendInstances.

POST https://www.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_NAME/suspendInstances

{
  "instances": [
    "INSTANCE_NAME_URL"
  ]
}

Remplacez les éléments suivants :

  • PROJECT_ID : l'ID du projet pour la requête.
  • ZONE : pour un MIG zonal, zone où se trouve le MIG.
    • Pour un MIG régional, remplacez zones/ZONE par regions/REGION et spécifiez la région du MIG.
  • MIG_NAME : nom du MIG dans lequel suspendre une instance.
  • INSTANCE_NAME_URL : URL de l'instance à suspendre (par exemple, zones/us-central1-a/instances/example-instance-name1). Pour suspendre plusieurs instances, spécifiez une liste d'URL séparées par une virgule, par exemple "zones/us-central1-a/instances/example-instance-name1","zones/us-central1-a/instances/example-instance-name2".

Réactiver les VM sélectionnées dans un MIG

Vous pouvez réactiver une VM suspendue dans un MIG à l'aide de la console Google Cloud, de gcloud CLI ou de l'API Compute Engine.

Console

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

    Accéder à la page Groupes d'instances

  2. Cliquez sur le nom du groupe d'instances sur lequel vous souhaitez réactiver des VM.
  3. Sur la page Présentation du groupe d'instances, sous Instances de VM, sélectionnez toutes les VM suspendues que vous souhaitez réactiver, puis cliquez sur Démarrer/Reprendre

gcloud

Utilisez la commande beta instance-groups managed resume-instances.

gcloud beta compute instance-groups managed resume-instances MIG_NAME \
  --instances=INSTANCE_NAME \
  [--region=REGION | --zone=ZONE]

Remplacez les éléments suivants :

  • MIG_NAME : nom du MIG dans lequel réactiver une instance.
  • INSTANCE_NAME : nom de l'instance à réactiver. Pour réactiver plusieurs instances, spécifiez une liste de noms séparés par une virgule.
  • REGION : pour un MIG régional, région où se trouve le MIG.
  • ZONE : pour un MIG zonal, zone où se trouve le MIG.

API

Utilisez la méthode beta.instanceGroupManager.resumeInstances et spécifiez les instances dans le corps de la requête. Pour les MIG régionaux, utilisez la méthode beta.regionInstanceGroupManager.resumeInstances.

POST https://www.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_NAME/resumeInstances

{
  "instances": [
    "INSTANCE_NAME_URL"
  ]
}

Remplacez les éléments suivants :

  • PROJECT_ID : l'ID du projet pour la requête.
  • ZONE : pour un MIG zonal, zone où se trouve le MIG.
    • Pour un MIG régional, remplacez zones/ZONE par regions/REGION et spécifiez la région du MIG.
  • MIG_NAME : nom du MIG dans lequel réactiver une instance.
  • INSTANCE_NAME_URL : URL de l'instance à réactiver (par exemple, zones/us-central1-a/instances/example-instance-name1). Pour réactiver plusieurs instances, fournissez une liste d'URL séparées par une virgule, par exemple "zones/us-central1-a/instances/example-instance-name1","zones/us-central1-a/instances/example-instance-name2".

Arrêter une sélection de VM dans un MIG

Vous pouvez arrêter une VM en cours d'exécution dans un MIG à l'aide de la console Google Cloud, de Google Cloud CLI ou de l'API Compute Engine.

Console

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

    Accéder à la page Groupes d'instances

  2. Cliquez sur le nom du groupe d'instances sur lequel vous souhaitez arrêter des VM.
  3. Sur la page Présentation du groupe d'instances, sous Instances de VM, sélectionnez toutes les VM que vous souhaitez arrêter, puis cliquez sur Arrêter.
  4. Dans la boîte de dialogue de confirmation qui s'ouvre, cliquez sur Arrêter pour confirmer.

gcloud

Utilisez la commande beta instance-groups managed stop-instances.

gcloud beta compute instance-groups managed stop-instances MIG_NAME \
  --instances=INSTANCE_NAME \
  [--region=REGION | --zone=ZONE]

Remplacez les éléments suivants :

  • MIG_NAME : nom du MIG dans lequel arrêter une instance.
  • INSTANCE_NAME : nom de l'instance à arrêter. Pour arrêter plusieurs instances, spécifiez une liste de noms séparés par une virgule.
  • REGION : pour un MIG régional, région où se trouve le MIG.
  • ZONE : pour un MIG zonal, zone où se trouve le MIG.

API

Utilisez la méthode beta.instanceGroupManager.stopInstances et spécifiez les instances dans le corps de la requête. Pour les MIG régionaux, utilisez la méthode beta.regionInstanceGroupManager.stopInstances.

POST https://www.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_NAME/stopInstances

{
  "instances": [
    "INSTANCE_NAME_URL"
  ]
}

Remplacez les éléments suivants :

  • PROJECT_ID : l'ID du projet pour la requête.
  • ZONE : pour un MIG zonal, zone où se trouve le MIG.
    • Pour un MIG régional, remplacez zones/ZONE par regions/REGION et spécifiez la région du MIG.
  • MIG_NAME : nom du MIG dans lequel arrêter une instance.
  • INSTANCE_NAME_URL : URL de l'instance à arrêter (par exemple, zones/us-central1-a/instances/example-instance-name1). Pour arrêter plusieurs instances, spécifiez une liste d'URL séparées par une virgule, par exemple "zones/us-central1-a/instances/example-instance-name1","zones/us-central1-a/instances/example-instance-name2".

Démarrer une sélection de VM dans un MIG

Vous pouvez démarrer une VM arrêtée dans un MIG à l'aide de la console Google Cloud, de gcloud CLI ou de l'API Compute Engine.

Console

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

    Accéder à la page Groupes d'instances

  2. Cliquez sur le nom du groupe d'instances sur lequel vous souhaitez démarrer des VM.
  3. Sur la page Présentation du groupe d'instances, sous Instances de VM, sélectionnez toutes les VM arrêtées que vous souhaitez démarrer, puis cliquez sur Démarrer/Reprendre.

gcloud

Utilisez la commande beta instance-groups managed start-instances.

gcloud beta compute instance-groups managed start-instances MIG_NAME \
  --instances=INSTANCE_NAME \
  [--region=REGION | --zone=ZONE]

Remplacez les éléments suivants :

  • MIG_NAME : nom du MIG dans lequel démarrer une instance.
  • INSTANCE_NAME : nom de l'instance à démarrer. Pour démarrer plusieurs instances, spécifiez une liste de noms séparés par une virgule.
  • REGION : pour un MIG régional, région où se trouve le MIG.
  • ZONE : pour un MIG zonal, zone où se trouve le MIG.

API

Utilisez la méthode beta.instanceGroupManager.startInstances et spécifiez les instances dans le corps de la requête. Pour les MIG régionaux, utilisez la méthode beta.regionInstanceGroupManager.startInstances.

POST https://www.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_NAME/startInstances

{
  "instances": [
    "INSTANCE_NAME_URL"
  ]
}

Remplacez les éléments suivants :

  • PROJECT_ID : l'ID du projet pour la requête.
  • ZONE : pour un MIG zonal, zone où se trouve le MIG.
    • Pour un MIG régional, remplacez zones/ZONE par regions/REGION et spécifiez la région du MIG.
  • MIG_NAME : nom du MIG dans lequel démarrer une instance.
  • INSTANCE_NAME_URL : URL de l'instance à démarrer (par exemple zones/us-central1-a/instances/example-instance-name1). Pour démarrer plusieurs instances, spécifiez une liste d'URL séparées par une virgule, par exemple "zones/us-central1-a/instances/example-instance-name1","zones/us-central1-a/instances/example-instance-name2".

Étapes suivantes