Ce document explique comment supprimer des instances de machine virtuelle (VM).
Si vous n'avez plus besoin d'une VM, supprimez-la pour ne plus être facturé pour la VM et ses ressources associées. Si vous souhaitez conserver une ressource associée, effectuez l'une ou plusieurs des opérations suivantes avant de supprimer la VM:
Pour conserver un GPU associé à une VM N1 que vous souhaitez supprimer, supprimez-le de la VM.
Pour conserver un disque persistant, effectuez l'une des opérations suivantes:
Pour conserver un disque de démarrage, dissociez-le de la VM.
Pour conserver un disque de démarrage ou non, définissez son paramètre de suppression automatique sur
false
.
Annulez l'attribution de l'adresse IP externe statique à la VM.
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.
- 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.
compute.instances.delete
sur la VM-
Pour forcer la suppression d'un disque persistant associé :
compute.disks.delete
sur le disque Si vous supprimez une VM hébergée sur un nœud à locataire unique, vous continuez à payer pour celui-ci et non pour les VM individuelles hébergées sur le nœud.
Si vous bénéficiez d'une remise sur engagement d'utilisation, vous continuez à payer pour les ressources auxquelles vous êtes abonné, que vous les utilisiez ou non.
Si vous conservez des ressources associées à la VM, elles continueront de vous être facturées jusqu'à ce que vous les supprimiez. Par exemple, si vous supprimez une VM, mais que vous conservez les volumes Persistent Disk qui y sont associés, les disques continuent à vous être facturés.
Compute Engine envoie le signal d'arrêt ACPI à la VM, puis définit son état sur
STOPPING
en quelques secondes.Compute Engine démarre un arrêt normal du système d'exploitation (OS) dans la VM. La période d'arrêt dure comme suit en fonction du type de VM :
VM préemptives : les VM préemptives ont un temps d'arrêt de 30 secondes, soit la même durée que le processus de préemption.
Autres types de VM : tous les autres types de VM ont une période d'arrêt d'au moins 90 secondes.
À la fin de la période d'arrêt, Compute Engine supprime définitivement la VM et ses ressources associées. Si vous avez configuré un disque persistant à conserver lors de la suppression de la VM à laquelle il est associé, Compute Engine conserve le disque lors de la suppression de la VM.
Pour supprimer les VM et toutes les ressources qui leur sont associées (par défaut), consultez la section Supprimer les VM et toutes les ressources associées.
Pour supprimer des VM tout en conservant les volumes de disques persistants qui y sont associés, consultez la section Supprimer des VM tout en conservant les volumes de disques persistants.
Dans Google Cloud Console, accédez à la page Instances de VM.
Sélectionnez la version que vous souhaitez supprimer.
Cliquez sur
Supprimer, puis à nouveau sur Supprimer pour confirmer l'opération.VM_NAMES
: liste des noms des VM situées dans la même zone, séparés par des espaces (par exemple,vm-01 vm-02 vm-03
).ZONE
: zone de la VM.Pour supprimer tous les types de disques:
all
.Pour ne supprimer que les disques de démarrage :
boot
.Pour ne supprimer que les disques non amorçables:
data
.PROJECT_ID
: ID du projet dans lequel se trouve la VM.ZONE
: zone de la VM.VM_NAME
: nom de la VM.VM_NAMES
: liste des noms des VM situées dans la même zone, séparés par des espaces (par exemple,vm-01 vm-02 vm-03
).KEEP_DISK_TYPE
: types de volumes de disques persistants associés à conserver. Spécifiez une des valeurs suivantes :Pour conserver tous les types de disques :
all
.Pour ne conserver que les disques de démarrage :
boot
.Pour ne conserver que les disques non amorçables:
data
.
ZONE
: zone où se trouvent les VM.Obtenez davantage d'informations sur le cycle de vie des VM.
En savoir plus sur les frais liés aux VM arrêtées
Découvrez comment limiter l'environnement d'exécution d'une VM.
C#
Pour utiliser les exemples .NET 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.
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.
Ruby
Pour utiliser les exemples Ruby 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 supprimer une VM, 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 nécessaires pour supprimer une VM. Pour connaître les autorisations exactes requises, développez la section Autorisations requises :
Autorisations requises
Les autorisations suivantes sont requises pour supprimer une VM :
Vous pouvez également obtenir ces autorisations avec des rôles personnalisés ou d'autres rôles prédéfinis.
Implications en termes de facturation
Une fois que vous avez supprimé une VM, Google Cloud ne vous facture plus la VM et ses ressources associées, sauf dans les cas suivants:
Pour en savoir plus, consultez la page Tarifs des instances de VM.
Procédure de suppression d'une VM
Lorsque vous supprimez une VM, Compute Engine effectue les opérations suivantes:
Supprimer des VM
Pour supprimer une ou plusieurs VM, consultez l'une des sections suivantes de ce document:
Supprimer les VM et toutes les ressources associées
Lorsque vous supprimez une VM, Compute Engine supprime la VM et toutes ses ressources associées par défaut. Toutefois, si vous avez configuré un disque persistant à conserver lors de la suppression de la VM, vous pouvez remplacer ce paramètre et supprimer à la fois la VM et le disque à l'aide de gcloud CLI.
Pour supprimer plusieurs VM simultanément, utilisez la console Google Cloud ou, pour les VM situées dans la même zone, CLI gcloud. Sinon, pour supprimer une seule VM, utilisez l'une des méthodes décrites dans cette section.
Console
Pour supprimer une ou plusieurs VM, procédez comme suit:
gcloud
Pour supprimer une ou plusieurs VM, utilisez la commande
gcloud compute instances delete
.gcloud compute instances delete VM_NAMES \ --zone=ZONE
Remplacez les éléments suivants :
Vous pouvez également inclure l'indicateur
--delete-disks
pour forcer la suppression des volumes Persistent Disk associés à une ou plusieurs VM.gcloud compute instances delete VM_NAMES \ --delete-disks=DELETE_DISK_TYPE \ --zone=ZONE
Remplacez
DELETE_DISK_TYPE
par le type de volumes de disque persistant associés à supprimer. Spécifiez une des valeurs suivantes :C#
Go
Java
Node.js
PHP
Python
Ruby
REST
Pour supprimer une réservation, envoyez une requête
DELETE
à la méthodeinstances delete
.DELETE https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME
Remplacez les éléments suivants :
Supprimer des VM et conserver les volumes de disque persistant
Par défaut, la suppression d'une VM supprime la VM et les ressources qui lui sont associées. Toutefois, lorsque vous supprimez une VM à l'aide de gcloud CLI, vous pouvez spécifier de conserver les disques de démarrage associés, les disques non amorçables, ou les deux, indépendamment du paramétrage automatique des disques.
Pour supprimer une ou plusieurs VM situées dans la même zone tout en conservant les volumes de disques persistants associés, utilisez la commande
gcloud compute instances delete
avec l'option--keep-disks
.gcloud compute instances delete VM_NAMES \ --keep-disks=KEEP_DISK_TYPE \ --zone=ZONE
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).
-