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 Google Cloud services et aux API.
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:
When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.
-
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
- Set a default region and zone.
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.
-
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.
- Dans Google Cloud Console, accédez à la page Groupes d'instances.
- Cliquez sur le nom du groupe d'instances sur lequel vous souhaitez suspendre des VM.
- Sur la page Présentation du groupe d'instances, sous Instances de VM, sélectionnez toutes les VM que vous souhaitez suspendre.
- Cliquez sur Suspendre.
- Dans la boîte de dialogue de confirmation qui s'ouvre, cliquez sur Suspendre pour confirmer.
Utilisez la commande instance-groups managed suspend-instances
.
gcloud compute instance-groups managed suspend-instancesMIG_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.
Utilisez la méthode instanceGroupManager.suspendInstances
et spécifiez les instances dans le corps de la requête.
Pour les MIG régionaux, utilisez la méthode regionInstanceGroupManager.suspendInstances
.
POST https://compute.googleapis.com/compute/v1/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
parregions/REGION
et spécifiez la région du MIG.
- Pour un MIG régional, remplacez
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.
- Dans Google Cloud Console, accédez à la page Groupes d'instances.
- Cliquez sur le nom du groupe d'instances sur lequel vous souhaitez réactiver des VM.
- 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
Utilisez la commande instance-groups managed resume-instances
.
gcloud compute instance-groups managed resume-instancesMIG_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.
Utilisez la méthode instanceGroupManager.resumeInstances
et spécifiez les instances dans le corps de la requête.
Pour les MIG régionaux, utilisez la méthode regionInstanceGroupManager.resumeInstances
.
POST https://compute.googleapis.com/compute/v1/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
parregions/REGION
et spécifiez la région du MIG.
- Pour un MIG régional, remplacez
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.
- Dans Google Cloud Console, accédez à la page Groupes d'instances.
- Cliquez sur le nom du groupe d'instances sur lequel vous souhaitez arrêter des VM.
- 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.
- Dans la boîte de dialogue de confirmation qui s'ouvre, cliquez sur Arrêter pour confirmer.
Utilisez la commande instance-groups managed stop-instances
.
gcloud compute instance-groups managed stop-instancesMIG_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.
Utilisez la méthode instanceGroupManager.stopInstances
et spécifiez les instances dans le corps de la requête.
Pour les MIG régionaux, utilisez la méthode regionInstanceGroupManager.stopInstances
.
POST https://compute.googleapis.com/compute/v1/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
parregions/REGION
et spécifiez la région du MIG.
- Pour un MIG régional, remplacez
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.
- Dans Google Cloud Console, accédez à la page Groupes d'instances.
- Cliquez sur le nom du groupe d'instances sur lequel vous souhaitez démarrer des VM.
- 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.
Utilisez la commande instance-groups managed start-instances
.
gcloud compute instance-groups managed start-instancesMIG_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.
Utilisez la méthode instanceGroupManager.startInstances
et spécifiez les instances dans le corps de la requête.
Pour les MIG régionaux, utilisez la méthode regionInstanceGroupManager.startInstances
.
POST https://compute.googleapis.com/compute/v1/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
parregions/REGION
et spécifiez la région du MIG.
- Pour un MIG régional, remplacez
MIG_NAME
: nom du MIG dans lequel démarrer une instance.INSTANCE_NAME_URL
: URL de l'instance à démarrer (par exemplezones/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
- Découvrez comment accélérer le scaling horizontal à l'aide du pool de secours.