Ce document explique comment réinitialiser ou redémarrer une instance Compute Engine. Pour en savoir plus sur les effets de la réinitialisation d'une instance, ainsi que sur les différences entre la suspension, l'arrêt ou la réinitialisation d'une instance, consultez la page Suspendre, arrêter ou réinitialiser des instances Compute Engine.
Réinitialiser ou redémarrer une instance peut contribuer à garantir des performances et une stabilité optimales, ou à résoudre des problèmes tels qu'un système d'exploitation (OS) invité bloqué, lent ou planté. En fonction de l'état de l'OS invité de votre instance, effectuez l'une des opérations suivantes:
Redémarrez l'instance. Si votre OS invité est lent ou figé, le redémarrage lui laisse suffisamment de temps pour terminer les tâches en cours d'exécution avant de s'arrêter.
Réinitialisez l'instance. Réinitialisez une instance uniquement si l'OS invité a planté et que vous n'avez pas d'autre choix. La réinitialisation d'une instance ne permet pas un arrêt propre et peut donc corrompre les systèmes de fichiers des disques de démarrage ou non.
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 réinitialiser une instance :
compute.instances.reset
-
Pour redémarrer une instance à partir de son OS invité :
compute.instances.setMetadata
Si ce n'est pas déjà fait, connectez-vous à l'instance.
Pour redémarrer l'instance, exécutez la commande suivante:
sudo reboot
Si vous ne l'avez pas déjà fait, connectez-vous à l'instance à l'aide de l'une des méthodes suivantes:
Pour redémarrer l'instance, exécutez la commande suivante:
shutdown /r /t 0
Facultatif: Pour surveiller le processus d'arrêt et de redémarrage de l'instance, activez le menu du gestionnaire de démarrage Windows.
Dans la console Google Cloud, accédez à la page Instances de VM.
Sélectionnez les instances à réinitialiser.
Cliquez sur Réinitialiser, puis sur Réinitialiser pour confirmer.
INSTANCE_NAMES
: liste de noms d'instances séparés par des espaces (par exemple,instance-01 instance-02 instance-03
).ZONE
: zone où se trouvent les instancesINSTANCE_NAME
: nom de l'instance.PROJECT_ID
: ID du projet dans lequel se trouve l'instance.ZONE
: zone où se trouve l'instance
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 réinitialiser ou redémarrer une instance Compute, 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 réinitialiser ou redémarrer 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 réinitialiser ou redémarrer une instance de calcul:
Vous pouvez également obtenir ces autorisations avec des rôles personnalisés ou d'autres rôles prédéfinis.
Redémarrer une instance
Redémarrer une instance de calcul permet à l'OS invité de l'instance de terminer les tâches en cours d'exécution avant que Compute Engine n'envoie le signal d'arrêt ACPI. Cela permet d'assurer un arrêt normal du système d'exploitation invité.
Redémarrer une instance efface la mémoire qu'elle utilise. Si vous utilisez des disques RAM avec vos instances et que vous devez conserver ces données, sauvegardez-les avant de redémarrer l'instance.
Pour redémarrer une instance, sélectionnez l'une des options suivantes:
Linux
Windows
Réinitialiser une instance
Réinitialiser une instance de calcul en cours d'exécution efface la mémoire utilisée par l'instance. Si vous utilisez des disques RAM et que vous devez conserver ces données, sauvegardez-les avant de réinitialiser l'instance.
Vous pouvez réinitialiser plusieurs instances simultanément ou des instances individuelles. Pour plusieurs instances, utilisez la console Google 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
gcloud
Pour réinitialiser une ou plusieurs instances en cours d'exécution dans une seule zone, utilisez la commande
gcloud compute instances reset
:gcloud compute instances reset INSTANCE_NAMES \ --zone=ZONE
Remplacez les éléments suivants :
Go
Java
Node.js
PHP
Python
REST
Pour réinitialiser une instance 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/INSTANCE_NAME/reset
Remplacez les éléments suivants :
Étape suivante
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).
-