Ce document explique comment arrêter ou redémarrer une instance Compute Engine. Pour en savoir plus sur la suspension, l'arrêt ou la réinitialisation d'une instance, consultez Suspendre, arrêter ou réinitialiser des instances Compute Engine.
L'arrêt d'une instance est utile lorsque vous ne l'utilisez plus ou pour modifier ses propriétés (par exemple, pour changer son type de machine ou supprimer les disques associés et montés). Une fois l'instance arrêtée, vous pouvez effectuer les opérations suivantes :
- Redémarrez-le pour reprendre votre charge de travail. 
- Supprimez-le si vous n'en avez plus besoin. 
Pour automatiser l'arrêt ou le redémarrage d'une instance, consultez plutôt les ressources suivantes :
Avant de commencer
- 
  
  Si ce n'est pas déjà fait, configurez l'authentification.
  L'authentification permet 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: ConsoleWhen you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication. gcloud- 
 
 
  
  
   
   
  
   
   
  
   
   
     
   
  
  
   
   
  
   
   
  
   
   
  
 
 
   
   
      Installez la Google Cloud CLI. Une fois que la Google Cloud CLI est installée, initialisez-la en exécutant la commande suivante : gcloud initSi vous utilisez un fournisseur d'identité (IdP) externe, vous devez d'abord vous connecter à la gcloud CLI avec votre identité fédérée. 
- Set a default region and zone.
 GoPour utiliser les exemples Go de cette page dans un environnement de développement local, installez et initialisez la gcloud CLI, puis configurez le service Identifiants par défaut de l'application à l'aide de vos identifiants utilisateur. Installez la Google Cloud CLI. Si vous utilisez un fournisseur d'identité (IdP) externe, vous devez d'abord vous connecter à la gcloud CLI avec votre identité fédérée. 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. If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity. Pour en savoir plus, consultez la section Set up authentication for a local development environment. JavaPour utiliser les exemples Java de cette page dans un environnement de développement local, installez et initialisez la gcloud CLI, puis configurez le service Identifiants par défaut de l'application à l'aide de vos identifiants utilisateur. Installez la Google Cloud CLI. Si vous utilisez un fournisseur d'identité (IdP) externe, vous devez d'abord vous connecter à la gcloud CLI avec votre identité fédérée. 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. If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity. Pour en savoir plus, consultez la section Set up authentication for a local development environment. Node.jsPour utiliser les exemples Node.js de cette page dans un environnement de développement local, installez et initialisez la gcloud CLI, puis configurez le service Identifiants par défaut de l'application à l'aide de vos identifiants utilisateur. Installez la Google Cloud CLI. Si vous utilisez un fournisseur d'identité (IdP) externe, vous devez d'abord vous connecter à la gcloud CLI avec votre identité fédérée. 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. If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity. Pour en savoir plus, consultez la section Set up authentication for a local development environment. PHPPour utiliser les exemples PHP de cette page dans un environnement de développement local, installez et initialisez la gcloud CLI, puis configurez le service Identifiants par défaut de l'application à l'aide de vos identifiants utilisateur. Installez la Google Cloud CLI. Si vous utilisez un fournisseur d'identité (IdP) externe, vous devez d'abord vous connecter à la gcloud CLI avec votre identité fédérée. 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. If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity. Pour en savoir plus, consultez la section Set up authentication for a local development environment. PythonPour utiliser les exemples Python de cette page dans un environnement de développement local, installez et initialisez la gcloud CLI, puis configurez le service Identifiants par défaut de l'application à l'aide de vos identifiants utilisateur. Installez la Google Cloud CLI. Si vous utilisez un fournisseur d'identité (IdP) externe, vous devez d'abord vous connecter à la gcloud CLI avec votre identité fédérée. 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. If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity. Pour en savoir plus, consultez la section Set up authentication for a local development environment. RESTPour utiliser les exemples API REST de cette page dans un environnement de développement local, vous devez utiliser les identifiants que vous fournissez à la gcloud CLI. Installez la Google Cloud CLI. Si vous utilisez un fournisseur d'identité (IdP) externe, vous devez d'abord vous connecter à la gcloud CLI avec votre identité fédérée. Pour en savoir plus, consultez la section S'authentifier pour utiliser REST dans la documentation sur l'authentification Google Cloud . Rôles requisPour obtenir les autorisations nécessaires pour arrêter ou redémarrer une instance de calcul, demandez à votre administrateur de vous accorder le rôle IAM 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 ou redémarrer une instance de calcul. Pour connaître les autorisations exactes requises, développez la section Autorisations requises : Autorisations requisesLes autorisations suivantes sont requises pour arrêter ou redémarrer une instance de calcul : - 
                Pour arrêter une instance :
                  compute.instances.stopsur l'instance
