Ce document explique comment arrêter, redémarrer, réinitialiser ou redémarrer manuellement une instance de machine virtuelle (VM). Ces opérations sont utiles dans les scénarios suivants :
Arrêtez une VM si vous ne l'utilisez plus, ou si vous souhaitez modifier une ou plusieurs de ses propriétés. Par exemple, si vous souhaitez renommer la VM, modifier son type de machine, ajouter ou supprimer des disques associés, ou modifier la configuration minimale de la plate-forme du processeur. Après avoir arrêté la VM, redémarrez-la pour reprendre votre charge de travail ou supprimez-la si vous n'en avez plus besoin.
Réinitialisez une VM si, par exemple, elle ne répond pas ou si le système d'exploitation invité (OS) a planté. Une fois la VM réinitialisée, vous pouvez reprendre votre charge de travail.
Redémarrez une VM à partir du système d'exploitation invité si, par exemple, vous souhaitez effacer la mémoire de la VM et la réinitialiser à son état de démarrage d'origine. Après avoir redémarré une VM à partir de son OS invité, vous pouvez reprendre votre charge de travail.
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.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
-
Pour arrêter une VM :
compute.instances.stop
sur la VM -
Pour arrêter une VM à partir de l'OS invité :
compute.instances.setMetadata
sur la VM si elle utilise des clés SSH publiques au niveau de l'instance. -
Pour redémarrer une VM :
compute.instances.start
sur la VM -
Pour redémarrer une VM qui utilise des clés de chiffrement :
compute.instances.startWithEncryptionKey
sur la VM -
Pour réinitialiser une VM :
compute.instances.reset
sur la VM -
Pour redémarrer une VM à partir de l'OS invité :
compute.instances.setMetadata
sur la VM Compute Engine envoie le signal d'arrêt ACPI à la VM et attend un court instant que l'OS invité effectue un arrêt normal. Compute Engine définit ensuite l'état de la VM sur
STOPPING
, puis la fait passer àTERMINATED
dans un délai d'une minute.La VM revient à son état de mise sous tension et conserve ses adresses IP internes, ses adresses MAC, ses paramètres de configuration et ses métadonnées. Toutefois, la VM perd ses données en mémoire et son état. Si vous devez conserver les données en mémoire et l'état de la VM, en ce cas, suspendez la VM.
Dans Google Cloud Console, accédez à la page Instances de VM.
Sélectionnez les VM à arrêter.
Cliquez sur
Arrêter, puis sur Arrêter pour confirmer.VM_NAME
: nom de la VM.PROJECT_ID
: ID du projet dans lequel se trouve la VM.ZONE
: zone où se trouve la VM.VM_NAME
: nom de la VM.PROJECT_ID
: ID du projet dans lequel se trouve la VM.ZONE
: zone où se trouve la VM.Pour un arrêt normal permettant à la VM d'exécuter des scripts d'arrêt avant d'envoyer le signal d'arrêt ACPI à la VM, exécutez la commande suivante :
sudo shutdown -h now
Sinon, pour forcer l'arrêt, exécutez la commande suivante :
sudo poweroff
Pour un arrêt normal permettant à la VM d'exécuter des scripts d'arrêt avant d'envoyer le signal d'arrêt ACPI à la VM, exécutez la commande suivante :
shutdown /s
Sinon, pour forcer l'arrêt, exécutez la commande suivante :
shutdown /f
Redémarrer une VM sans disques chiffrés (par défaut).
Dans Google Cloud Console, accédez à la page Instances de VM.
Sélectionnez une ou plusieurs VM.
Cliquez sur
Démarrer/Réactiver.VM_NAME
: nom de la VM.PROJECT_ID
: ID du projet dans lequel se trouve la VM.ZONE
: zone où se trouve la VM.VM_NAME
: nom de la VM à redémarrer.PROJECT_ID
: ID du projet dans lequel se trouve la VM.ZONE
: zone où se trouve la VM.Dans Google Cloud Console, accédez à la page Instances de VM.
Sélectionnez la VM à redémarrer.
Cliquez sur
Démarrer/Réactiver.Spécifiez la clé de chiffrement de chaque disque chiffré associé à cette VM, puis cliquez sur Démarrer.
VM_NAME
: nom de la VM.ENCRYPTION_KEY_FILE
: chemin relatif au fichier JSON contenant la clé de chiffrement fournie par le client.PROJECT_ID
: ID du projet dans lequel se trouve la VM.ZONE
: zone où se trouve la VM.PROJECT_ID
: ID du projet dans lequel se trouve la VM.ZONE
: zone où se trouve la VM.VM_NAME
: nom de la VM.DISK_URL
: URL de la ressource correspondant au nom complet de la ressource du disque associé qui est chiffré avec une clé de chiffrement fournie par le client.ENCRYPTION_TYPE
: type de chiffrement de disque que vous utilisez, à savoirrawKey
,kmsKeyName
oursaEncryptedKey
. Si vous utilisez le typersaEncryptedKey
, vous devez envoyer une requêtePOST
à l'API bêta au lieu de l'API v1.ENCRYPTION_KEY
: clé de chiffrement utilisée pour chiffrer les disques persistants associés à la VM. Les clésrawKey
oursaEncryptedKey
doivent être encodées en base64. En outre, pour préparer une clérsaEncryptedKey
, consultez la section Encapsuler une clé RSA.La VM est réinitialisée à son état de démarrage initial avec les métadonnées, l'image et les disques persistants d'origine.
La VM efface de force le contenu de la mémoire de la machine, sauf si vous sauvegardez les données.
L'état de la VM reste
RUNNING
tout au long du processus.Dans Google Cloud Console, accédez à la page Instances de VM.
Sélectionnez les VM à réinitialiser.
Cliquez sur Réinitialiser, puis à nouveau sur Réinitialiser.
VM_NAME
: nom de la VM.PROJECT_ID
: ID du projet dans lequel se trouve la VM.ZONE
: zone où se trouve la VM.VM_NAME
: nom de la VM.PROJECT_ID
: ID du projet dans lequel se trouve la VM.ZONE
: zone où se trouve la VM.La VM est réinitialisée à son état de démarrage initial avec les métadonnées, l'image et les disques persistants d'origine.
La VM efface le contenu de la mémoire de la machine, sauf si vous sauvegardez les données.
L'état de la VM reste
RUNNING
tout au long du processus.Dissociez ces ressources de la VM arrêtée.
Supprimez la VM. Cette action supprime également toutes les ressources associées à la VM.
Découvrez comment programmer automatiquement le démarrage et l'arrêt de vos VM.
Découvrez comment limiter l'environnement d'exécution d'une VM.
Découvrez comment résoudre les problèmes liés à une VM qui s'arrête de manière inattendue en effectuant l'une des opérations suivantes :
Résoudre les problèmes liés aux arrêts et aux redémarrages de VM.
Résoudre les problèmes liés à la VM à l'aide de la console série interactive.
Apprendre à modifier le type de machine d'une VM.
Go
Pour utiliser les exemples Go de cette page dans un environnement de développement local, installez et initialisez gcloud CLI, puis configurez le service Identifiants par défaut de l'application à l'aide de vos identifiants utilisateur.
Pour en savoir plus, consultez Set up authentication for a local development environment.
Java
Pour utiliser les exemples Java de cette page dans un environnement de développement local, installez et initialisez gcloud CLI, puis configurez le service Identifiants par défaut de l'application à l'aide de vos identifiants utilisateur.
Pour en savoir plus, consultez Set up authentication for a local development environment.
Node.js
Pour utiliser les exemples Node.js de cette page dans un environnement de développement local, installez et initialisez gcloud CLI, puis configurez le service Identifiants par défaut de l'application à l'aide de vos identifiants utilisateur.
Pour en savoir plus, consultez Set up authentication for a local development environment.
PHP
Pour utiliser les exemples PHP de cette page dans un environnement de développement local, installez et initialisez gcloud CLI, puis configurez le service Identifiants par défaut de l'application à l'aide de vos identifiants utilisateur.
Pour en savoir plus, consultez Set up authentication for a local development environment.
Python
Pour utiliser les exemples Python de cette page dans un environnement de développement local, installez et initialisez gcloud CLI, puis configurez le service Identifiants par défaut de l'application à l'aide de vos identifiants utilisateur.
Pour en savoir plus, consultez Set up authentication for a local development environment.
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.
Rôles requis
Pour obtenir les autorisations nécessaires pour arrêter et redémarrer une VM, demandez à votre administrateur de vous accorder le rôle Administrateur d'instances Compute (v1) (
roles/compute.instanceAdmin.v1
) sur le projet. Pour en savoir plus sur l'attribution de rôles, consultez la page Gérer l'accès aux projets, aux dossiers et aux organisations.Ce rôle prédéfini contient les autorisations requises pour arrêter et redémarrer une VM. Pour connaître les autorisations exactes requises, développez la section Autorisations requises :
Autorisations requises
Les autorisations suivantes sont requises pour arrêter et redémarrer une VM:
Vous pouvez également obtenir ces autorisations avec des rôles personnalisés ou d'autres rôles prédéfinis.
Arrêter une VM
Lorsque vous arrêtez une VM en cours d'exécution, les opérations suivantes se produisent :
De plus, si vous avez associé des ressources à la VM, elles resteront associées jusqu'à ce que vous les dissociiez manuellement ou que vous supprimiez la VM. Si des disques SSD locaux sont associés à la VM, l'arrêt de la VM supprime par défaut toutes les données stockées sur ces disques. Pour conserver les données sur les disques SSD locaux, vous devez arrêter la VM à l'aide de gcloud CLI avec l'option
--discard-local-ssd=false
. Pour en savoir plus, consultez la section Arrêter une VM avec un SSD local.Pour arrêter une VM, sélectionnez l'une des méthodes décrites dans ce document :
Une fois que vous avez arrêté une VM, vous pouvez la redémarrer ou la supprimer. Si vous n'envisagez pas de redémarrer la VM, nous vous recommandons de la supprimer.
Arrêter une VM via Google Cloud
Pour arrêter plusieurs VM à la fois, utilisez la console Google Cloud.
Console
Pour arrêter une ou plusieurs VM, procédez comme suit :
gcloud
Pour arrêter une VM, utilisez la commande
gcloud compute instances stop
.gcloud compute instances stop VM_NAME \ --project=PROJECT_ID \ --zone=ZONE
Remplacez les éléments suivants :
Si vous avez associé un disque SSD local à la VM et que vous souhaitez conserver les données du SSD local après l'arrêt de la VM, utilisez la commande
gcloud beta compute instances stop
avec l'option--discard-local-ssd=false
.gcloud beta compute instances stop VM_NAME \ --discard-local-ssd=false \ --project=PROJECT_ID \ --zone=ZONE
Go
Java
Node.js
PHP
Python
REST
Pour arrêter une VM, envoyez une requête
POST
à la méthodeinstances.stop
.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/stop
Remplacez les éléments suivants :
Arrêter une VM à partir de l'OS invité
Pour arrêter une VM à partir du système d'exploitation invité lorsque vous êtes connecté à la VM, sélectionnez l'un des onglets suivants.
Linux
Pour arrêter une VM Linux, sélectionnez l'une des méthodes suivantes :
Windows
Pour arrêter une VM Windows, sélectionnez l'une des méthodes suivantes :
Redémarrer une VM
Vous ne pouvez redémarrer une VM arrêtée que si elle est à l'état
TERMINATED
. Pour redémarrer une VM, sélectionnez l'une des méthodes décrites dans ce document :Redémarrer une VM sans disques chiffrés
Redémarrer une VM arrêtée qui n'utilise aucun disque chiffré (par défaut) Pour redémarrer plusieurs VM à la fois, utilisez la console Google Cloud.
Console
Pour redémarrer une ou plusieurs VM, procédez comme suit :
gcloud
Pour arrêter une VM, utilisez la commande
gcloud compute instances start
:gcloud compute instances start VM_NAME \ --project=PROJECT_ID \ --zone=ZONE
Remplacez les éléments suivants :
Go
Java
Node.js
PHP
Python
REST
Pour redémarrer une réservation, envoyez une requête
POST
à la méthodeinstances.start
.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/start
Remplacez les éléments suivants :
Redémarrer une VM associée à des disques chiffrés
Vous pouvez redémarrer une VM arrêtée qui utilise des clés de chiffrement fournies par le client pour chiffrer les disques persistants associés à la VM.
Console
Pour redémarrer une VM qui utilise des disques chiffrés, procédez comme suit :
gcloud
Pour redémarrer une VM qui utilise des disques chiffrés, exécutez la commande
gcloud compute instances start
avec l'option--csek-key-file
. Si vous utilisez une clé encapsulée en RSA, exécutez la commandegcloud beta compute instances start
à la place.gcloud compute instances start VM_NAME \ --csek-key-file=ENCRYPTION_KEY_FILE \ --project=PROJECT_ID \ --zone=ZONE
Remplacez les éléments suivants :
Go
Java
Node.js
PHP
Python
REST
Pour redémarrer une VM qui utilise des disques chiffrés, envoyez une requête
POST
à la méthodeinstances.startWithEncryptionKey
.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/startWithEncryptionKey { "disks": [ { "source": "DISK_URL", "diskEncryptionKey": { "ENCRYPTION_TYPE": "ENCRYPTION_KEY" } } ] }
Remplacez les éléments suivants :
Réinitialiser une VM
La réinitialisation d'une VM en cours d'exécution est semblable à une réinitialisation matérielle sur votre ordinateur, par exemple lorsque vous appuyez sur un bouton de réinitialisation ou que vous appuyez de manière prolongée sur le bouton Marche/Arrêt. Lorsque vous réinitialisez une VM, vous ne lui laissez pas le temps d'effectuer un arrêt normal de l'OS invité. Par conséquent, cela peut corrompre les systèmes de fichiers du disque. Google Cloud recommande de réinitialiser une VM uniquement si l'OS invité a planté et que vous n'avez pas d'autre choix. Si vous souhaitez réinitialiser une VM et effectuer un arrêt normal, consultez la section Redémarrer une VM de ce document.
Lorsque vous réinitialisez une VM, les opérations suivantes sont effectuées :
La réinitialisation d'une VM ne modifie aucune de ses propriétés. La VM conserve ses adresses IP éphémères, ses adresses IP externes statiques, ses disques persistants, ses disques SSD locaux (le cas échéant) et son type de machine.
Console
Pour réinitialiser une ou plusieurs VM en cours d'exécution, procédez comme suit :
gcloud
Pour réinitialiser une VM en cours d'exécution, utilisez la commande
gcloud compute instances reset
.gcloud compute instances reset VM_NAME \ --project=PROJECT_ID \ --zone=ZONE
Remplacez les éléments suivants :
Go
Java
Node.js
PHP
Python
REST
Pour réinitialiser une VM en cours d'exécution, envoyez une requête
POST
à la méthodeinstances.reset
.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/reset
Remplacez les éléments suivants :
Redémarrer une VM
Lorsque vous redémarrez une VM à partir du système d'exploitation invité, les opérations suivantes se produisent :
Contrairement à la réinitialisation d'une VM, le redémarrage d'une VM à partir de l'OS invité attend que la VM termine toutes les tâches en cours d'exécution avant d'envoyer le signal d'arrêt ACPI à la VM. Cela permet à la VM d'effectuer un arrêt normal.
Le redémarrage d'une VM ne modifie aucune de ses propriétés. La VM conserve ses adresses IP éphémères, ses adresses IP externes statiques, ses disques persistants, ses disques SSD locaux (le cas échéant) et son type de machine.
Linux
Pour réinitialiser une VM Linux, redémarrez l'OS invité en exécutant la commande suivante :
sudo reboot
Windows
Pour réinitialiser une VM Windows, redémarrez l'OS invité en exécutant la commande suivante :
shutdown /r /t 0
Si vous le souhaitez, pour surveiller le processus d'arrêt et de redémarrage de la VM, activez le menu du gestionnaire de démarrage Windows.
Facturation
Une fois qu'une VM est arrêtée et que Compute Engine définit son état sur
TERMINATED
, vous n'êtes plus facturé pour l'utilisation du processeur. Toutefois, vous continuez à payer pour toutes les ressources associées à la VM, telles que les disques persistants et les adresses IP externes.Pour ne plus être facturé pour les ressources associées à une VM, effectuez l'une des opérations suivantes :
Étapes suivantes
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).
-