Questo documento descrive come eliminare le istanze di macchine virtuali (VM).
Se non hai più bisogno di una VM, eliminala per interrompere gli addebiti per la VM e le 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 l'impostazione di eliminazione automatica del disco su
false
.
Annulla l'assegnazione dell'indirizzo IP esterno statico alla VM.
Prima di iniziare
-
Se non l'hai ancora fatto, configura l'autenticazione.
L'autenticazione è il processo mediante il quale viene verificata l'identità per l'accesso ai servizi e alle API Google Cloud.
Per eseguire codice o esempi da un ambiente di sviluppo locale, puoi autenticarti in Compute Engine nel seguente modo.
Seleziona la scheda relativa a come prevedi di utilizzare gli esempi in questa pagina:
Console
Quando utilizzi la console Google Cloud per accedere ai servizi e alle API di Google Cloud, non devi configurare l'autenticazione.
gcloud
-
Installa Google Cloud CLI, quindi initialize eseguendo questo comando:
gcloud init
- Imposta una regione e una zona predefinite.
C#
Per utilizzare gli esempi .NET in questa pagina da un ambiente di sviluppo locale, installa e inizializza gcloud CLI, quindi configura Credenziali predefinite dell'applicazione con le tue credenziali utente.
- Installa Google Cloud CLI.
-
Per initialize gcloud CLI, esegui questo comando:
gcloud init
-
Crea credenziali di autenticazione locali per il tuo Account Google:
gcloud auth application-default login
Per ulteriori informazioni, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Go
Per utilizzare gli esempi Go in questa pagina da un ambiente di sviluppo locale, installa e inizializza gcloud CLI, quindi configura Credenziali predefinite dell'applicazione con le tue credenziali utente.
- Installa Google Cloud CLI.
-
Per initialize gcloud CLI, esegui questo comando:
gcloud init
-
Crea credenziali di autenticazione locali per il tuo Account Google:
gcloud auth application-default login
Per ulteriori informazioni, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Java
Per utilizzare gli esempi Java in questa pagina da un ambiente di sviluppo locale, installa e inizializza gcloud CLI, quindi configura Credenziali predefinite dell'applicazione con le tue credenziali utente.
- Installa Google Cloud CLI.
-
Per initialize gcloud CLI, esegui questo comando:
gcloud init
-
Crea credenziali di autenticazione locali per il tuo Account Google:
gcloud auth application-default login
Per ulteriori informazioni, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Node.js
Per utilizzare gli esempi Node.js in questa pagina da un ambiente di sviluppo locale, installa e inizializza gcloud CLI, quindi configura Credenziali predefinite dell'applicazione con le tue credenziali utente.
- Installa Google Cloud CLI.
-
Per initialize gcloud CLI, esegui questo comando:
gcloud init
-
Crea credenziali di autenticazione locali per il tuo Account Google:
gcloud auth application-default login
Per ulteriori informazioni, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
PHP
Per utilizzare gli esempi PHP in questa pagina da un ambiente di sviluppo locale, installa e inizializza gcloud CLI, quindi configura Credenziali predefinite dell'applicazione con le tue credenziali utente.
- Installa Google Cloud CLI.
-
Per initialize gcloud CLI, esegui questo comando:
gcloud init
-
Crea credenziali di autenticazione locali per il tuo Account Google:
gcloud auth application-default login
Per ulteriori informazioni, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Python
Per utilizzare gli esempi Python in questa pagina da un ambiente di sviluppo locale, installa e inizializza gcloud CLI, quindi configura Credenziali predefinite dell'applicazione con le tue credenziali utente.
- Installa Google Cloud CLI.
-
Per initialize gcloud CLI, esegui questo comando:
gcloud init
-
Crea credenziali di autenticazione locali per il tuo Account Google:
gcloud auth application-default login
Per ulteriori informazioni, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Ruby
Per utilizzare gli esempi Ruby in questa pagina da un ambiente di sviluppo locale, installa e inizializza gcloud CLI, quindi configura Credenziali predefinite dell'applicazione con le tue credenziali utente.
- Installa Google Cloud CLI.
-
Per initialize gcloud CLI, esegui questo comando:
gcloud init
-
Crea credenziali di autenticazione locali per il tuo Account Google:
gcloud auth application-default login
Per ulteriori informazioni, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
REST
Per utilizzare gli esempi di API REST in questa pagina in un ambiente di sviluppo locale, devi utilizzare le credenziali che fornisci a gcloud CLI.
Installa Google Cloud CLI, quindi initialize eseguendo questo comando:
gcloud init
-
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
) per il progetto.
Per saperne di più sulla concessione dei ruoli, consulta Gestire l'accesso.
Questo ruolo predefinito contiene le autorizzazioni necessarie per eliminare una VM. Per visualizzare le autorizzazioni esatte necessarie, espandi la sezione Autorizzazioni richieste:
Autorizzazioni obbligatorie
Per eliminare una VM sono necessarie le seguenti autorizzazioni:
-
compute.instances.delete
sulla VM -
Per forzare l'eliminazione di un Persistent Disk collegato:
compute.disks.delete
sul disco
Potresti anche essere in grado di ottenere queste autorizzazioni con i ruoli personalizzati o altri ruoli predefiniti.
Implicazioni per la fatturazione
Dopo aver eliminato una VM, Google Cloud non ti addebita più i costi per la VM e le risorse associate, a meno che non si verifichi una delle seguenti situazioni:
Se elimini una VM ospitata su un nodo single-tenant, continui a pagare il nodo single-tenant invece delle singole VM ospitate sul nodo.
Se disponi di uno sconto per impegno di utilizzo, continui a pagare per le risorse per cui hai deciso di impegnarti, indipendentemente dal fatto che le utilizzi o meno.
Se conservi le risorse collegate alla VM, continuerai a ricevere addebiti finché non le elimini. Ad esempio, se elimini una VM, ma conservi i volumi del Persistent Disk collegati, i dischi continueranno a esserti addebitati.
Per saperne di più, consulta la sezione Prezzi delle istanze VM.
Processo per l'eliminazione di una VM
Quando elimina una VM, Compute Engine esegue quanto segue:
Compute Engine invia il segnale di arresto ACPI alla VM, quindi 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, che equivale alla durata del processo di prerilascio.
Altri tipi di VM: tutti gli altri tipi di VM hanno un periodo di arresto 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 durante l'eliminazione della VM a cui è collegato, Compute Engine conserva il disco al momento dell'eliminazione della VM.
Elimina VM
Per eliminare una o più VM, consulta una delle sezioni seguenti di questo documento:
Per eliminare le VM e tutte le risorse collegate (impostazione predefinita), consulta Eliminare le VM e tutte le risorse collegate.
Per eliminare le VM, ma conservare i volumi dei Persistent Disk collegati, consulta Eliminare le VM e conservare i Persistent Disk permanenti.
Elimina le VM e tutte le risorse collegate
Quando elimini una VM, Compute Engine elimina la VM e tutte le risorse collegate per impostazione predefinita. Tuttavia, se hai configurato un Persistent Disk da conservare al momento dell'eliminazione della VM, puoi sostituire 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 che si trovano nella stessa zona, gcloud CLI. In caso contrario, per eliminare una singola VM, utilizza uno qualsiasi dei metodi descritti in questa sezione.
Console
Per eliminare una o più VM:
Nella console Google Cloud, vai alla pagina Istanze VM.
Seleziona le VM che vuoi eliminare.
Fai clic su
Elimina e poi di nuovo su Elimina per confermare.
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:
VM_NAMES
: un elenco di nomi di VM che si trovano nella stessa zona, separati da spazi, (ad esempio,vm-01 vm-02 vm-03
).ZONE
: la zona della VM.
Facoltativamente, per forzare l'eliminazione dei volumi del 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 di Persistent Disk collegati da eliminare. Specifica uno dei seguenti valori:
Per eliminare tutti i tipi di dischi:
all
.Per eliminare solo i dischi di avvio:
boot
.Per eliminare solo i dischi non di avvio:
data
.
C#
Go
Java
Node.js
PHP
Python
Ruby
REST
Per eliminare una VM, invia una richiesta DELETE
al metodo instances delete
.
DELETE https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME
Sostituisci quanto segue:
PROJECT_ID
: l'ID del progetto in cui si trova la VM.ZONE
: la zona della VM.VM_NAME
: il nome della VM.
Elimina le VM e preserva 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 gcloud CLI, puoi specificare se conservare i dischi di avvio collegati, 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 i volumi del Persistent Disk collegato, 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:
VM_NAMES
: un elenco di nomi di VM che si trovano nella stessa zona, separati da spazi, (ad esempio,vm-01 vm-02 vm-03
).KEEP_DISK_TYPE
: i tipi di volumi di 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 non di avvio:
data
.
ZONE
: la zona in cui si trovano le VM.
Passaggi successivi
Scopri di più sul ciclo di vita di una VM.
Scopri di più sui costi sostenuti per le VM arrestate.
Scopri come limitare il runtime di una VM.