- 
                Pour arrêter une instance à partir de l'OS invité :
compute.instances.setMetadatasur l'instance si elle utilise des clés SSH publiques au niveau de l'instance.
- 
                Pour redémarrer une instance :
                  compute.instances.startsur l'instance
- 
                Pour redémarrer une instance qui utilise des clés de chiffrement :
                  compute.instances.startWithEncryptionKeysur l'instance
 Vous pouvez également obtenir ces autorisations avec des rôles personnalisés ou d'autres rôles prédéfinis. Arrêter une instanceLorsque vous arrêtez une instance de calcul ou que Compute Engine le fait pour une action planifiée, l'instance conserve ses ressources associées, ses paramètres de configuration, ses adresses IP internes, ses adresses MAC et ses métadonnées. Toutefois, l'instance perd ses données en mémoire et l'état de l'application. Si vous devez conserver ces états, suspendez plutôt l'instance. Vous pouvez arrêter une instance à l'aide des méthodes suivantes, selon que l'instance dispose de disques SSD locaux associés et selon la façon dont vous souhaitez gérer les scripts d'arrêt : - Arrêter une instance sans disques SSD locaux - Vous pouvez arrêter simultanément une ou plusieurs instances auxquelles aucun disque SSD local n'est associé. Tous les scripts d'arrêt d'une instance doivent être exécutés pendant la période d'arrêt par défaut. 
- Arrêter une instance avec des disques SSD locaux - Lorsque vous arrêtez simultanément une ou plusieurs instances auxquelles sont associés des disques SSD locaux, vous pouvez choisir de supprimer ou de conserver (aperçu) les données de ces disques. Tous les scripts d'arrêt de l'instance doivent s'exécuter dans le délai d'arrêt par défaut. 
- Arrêter une instance à partir de l'OS invité - Cette approche vous permet d'arrêter une seule instance une fois que vos scripts d'arrêt ont fini de s'exécuter. Si vous avez activé l'arrêt progressif, vous pouvez arrêter l'instance sans l'arrêter progressivement ou mettre fin à un arrêt progressif en cours. À moins que vous ne sauvegardiez manuellement les données des disques SSD locaux associés à un volume de stockage durable, l'arrêt d'une instance à partir de son système d'exploitation invité supprime toutes les données de ces disques. 
 Arrêter une instance sans disques SSD locauxSelon ce que vous souhaitez faire lorsque vous arrêtez une instance, utilisez les options suivantes : - Si vous avez activé l'arrêt progressif dans l'instance, vous pouvez arrêter l'instance sans l'arrêter progressivement ni mettre fin à un arrêt progressif en cours à l'aide de la console Google Cloud , de la gcloud CLI ou de l'API REST. 
- Pour arrêter plusieurs instances simultanément, utilisez la console Google Cloud ou, pour les instances situées dans la même zone, la gcloud CLI. 
 Pour arrêter une ou plusieurs instances, sélectionnez l'une des options suivantes : Console- Dans la console Google Cloud , accédez à la page Instances de VM. 
- Sélectionnez les instances en cours d'exécution à arrêter. 
- Cliquez sur Arrêter. Si l'option Arrêter n'est pas disponible, cliquez sur Autres actions > Arrêter. 
- Dans la boîte de dialogue, procédez comme suit : - Facultatif : Pour arrêter les instances sans les arrêter correctement ou mettre fin à un arrêt progressif en cours, cochez la case Ignorer l'arrêt progressif (le cas échéant). 
- Pour confirmer, cliquez sur Arrêter. 
 
 gcloudPour arrêter une ou plusieurs instances dans la même zone, utilisez la commande gcloud compute instances stop:gcloud compute instances stop INSTANCE_NAMES \ --zone=ZONERemplacez les éléments suivants : - INSTANCE_NAMES: liste des noms d'instance séparés par des espaces (par exemple,- instance-01 instance-02 instance-03).
