Ce document explique comment suspendre ou réactiver des instances Compute Engine. Pour en savoir plus sur la suspension, l'arrêt ou la réinitialisation des instances, consultez Suspendre, arrêter ou réinitialiser des instances Compute Engine.
Si vous souhaitez conserver votre instance Compute Engine, mais que vous ne voulez pas qu'elle vous soit facturée lorsqu'elle n'est pas utilisée, vous pouvez la suspendre. La suspension d'une instance permet de la conserver et de migrer le contenu de sa mémoire vers l'espace de stockage. Une fois l'instance réactivée, Compute Engine migre sa mémoire de l'espace de stockage vers l'instance, qui se remet à s'exécuter.
La suspension d'une instance Compute Engine est utile pour les raisons suivantes :
Pour les environnements de développement et de test qui ne sont pas pleinement utilisés pendant les périodes creuses, telles que le soir ou le week-end, et que vous souhaitez conserver pour réduire les coûts ou accélérer l'initialisation plutôt que de créer de nouvelles instances.
Pour les applications qui nécessitent une longue période d'initialisation après le démarrage de l'instance, mais avant que l'application soit prête à traiter sa première requête, telles que des postes de travail de développeur virtuel ou des applications Java complexes.
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 Trusted Cloud by S3NS .
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 Trusted Cloud console to access Trusted Cloud by S3NS services and APIs, you don't need to set up authentication.
gcloud
-
Installez la Google Cloud CLI, puis connectez-vous à la gcloud CLI avec votre identité fédérée. Après vous être connecté, initialisez Google Cloud CLI en exécutant la commande suivante :
gcloud init
- Set a default region and zone.
Go
Pour utiliser les exemples Go de cette page dans un environnement de développement local, installez et initialisez gcloud CLI, puis configurez les Identifiants par défaut de l'application à l'aide de vos identifiants utilisateur.
Installez la Google Cloud CLI, puis connectez-vous à la gcloud CLI avec votre identité fédérée.
Create local authentication credentials for your user account:
gcloud auth application-default login
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 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 les Identifiants par défaut de l'application à l'aide de vos identifiants utilisateur.
Installez la Google Cloud CLI, puis connectez-vous à la gcloud CLI avec votre identité fédérée.
Create local authentication credentials for your user account:
gcloud auth application-default login
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 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 les Identifiants par défaut de l'application à l'aide de vos identifiants utilisateur.
Installez la Google Cloud CLI, puis connectez-vous à la gcloud CLI avec votre identité fédérée.
Create local authentication credentials for your user account:
gcloud auth application-default login
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 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 les Identifiants par défaut de l'application à l'aide de vos identifiants utilisateur.
Installez la Google Cloud CLI, puis connectez-vous à la gcloud CLI avec votre identité fédérée.
Create local authentication credentials for your user account:
gcloud auth application-default login
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 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 les Identifiants par défaut de l'application à l'aide de vos identifiants utilisateur.
Installez la Google Cloud CLI, puis connectez-vous à la gcloud CLI avec votre identité fédérée.
Create local authentication credentials for your user account:
gcloud auth application-default login
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 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.
Installez la Google Cloud CLI, puis connectez-vous à 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 Trusted Cloud .
Rôles requis
Pour obtenir les autorisations nécessaires pour suspendre ou réactiver une instance de calcul, demandez à votre administrateur de vous accorder le rôle IAM Administrateur d'instances Compute (v1) (
roles/compute.instanceAdmin.v1
) sur l'instance. 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 suspendre ou réactiver une instance de calcul. Pour connaître les autorisations exactes requises, développez la section Autorisations requises :
Autorisations requises
Les autorisations suivantes sont requises pour suspendre ou réactiver une instance de calcul :
-
Pour suspendre une instance :
compute.instances.suspend
-
Pour réactiver une instance :
compute.instances.resume
Vous pouvez également obtenir ces autorisations avec des rôles personnalisés ou d'autres rôles prédéfinis.
Limites
Lorsque vous suspendez une instance de calcul, les limites suivantes s'appliquent :
Vous ne pouvez suspendre une instance que si l'OS invité le permet. Pour en savoir plus, consultez la page Détails des systèmes d'exploitation.
Vous ne pouvez suspendre une instance qui utilise Debian 8 ou 9 comme OS invité que si vous configurez l'OS avant de suspendre l'instance.
Vous ne pouvez suspendre une instance que pendant une durée maximale de 60 jours avant que Compute Engine ne fasse automatiquement passer son état à
TERMINATED
.Vous pouvez suspendre des VM Spot ou des instances préemptives. Toutefois, si Compute Engine préempte l'instance avant la fin de l'opération de suspension, il met fin à l'opération de suspension et préempte les instances.
Vous ne pouvez pas suspendre les instances auxquelles des GPU sont associés.
Vous ne pouvez pas suspendre les instances Bare Metal.
Vous ne pouvez pas suspendre Confidential VMs.
Vous ne pouvez pas suspendre des instances à l'aide des processus standards intégrés à leur environnement invité. Les commandes telles que
systemctl suspend
dans Ubuntu 16.04 ou version ultérieure ne sont pas compatibles. Si elle est appelée, Compute Engine ignore le signal en mode invité.Vous ne pouvez pas suspendre des instances disposant de plus de 208 Go de mémoire.
Vous ne pouvez pas suspendre des instances auxquelles des disques protégés par CSEK sont associés.
Activer les opérations de suspension dans Debian 8 ou 9
Si une instance de calcul exécute Debian 8 et 9 comme OS invité, vous devez activer les opérations de suspension et de réactivation avant de suspendre l'instance. Pour ce faire, procédez de l'une des manières suivantes :
Option recommandée : configurer l'ACPID
Configurer l'ACPID
Pour activer l'opération de suspension et de reprise dans Debian 8 ou 9, vous pouvez configurer le démon ACPID (Advanced Configuration and Power Interface events Daemon) pour qu'il gère l'événement du bouton de mise en veille. Après avoir activé l'événement du bouton de mise en veille prolongée, vous pouvez ajouter un script shell pour gérer l'événement de mise en veille, comme décrit dans cette section.
Pour configurer l'ACPID afin qu'il prenne en charge les opérations de suspension et de réactivation, procédez comme suit :
Si ce n'est pas déjà fait, connectez-vous à votre instance Linux.
Créez le dossier
events
dans le dossieracpi
:sudo mkdir -p /etc/acpi/events/
Configurez l'ACPID pour qu'il gère l'événement du bouton de mise en veille :
cat <<EOF | sudo tee /etc/acpi/events/sleepbtn-acpi-support event=button[ /]sleep action=/etc/acpi/sleepbtn-acpi-support.sh EOF
Créez le script de gestion des événements de mise en veille :
cat <<EOF | sudo tee /etc/acpi/sleepbtn-acpi-support.sh #!/bin/sh echo mem > /sys/power/state EOF
Configurez les autorisations pour le script :
sudo chmod 755 /etc/acpi/sleepbtn-acpi-support.sh
Pour que les modifications soient appliquées, redémarrez ACPID :
sudo systemctl restart acpid.service
Installer D-Bus
Pour activer la suspension et la réactivation dans Debian 8 ou 9, vous pouvez installer D-Bus.
Pour installer D-Bus dans l'OS invité de votre instance de calcul lorsque l'OS utilise Debian 8 ou 9, procédez comme suit :
Si ce n'est pas déjà fait, connectez-vous à votre instance Linux.
Installez D-Bus :
sudo apt-get install dbus
Pour que les modifications soient appliquées, redémarrez
logind
:sudo systemctl restart systemd-logind.service
Suspendre une instance
Si l'OS invité de votre instance de calcul utilise Debian 8 ou 9, vous devez configurer l'OS invité pour qu'il prenne en charge les opérations de suspension et de reprise, comme décrit dans ce document, avant de suspendre l'instance.
Pour suspendre une instance, utilisez l'une des méthodes suivantes selon que des disques SSD locaux sont associés ou non à l'instance :
Si aucun disque SSD local n'est associé à votre instance, consultez Suspendre une instance sans disque SSD local.
Si des disques SSD locaux sont associés à votre instance et que vous souhaitez supprimer ou conserver (aperçu) les données de ces disques, consultez Suspendre une instance avec des disques SSD locaux.
Suspendre une instance sans disque SSD local
Vous pouvez suspendre plusieurs instances de calcul simultanément ou des instances individuelles. Pour plusieurs instances, utilisez la console Trusted Cloud ou, pour les instances situées dans la même zone, Google Cloud CLI. Pour les instances individuelles, sélectionnez l'une des options suivantes :
Console
Dans la console Trusted Cloud , accédez à la page Instances de VM.
Sélectionnez une ou plusieurs instances à suspendre.
Cliquez sur
Suspendre, puis sur Suspendre pour confirmer.
gcloud
Pour suspendre une ou plusieurs instances dans une même zone, exécutez la commande
gcloud compute instances suspend
:gcloud compute instances suspend INSTANCE_NAMES \ --zone=ZONE
Remplacez les éléments suivants :
INSTANCE_NAMES
: liste des noms d'instances séparés par des espaces (par exemple,instance-01 instance-02 instance-03
).ZONE
: zone où se trouvent les instances.
Go
Java
Node.js
PHP
Python
REST
Pour suspendre une instance, envoyez une requête
POST
à la méthodeinstances.suspend
:POST https://compute.s3nsapis.fr/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/suspend
Remplacez les éléments suivants :
PROJECT_ID
: ID du projet dans lequel se trouve l'instance.ZONE
: zone où se trouve l'instanceINSTANCE_NAME
: nom de l'instance.
Suspendre une instance avec des disques SSD locaux
En fonction du nombre d'instances de calcul que vous souhaitez suspendre simultanément et de la nécessité de conserver les données de leurs disques SSD locaux associés, procédez comme suit :
Pour conserver les données des disques SSD locaux associés à une instance (à l'exception des instances Z3), suspendez l'instance à l'aide de gcloud CLI ou de l'API REST.
Pour suspendre plusieurs instances simultanément, utilisez la console Trusted Cloud ou, pour les instances situées dans la même zone, la gcloud CLI.
Pour suspendre une ou plusieurs instances auxquelles sont associés des disques SSD locaux, sélectionnez l'une des options suivantes :
Console
Dans la console Trusted Cloud , accédez à la page Instances de VM.
Sélectionnez une ou plusieurs instances à suspendre.
Cliquez sur
Suspendre, puis sur Suspendre pour confirmer.
gcloud
Lorsque vous suspendez une ou plusieurs instances dans une même zone et que des disques SSD locaux y 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 suspend
avec l'option--discard-local-ssd=true
:gcloud compute instances suspend INSTANCE_NAMES \ --discard-local-ssd=true \ --zone=ZONE
Pour conserver les données des SSD locaux, utilisez la commande
gcloud beta compute instances suspend
avec l'option--discard-local-ssd=false
:gcloud beta compute instances suspend INSTANCE_NAMES \ --discard-local-ssd=false \ --zone=ZONE
Remplacez les éléments suivants :
INSTANCE_NAMES
: liste des noms d'instances séparés par des espaces (par exemple,instance-01 instance-02 instance-03
).ZONE
: zone où se trouvent les instances.
REST
Lorsque vous suspendez 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éthodeinstances.suspend
. Dans l'URL de la requête, incluez le paramètre de requêtediscardLocalSsd
défini surtrue
:POST https://compute.s3nsapis.fr/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/suspend?discardLocalSsd=true
Pour conserver les données des disques SSD locaux, envoyez une requête
POST
à la méthodebeta.instances.suspend
. Dans l'URL de la requête, incluez le paramètre de requêtediscardLocalSsd
défini surfalse
:POST https://compute.s3nsapis.fr/compute/beta/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/suspend?discardLocalSsd=false
Remplacez les éléments suivants :
PROJECT_ID
: ID du projet dans lequel se trouve l'instance.ZONE
: zone où se trouve l'instanceINSTANCE_NAME
: nom de l'instance.
Réactiver une instance suspendue
Avant de réactiver une instance de calcul suspendue, tenez compte des points suivants :
Vous ne pouvez réactiver une instance que si la capacité est suffisante dans la zone où elle se trouve. Cela ne pose généralement pas de problème. Si vous rencontrez des problèmes pour réactiver une instance, réessayez plus tard.
Si vous avez associé des disques SSD locaux à l'instance et que vous avez choisi de conserver les données des disques SSD locaux lorsque vous l'avez suspendue, vous devrez peut-être remonter les disques SSD locaux après l'avoir réactivée. Pour en savoir plus, consultez la section sur le remontage des disques non bootables sur les instances Linux ou les instances Windows.
Vous pouvez réactiver plusieurs instances simultanément ou des instances individuelles. Pour plusieurs instances, utilisez la console Trusted Cloud ou, pour les instances situées dans la même zone, la gcloud CLI. Pour les instances individuelles, sélectionnez l'une des options suivantes :
Console
Dans la console Trusted Cloud , accédez à la page Instances de VM.
Sélectionnez une ou plusieurs instances suspendues à réactiver.
Cliquez sur
Démarrer / Réactiver, puis sur Démarrer.
gcloud
Pour réactiver une ou plusieurs instances suspendues dans une même zone, utilisez la commande
gcloud compute instances resume
:gcloud compute instances resume INSTANCE_NAMES \ --zone=ZONE
Remplacez les éléments suivants :
INSTANCE_NAMES
: liste des noms d'instances séparés par des espaces (par exemple,instance-01 instance-02 instance-03
).ZONE
: zone où se trouvent les instances suspendues.
Go
Java
Node.js
PHP
Python
REST
Pour réactiver une instance suspendue, envoyez une requête
POST
à la méthodeinstances.resume
:POST https://compute.s3nsapis.fr/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/resume
Remplacez les éléments suivants :
INSTANCE_NAME
: nom de l'instance suspendue à réactiver.PROJECT_ID
: ID du projet dans lequel se trouve l'instance suspendue.ZONE
: zone où se trouve l'instance suspendue.
É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 2025/08/18 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Il n'y a pas l'information dont j'ai besoin","missingTheInformationINeed","thumb-down"],["Trop compliqué/Trop d'étapes","tooComplicatedTooManySteps","thumb-down"],["Obsolète","outOfDate","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Mauvais exemple/Erreur de code","samplesCodeIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 2025/08/18 (UTC)."],[[["\u003cp\u003eThis document provides instructions on how to suspend and resume Compute Engine instances, which can be used to pause billing for instances that are not in active use while preserving the instance's state.\u003c/p\u003e\n"],["\u003cp\u003eSuspending an instance involves migrating its memory to storage, and resuming it brings the memory back from storage, allowing for cost savings and quicker reinitialization compared to creating new instances.\u003c/p\u003e\n"],["\u003cp\u003eThere are specific limitations for suspending instances, such as restrictions based on the guest OS, attached GPUs, certain types of instances, memory size, and the use of CSEK-protected disks.\u003c/p\u003e\n"],["\u003cp\u003eSuspending instances with Local SSD disks requires choosing whether to discard or preserve the data, and preserving the data requires enough storage quota.\u003c/p\u003e\n"],["\u003cp\u003eResuming a suspended instance requires sufficient capacity in the instance's zone and may involve remounting Local SSD disks if their data was preserved during suspension.\u003c/p\u003e\n"]]],[],null,[]] -