Questo documento descrive come eliminare le istanze di macchine virtuali (VM).
Se una VM non ti serve più, eliminala per interrompere gli addebiti per la VM e le sue risorse collegate. Se vuoi conservare una risorsa collegata, esegui una o più delle seguenti operazioni prima di eliminare la VM:
Per conservare una GPU collegata a una VM N1 che vuoi eliminare, rimuovi la GPU dalla VM.
Per conservare un Persistent Disk, esegui una delle seguenti operazioni:
Per conservare un disco di avvio, scollegalo dalla VM.
Per conservare un disco di avvio o non di avvio, imposta la corrispondente impostazione di eliminazione automatica su
false
.
Annullare l'assegnazione dell'indirizzo IP esterno statico alla VM.
Prima di iniziare
-
Se non l'hai ancora fatto, configura l'autenticazione.
L'autenticazione è la procedura mediante la quale la tua identità viene verificata per l'accesso alle API e ai servizi Google Cloud.
Per eseguire codice o esempi da un ambiente di sviluppo locale, puoi autenticarti su Compute Engine selezionando una delle seguenti opzioni:
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
sulla VM -
Per forzare l'eliminazione di un Persistent Disk collegato:
compute.disks.delete
sul disco Se elimini una VM ospitata su un nodo single-tenant, continui a pagare per il nodo single-tenant stesso anziché per le singole VM ospitate sul nodo.
Se hai un sconto per impegno di utilizzo, continuerai a pagare le risorse che hai impegnato, indipendentemente dal fatto che le utilizzi o meno.
Se mantieni le risorse collegate alla VM, continuerai a pagare gli addebiti per queste risorse fino a quando non le elimini. Ad esempio, se elimini una VM, ma mantieni i volumi dei Persistent Disk collegati, continuerai a pagare gli addebiti per i dischi.
Compute Engine invia il segnale di arresto ACPI alla VM e imposta lo stato della VM su
STOPPING
entro pochi secondi.Compute Engine avvia un arresto pulito del sistema operativo (OS) all'interno della VM. Il periodo di arresto dura come segue in base al tipo di VM:
VM prerilasciabili: le VM prerilasciabili hanno un periodo di arresto di 30 secondi, la stessa durata del processo di preemption.
Altri tipi di VM: tutti gli altri tipi di VM hanno un periodo di spegnimento di almeno 90 secondi.
Al termine del periodo di arresto, Compute Engine elimina definitivamente la VM e le risorse collegate. Se hai configurato un Persistent Disk da conservare quando elimini la VM a cui è collegato, Compute Engine conserva il disco al momento dell'eliminazione della VM.
Per eliminare le VM e tutte le risorse collegate (valore predefinito), consulta Eliminare le VM e tutte le risorse collegate.
Per eliminare le VM, ma conservare i relativi volumi dei Persistent Disk collegati, consulta Eliminare le VM e conservare i Persistent Disk permanenti.
Nella console Google Cloud, vai alla pagina Istanze VM.
Seleziona le VM da eliminare.
Fai clic su
Elimina, quindi fai di nuovo clic su Elimina per confermare.VM_NAMES
: un elenco separato da spazi di nomi di VM situate nella stessa zona, ad esempiovm-01 vm-02 vm-03
.ZONE
: la zona della VM.Per eliminare tutti i tipi di dischi:
all
.Per eliminare solo i dischi di avvio:
boot
.Per eliminare solo i dischi diversi da quello di avvio:
data
.PROJECT_ID
: l'ID del progetto in cui si trova la VM.ZONE
: la zona della VM.VM_NAME
: il nome della VM.VM_NAMES
: un elenco separato da spazi di nomi di VM situate nella stessa zona, ad esempiovm-01 vm-02 vm-03
.KEEP_DISK_TYPE
: i tipi di volumi Persistent Disk collegati da conservare. Specifica uno dei seguenti valori:Per conservare tutti i tipi di dischi:
all
.Per conservare solo i dischi di avvio:
boot
.Per conservare solo i dischi diversi da quello di avvio:
data
.
ZONE
: la zona in cui si trovano le VM.Scopri di più sul ciclo di vita di una VM.
Scopri di più sui costi sostenuti per le VM arrestate.
Scopri come limitare il tempo di esecuzione di una VM.
C#
Per utilizzare gli .NET esempi in questa pagina in un ambiente di sviluppo locale, installa e inizializza l'interfaccia alla gcloud CLI, quindi configura le Credenziali predefinite dell'applicazione con le tue credenziali utente.
Per ulteriori informazioni, consulta Set up authentication for a local development environment.
Vai
Per utilizzare gli Go esempi in questa pagina in un ambiente di sviluppo locale, installa e inizializza l'interfaccia alla gcloud CLI, quindi configura le Credenziali predefinite dell'applicazione con le tue credenziali utente.
Per ulteriori informazioni, consulta Set up authentication for a local development environment.
Java
Per utilizzare gli Java esempi in questa pagina in un ambiente di sviluppo locale, installa e inizializza l'interfaccia alla gcloud CLI, quindi configura le Credenziali predefinite dell'applicazione con le tue credenziali utente.
Per ulteriori informazioni, consulta Set up authentication for a local development environment.
Node.js
Per utilizzare gli Node.js esempi in questa pagina in un ambiente di sviluppo locale, installa e inizializza l'interfaccia alla gcloud CLI, quindi configura le Credenziali predefinite dell'applicazione con le tue credenziali utente.
Per ulteriori informazioni, consulta Set up authentication for a local development environment.
PHP
Per utilizzare gli PHP esempi in questa pagina in un ambiente di sviluppo locale, installa e inizializza l'interfaccia alla gcloud CLI, quindi configura le Credenziali predefinite dell'applicazione con le tue credenziali utente.
Per ulteriori informazioni, consulta Set up authentication for a local development environment.
Python
Per utilizzare gli Python esempi in questa pagina in un ambiente di sviluppo locale, installa e inizializza l'interfaccia alla gcloud CLI, quindi configura le Credenziali predefinite dell'applicazione con le tue credenziali utente.
Per ulteriori informazioni, consulta Set up authentication for a local development environment.
Ruby
Per utilizzare gli Ruby esempi in questa pagina in un ambiente di sviluppo locale, installa e inizializza l'interfaccia alla gcloud CLI, quindi configura le Credenziali predefinite dell'applicazione con le tue credenziali utente.
Per ulteriori informazioni, consulta Set up authentication for a local development environment.
REST
Per utilizzare gli esempi dell'API REST in questa pagina in un ambiente di sviluppo locale, utilizza le credenziali fornite a gcloud CLI.
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
Per ulteriori informazioni, consulta Eseguire l'autenticazione per l'utilizzo di REST nella documentazione sull'autenticazione di Google Cloud.
Ruoli obbligatori
Per ottenere le autorizzazioni necessarie per eliminare una VM, chiedi all'amministratore di concederti il ruolo IAM Amministratore istanze Compute (v1) (
roles/compute.instanceAdmin.v1
) nel progetto. Per saperne di più sulla concessione dei ruoli, consulta Gestire l'accesso a progetti, cartelle e organizzazioni.Questo ruolo predefinito contiene le autorizzazioni necessarie per eliminare una VM. Per visualizzare le autorizzazioni esatte richieste, espandi la sezione Autorizzazioni richieste:
Autorizzazioni obbligatorie
Per eliminare una VM sono necessarie le seguenti autorizzazioni:
Potresti anche ottenere queste autorizzazioni con ruoli personalizzati o altri ruoli predefiniti.
Implicazioni per la fatturazione
Dopo aver eliminato una VM, Google Cloud non ti addebita più la VM e le relative risorse collegate, a meno che non si applichi una delle seguenti situazioni:
Per ulteriori informazioni, consulta Prezzi delle istanze VM.
Procedura per eliminare una VM
Quando elimini una VM, Compute Engine esegue le seguenti operazioni:
Elimina le VM
Per eliminare una o più VM, consulta una delle seguenti sezioni di questo documento:
Elimina le VM e tutte le risorse collegate
Quando elimini una VM, Compute Engine elimina la VM e tutte le sue risorse collegate per impostazione predefinita. Tuttavia, se hai configurato un Persistent Disk da conservare al momento dell'eliminazione della VM, puoi ignorare questa impostazione ed eliminare sia la VM sia il disco utilizzando gcloud CLI.
Per eliminare più VM contemporaneamente, utilizza la console Google Cloud o, per le VM situate nella stessa zona, lgcloud CLI. In caso contrario, per eliminare una singola VM, utilizza uno dei metodi descritti in questa sezione.
Console
Per eliminare una o più VM:
gcloud
Per eliminare una o più VM, utilizza il comando
gcloud compute instances delete
.gcloud compute instances delete VM_NAMES \ --zone=ZONE
Sostituisci quanto segue:
Facoltativamente, per forzare l'eliminazione dei volumi dei Persistent Disk collegati a una o più VM, includi il flag
--delete-disks
.gcloud compute instances delete VM_NAMES \ --delete-disks=DELETE_DISK_TYPE \ --zone=ZONE
Sostituisci
DELETE_DISK_TYPE
con il tipo di volumi Persistent Disk collegati da eliminare. Specifica uno dei seguenti valori:C#
Vai
Java
Node.js
PHP
Python
Ruby
REST
Per eliminare una VM, invia una richiesta
DELETE
al metodoinstances delete
.DELETE https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME
Sostituisci quanto segue:
Eliminare le VM e conservare i volumi dei Persistent Disk
Per impostazione predefinita, l'eliminazione di una VM comporta l'eliminazione della VM e delle risorse collegate. Tuttavia, quando elimini una VM utilizzando l'interfaccia alla gcloud CLI, puoi specificare di conservare i dischi di avvio, i dischi non di avvio o entrambi, indipendentemente dalle impostazioni di eliminazione automatica dei dischi.
Per eliminare una o più VM situate nella stessa zona mantenendo invariati i relativi volumi di Persistent Disk associati, utilizza il comando
gcloud compute instances delete
con il flag--keep-disks
.gcloud compute instances delete VM_NAMES \ --keep-disks=KEEP_DISK_TYPE \ --zone=ZONE
Sostituisci quanto segue:
Passaggi successivi
Salvo quando diversamente specificato, i contenuti di questa pagina sono concessi in base alla licenza Creative Commons Attribution 4.0, mentre gli esempi di codice sono concessi in base alla licenza Apache 2.0. Per ulteriori dettagli, consulta le norme del sito di Google Developers. Java è un marchio registrato di Oracle e/o delle sue consociate.
Ultimo aggiornamento 2024-12-19 UTC.
-