- ZONE: zone où se trouvent les instances.
 Si vous avez activé l'arrêt progressif dans une ou plusieurs instances, vous pouvez les arrêter sans effectuer d'arrêt progressif ou mettre fin manuellement à un arrêt progressif en cours. Pour ce faire, exécutez la commande gcloud beta compute instances stopavec l'option--no-graceful-shutdown:gcloud beta compute instances stop INSTANCE_NAMES \ --no-graceful-shutdown \ --zone=ZONEGoJavaNode.jsPHPPythonRESTPour arrêter une instance, envoyez une requête POSTà la méthodeinstances.stop:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/stopRemplacez les éléments suivants : - INSTANCE_NAME: nom de l'instance.
- PROJECT_ID: ID du projet dans lequel se trouve l'instance.
- ZONE: zone où se trouve l'instance
 Si vous avez activé l'arrêt progressif dans une instance, vous pouvez éventuellement l'arrêter sans l'arrêter progressivement, ou mettre fin manuellement à un arrêt progressif en cours. Pour ce faire, envoyez une requête POSTà la méthodeinstances.stop. Dans l'URL de la requête, incluez le paramètre de requêtenoGracefulShutdown=true:POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/stop?noGracefulShutdown=trueArrêter une instance avec des disques SSD locauxSelon ce que vous souhaitez faire lorsque vous arrêtez une instance de calcul, utilisez les options suivantes : - Si vous avez activé l'arrêt progressif dans l'instance, vous pouvez l'arrêter sans l'arrêter progressivement ni mettre fin à un arrêt progressif en cours à l'aide de la console Google Cloud , de gcloud CLI ou de l'API REST. 
- Pour conserver les données des disques SSD locaux associés à une instance (à l'exception des types de machines qui utilisent Titanium SSD), arrêtez l'instance à l'aide de gcloud CLI ou de l'API REST. 
- Pour arrêter plusieurs instances simultanément, utilisez la console Google Cloud ou, pour les instances situées dans la même zone, la gcloud CLI. 
 Pour arrêter une ou plusieurs instances auxquelles des disques SSD locaux sont associés, sélectionnez l'une des options suivantes : Console- Dans la console Google Cloud , accédez à la page Instances de VM. 
- Sélectionnez les instances en cours d'exécution à arrêter. 
- Cliquez sur Arrêter. Si l'option Arrêter n'est pas disponible, cliquez sur Autres actions > Arrêter. 
- Dans la boîte de dialogue, procédez comme suit : - Facultatif : Pour arrêter les instances sans les arrêter correctement ou mettre fin à un arrêt progressif en cours, cochez la case Ignorer l'arrêt progressif (le cas échéant). 
- Pour confirmer, cliquez sur Arrêter. 
 
 gcloudLorsque vous arrêtez une ou plusieurs instances dans la même zone et auxquelles des disques SSD locaux sont associés, indiquez si vous souhaitez supprimer ou conserver les données des disques SSD locaux : - Pour supprimer les données de disque SSD local, exécutez la commande - gcloud compute instances stopavec l'option- --discard-local-ssd=true:- gcloud compute instances stop INSTANCE_NAMES \ --discard-local-ssd=true \ --zone=ZONE
- Pour conserver les données des SSD locaux, utilisez la commande - gcloud beta compute instances stopavec l'option- --discard-local-ssd=false:- gcloud beta compute instances stop INSTANCE_NAMES \ --discard-local-ssd=false \ --zone=ZONE
 Remplacez les éléments suivants : - INSTANCE_NAMES: liste des noms d'instance séparés par des espaces (par exemple,- instance-01 instance-02 instance-03).
- ZONE: zone où se trouvent les instances.
 Si vous avez activé l'arrêt progressif dans une ou plusieurs instances, vous pouvez les arrêter sans effectuer d'arrêt progressif ni mettre fin à un arrêt progressif en cours. Pour ce faire, exécutez la commande gcloud beta compute instances stopavec l'option--no-graceful-shutdown:gcloud beta compute instances stop INSTANCE_NAMES \ --discard-local-ssd=DISCARD_LOCAL_SSD \ --no-graceful-shutdown \ --zone=ZONERemplacez DISCARD_LOCAL_SSDpartruepour supprimer les données des disques SSD locaux ou parfalsepour les conserver.RESTLorsque vous arrêtez une instance à laquelle des disques SSD locaux sont associés, indiquez si vous souhaitez supprimer ou conserver les données des disques SSD locaux : - Pour supprimer les données d'un disque SSD local, envoyez une requête - POSTà la méthode- instances.stop. Dans l'URL de la requête, incluez le paramètre de requête- discardLocalSsddéfini sur- true:- POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/stop?discardLocalSsd=true
- Pour conserver les données des disques SSD locaux, envoyez une requête - POSTà la méthode- beta.instances.stop. Dans l'URL de la requête, incluez le paramètre de requête- discardLocalSsddéfini sur- false:- POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/stop?discardLocalSsd=false
 Remplacez les éléments suivants : - PROJECT_ID: ID du projet dans lequel se trouve l'instance.
- ZONE: zone où se trouve l'instance
- INSTANCE_NAME: nom de l'instance.
 Si vous avez activé l'arrêt progressif dans une instance, vous pouvez l'arrêter sans l'arrêter progressivement, ou mettre fin manuellement à un arrêt progressif en cours. Pour ce faire, envoyez une requête POSTà la méthodeinstances.stop. Dans l'URL de la requête, incluez le paramètre de requêtenoGracefulShutdown=true:POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/stop?discardLocalSsd=DISCARD_LOCAL_SSD&noGracefulShutdown=trueRemplacez DISCARD_LOCAL_SSDpartruepour supprimer les données des disques SSD locaux ou parfalsepour les conserver.Arrêter une instance à partir de l'OS invitéSi des disques SSD locaux sont associés à une instance de calcul, l'arrêt du système d'exploitation invité supprime automatiquement les données des disques SSD locaux. Pour conserver ces données, copiez-les manuellement dans une option de stockage persistant avant d'arrêter l'instance. Pour arrêter une instance à partir du système d'exploitation invité, sélectionnez l'une des options suivantes : Linux- Si ce n'est pas déjà fait, connectez-vous à l'instance. 
- Pour arrêter l'instance, sélectionnez l'une des méthodes suivantes : - Pour un arrêt normal permettant à l'instance d'exécuter des scripts d'arrêt avant d'arrêter l'OS invité, exécutez la commande suivante : - sudo shutdown -h now
- Sinon, pour forcer l'arrêt, exécutez la commande suivante : - sudo poweroff
 
 Windows- Si vous ne l'avez pas encore fait, connectez-vous à l'instance à l'aide de l'une des méthodes suivantes : 
- Pour arrêter l'instance, sélectionnez l'une des méthodes suivantes : - Pour arrêter correctement l'instance et lui permettre d'exécuter des scripts d'arrêt avant d'arrêter le système d'exploitation invité, exécutez la commande suivante : - shutdown /s
- Pour forcer l'arrêt, exécutez la commande suivante : - shutdown /f
 
 Redémarrer une instanceVous pouvez redémarrer une instance de calcul qui a été complètement arrêtée, c'est-à-dire lorsque son état est TERMINATED.Si vous avez choisi de conserver les données de vos disques SSD locaux lorsque vous avez arrêté l'instance, vous devrez peut-être réinstaller les disques SSD locaux après le redémarrage. Pour savoir comment installer des disques SSD locaux, consultez Formater et installer un disque SSD local. Pour redémarrer une instance, utilisez l'une des méthodes suivantes, selon que l'instance est associée ou non à des disques chiffrés : - Si votre instance n'est pas associée à des disques chiffrés, consultez Redémarrer une instance sans disques chiffrés. 
- Sinon, consultez Redémarrer une instance avec des disques chiffrés. 
 Redémarrer une instance sans disques chiffrésPour redémarrer plusieurs instances simultanément dans différentes zones, utilisez la consoleGoogle Cloud . Pour les instances situées dans la même zone, vous pouvez utiliser la gcloud CLI. Sinon, pour les autres scénarios de redémarrage, sélectionnez l'une des options suivantes : Console- Dans la console Google Cloud , accédez à la page Instances de VM. 
- Sélectionnez une ou plusieurs instances. 
- Cliquez sur Démarrer/Réactiver. 
 gcloudPour redémarrer une ou plusieurs instances dans la même zone, utilisez la commande gcloud compute instances start:gcloud compute instances start INSTANCE_NAMES \ --zone=ZONERemplacez les éléments suivants : - INSTANCE_NAMES: liste des noms d'instance séparés par des espaces (par exemple,- instance-01 instance-02 instance-03).
- ZONE: zone où se trouvent les instances.
 GoJavaNode.jsPHPPythonRESTPour redémarrer une instance, envoyez une requête POSTà la méthodeinstances.start:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/startRemplacez les éléments suivants : - INSTANCE_NAME: nom de l'instance à redémarrer.
- PROJECT_ID: ID du projet dans lequel se trouve l'instance.
- ZONE: zone où se trouve l'instance
 Redémarrer une instance avec des disques chiffrésLorsque vous redémarrez une instance de calcul arrêtée à laquelle sont associés des disques chiffrés à l'aide de clés de chiffrement fournies par le client, vous devez fournir les informations de clé de chiffrement. Pour redémarrer plusieurs instances simultanément dans différentes zones, utilisez la consoleGoogle Cloud . Pour les instances situées dans la même zone, vous pouvez utiliser la gcloud CLI. Sinon, pour les autres scénarios de redémarrage, sélectionnez l'une des options suivantes : Console- Dans la console Google Cloud , accédez à la page Instances de VM. 
- Sélectionnez les instances à redémarrer. 
- Cliquez sur Démarrer/Réactiver. 
- Spécifiez la clé de chiffrement de chaque disque chiffré associé aux instances, puis cliquez sur Démarrer. 
 gcloudPour redémarrer une ou plusieurs instances qui utilisent des disques chiffrés dans la même zone, exécutez la commande gcloud compute instances startavec l'option--csek-key-file. Si vous utilisez une clé encapsulée en RSA, exécutez la commandegcloud beta compute instances startavec l'option--csek-key-fileà la place :gcloud compute instances start INSTANCE_NAMES \ --csek-key-file=ENCRYPTION_KEY_FILE \ --zone=ZONERemplacez les éléments suivants : - INSTANCE_NAMES: liste des noms d'instance séparés par des espaces (par exemple,- instance-01 instance-02 instance-03).
- ENCRYPTION_KEY_FILE: chemin relatif au fichier JSON contenant la clé de chiffrement fournie par le client. Vous ne pouvez redémarrer plusieurs instances simultanément que si elles utilisent la même clé de chiffrement fournie par le client.
- ZONE: zone où se trouvent les instances.
 GoJavaNode.jsPHPPythonRESTPour redémarrer une instance 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/INSTANCE_NAME/startWithEncryptionKey { "disks": [ { "source": "DISK_URL", "diskEncryptionKey": { "ENCRYPTION_TYPE": "ENCRYPTION_KEY" } } ] }Remplacez les éléments suivants : - PROJECT_ID: ID du projet dans lequel se trouve l'instance.
- ZONE: zone où se trouve l'instance
- INSTANCE_NAME: nom de l'instance.
- 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, à savoir- rawKey,- kmsKeyNameou- rsaEncryptedKey. Si vous utilisez le type- rsaEncryptedKey, envoyez une requête- POSTà la méthode- beta.instances.startWithEncryptionKey.
- ENCRYPTION_KEY: clé de chiffrement utilisée pour chiffrer les disques persistants associés à l'instance. Les clés- rawKeyou- rsaEncryptedKeydoivent être encodées en base64. En outre, pour préparer une clé- rsaEncryptedKey, consultez la section Encapsuler une clé RSA.
 Étapes suivantesSauf 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 2025/10/19 (UTC). -