Questo documento spiega come arrestare, riavviare, reimpostare o riavviare manualmente un di una macchina virtuale (VM). Queste operazioni sono utili nei seguenti scenari:
Arresta una VM se non la utilizzi più o se vuoi modificarne una o più delle sue proprietà; Ad esempio, se vuoi rinominare la VM, modifica tipo di macchina, aggiungi o rimuovi i dischi collegati o modifica il numero di CPU minimo completamente gestita. Dopo aver arrestato la VM, riavviala per riprendere il carico di lavoro oppure se non ti serve più.
Reimposta una VM se, ad esempio, la VM non risponde o se l'ospite operativo di sistema (OS). Dopo aver reimpostato la VM, puoi riprendere carico di lavoro.
Riavvia una VM dal sistema operativo guest se, ad esempio, vuoi cancellare i dati della VM e reinizializzarla allo stato di avvio originale. Dopo il giorno riavviando una VM dal suo sistema operativo guest, puoi riprendere il carico di lavoro.
Prima di iniziare
-
Se non l'hai già fatto, configura l'autenticazione.
Autenticazione è
Il processo di verifica dell'identità per l'accesso ai servizi e alle API di Google Cloud.
Per eseguire codice o esempi da un ambiente di sviluppo locale, puoi eseguire l'autenticazione
Compute Engine come segue.
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.
-
Per arrestare una VM:
compute.instances.stop
sulla VM -
Per arrestare una VM dal sistema operativo guest:
compute.instances.setMetadata
sulla VM se utilizza chiavi SSH pubbliche a livello di istanza. -
Per riavviare una VM:
compute.instances.start
sulla VM -
Per riavviare una VM che utilizza le chiavi di crittografia:
compute.instances.startWithEncryptionKey
sulla VM -
Per reimpostare una VM:
compute.instances.reset
sulla VM -
Per riavviare una VM dal sistema operativo guest:
compute.instances.setMetadata
sulla VM Compute Engine invia Arresto dell'ACPI alla VM e attende un breve periodo di tempo affinché il sistema operativo guest esegua arrestato. Quindi, Compute Engine imposta lo stato della VM su
STOPPING
, quindi esegue la transizione aTERMINATED
entro un minuto.La VM viene reimpostata allo stato di accensione e conserva gli IP interni, il MAC indirizzi, impostazioni di configurazione e metadati. Tuttavia, la VM perde dei dati in memoria e dello stato delle VM. Se devi conservare i dati in memoria e la VM stato, sospendi la VM .
Nella console Google Cloud, vai alla pagina Istanze VM.
Seleziona le VM da arrestare.
Fai clic su
Interrompi, quindi fai clic su Interrompi per confermare.VM_NAME
: il nome della VM.PROJECT_ID
: l'ID del progetto in cui si trova la VM individuarlo.ZONE
: la zona in cui si trova la VM.VM_NAME
: il nome della VM.PROJECT_ID
: l'ID del progetto in cui si trova la VM individuarlo.ZONE
: la zona in cui si trova la VM.Per un arresto pulito che consenta alla VM di eseguire script di chiusura prima inviando il segnale di arresto ACPI alla VM, esegui questo comando:
sudo shutdown -h now
In caso contrario, per forzare l'arresto, esegui questo comando:
sudo poweroff
Per un arresto pulito che consenta alla VM di eseguire script di chiusura prima inviando il segnale di arresto ACPI alla VM, esegui questo comando:
shutdown /s
In caso contrario, per forzare l'arresto, esegui questo comando:
shutdown /f
Riavviare una VM senza dischi criptati (impostazione predefinita).
Nella console Google Cloud, vai alla pagina Istanze VM.
Seleziona una o più VM.
Fai clic su
Avvia / Riprendi.VM_NAME
: il nome della VM.PROJECT_ID
: l'ID del progetto in cui si trova la VM individuarlo.ZONE
: la zona in cui si trova la VM.VM_NAME
: il nome della VM da riavviare.PROJECT_ID
: l'ID del progetto in cui si trova la VM individuarlo.ZONE
: la zona in cui si trova la VM.Nella console Google Cloud, vai alla pagina Istanze VM.
Seleziona la VM da riavviare.
Fai clic su
Avvia / Riprendi.Specifica le chiavi di crittografia per ognuno dei dischi criptati collegata a questa VM e fai clic su Avvia.
VM_NAME
: il nome della VM.ENCRYPTION_KEY_FILE
: il percorso relativo al file JSON contenente la chiave di crittografia fornita dal cliente.PROJECT_ID
: l'ID del progetto in cui si trova la VM individuarlo.ZONE
: la zona in cui si trova la VM.PROJECT_ID
: l'ID del progetto in cui si trova la VM individuarlo.ZONE
: la zona in cui si trova la VM.VM_NAME
: il nome della VM.DISK_URL
: il URL risorsa corrispondente al nome completo della risorsa del disco collegato è criptato con una chiave di crittografia fornita dal cliente.ENCRYPTION_TYPE
: il tipo di crittografia del disco che stai utilizzando, che può essere uno dei seguenti:rawKey
,kmsKeyName
orsaEncryptedKey
. Se utilizzirsaEncryptedKey
devi effettuare una richiestaPOST
API beta anziché l'API v1.ENCRYPTION_KEY
: la chiave di crittografia utilizzata per criptare i dischi permanenti collegati alla VM.rawKey
o Il valore dirsaEncryptedKey
chiavi deve essere con codifica Base64. Inoltre, per preparare una chiaversaEncryptedKey
, consulta wrapping delle chiavi RSA.La VM si reinizializza allo stato di avvio iniziale con i metadati originali, dell'immagine e dischi permanenti.
La VM cancella forzatamente i contenuti della memoria della macchina a meno che tu non eseguire il backup dei dati.
Lo stato della VM rimane
RUNNING
per tutto il processo.Nella console Google Cloud, vai alla pagina Istanze VM.
Seleziona le VM da reimpostare.
Fai clic su Reimposta, quindi di nuovo su Reimposta.
VM_NAME
: il nome della VM.PROJECT_ID
: l'ID del progetto in cui si trova la VM individuarlo.ZONE
: la zona in cui si trova la VM.VM_NAME
: il nome della VM.PROJECT_ID
: l'ID del progetto in cui si trova la VM individuarlo.ZONE
: la zona in cui si trova la VM.La VM si reinizializza allo stato di avvio iniziale con i metadati originali, dell'immagine e dischi permanenti.
La VM cancella i contenuti della memoria della macchina a meno che tu eseguire il backup dei dati.
Lo stato della VM rimane
RUNNING
per tutto il processo.Scollega queste risorse dalla VM arrestata.
Elimina la VM. Questa azione elimina anche le risorse collegate alla VM.
Scopri come pianificare l'avvio e l'arresto automatico delle VM.
Scopri come limitano il runtime di una VM.
Scopri come risolvere i problemi di una VM dopo un arresto imprevisto dei seguenti:
Risolvi i problemi della VM utilizzando console seriale interattiva.
Scopri come cambia il tipo di macchina in una VM.
Vai
Per utilizzare gli Go esempi in questa pagina in un ambiente di sviluppo locale, installa e inizializza l'interfaccia a riga di comando gcloud, 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 a riga di comando gcloud, 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 una località dell'ambiente di sviluppo, installare e inizializzare gcloud CLI quindi configura Credenziali predefinite dell'applicazione con le tue credenziali utente.
Per ulteriori informazioni, vedi Set up authentication for a local development environment.
PHP
Per utilizzare gli PHP esempi in questa pagina in una località dell'ambiente di sviluppo, installare e inizializzare gcloud CLI quindi configura Credenziali predefinite dell'applicazione con le tue credenziali utente.
Per ulteriori informazioni, vedi 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 a riga di comando gcloud, quindi configura le credenziali predefinite dell'applicazione con le tue credenziali utente.
Per ulteriori informazioni, vedi 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, vedi Esegui l'autenticazione per l'utilizzo di REST nella documentazione sull'autenticazione di Google Cloud.
Ruoli obbligatori
Per ottenere le autorizzazioni necessarie per arrestare e riavviare una VM, chiedi all'amministratore di concederti 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 arrestare e riavviare una VM. Per vedere le autorizzazioni esatte obbligatorie, espandi la sezione Autorizzazioni obbligatorie:
Autorizzazioni obbligatorie
Per arrestare e riavviare una VM sono necessarie le seguenti autorizzazioni:
Potresti anche riuscire a ottenere queste autorizzazioni con ruoli personalizzati altri ruoli predefiniti.
Arresta una VM
Quando arresti una VM in esecuzione, si verifica quanto segue:
Inoltre, se hai collegato risorse alla VM, queste rimangono fino a quando non li scolleghi manualmente o non elimini la VM. Se la VM ha uno o più Dischi SSD locali collegati, l'arresto della VM comporta l'eliminazione di tutti i dati sull'SSD locale i dischi permanenti per impostazione predefinita. Per conservare i dati sui dischi SSD locali, devi arrestare la VM utilizzando gcloud CLI con il flag
--discard-local-ssd=false
. Per ulteriori informazioni, vedi Arresta una VM con SSD locale.Per arrestare una VM, seleziona uno dei metodi descritti in questo documento:
Dopo aver arrestato una VM, puoi riavviarla oppure eliminala. Se non prevedi di farlo riavvia la VM ed è consigliabile eliminarla.
Arresta una VM tramite Google Cloud
Per arrestare più di una VM alla volta, utilizza la console Google Cloud.
Console
Per arrestare una o più VM:
gcloud
Per arrestare una VM, utilizza Comando
gcloud compute instances stop
.gcloud compute instances stop VM_NAME \ --project=PROJECT_ID \ --zone=ZONE
Sostituisci quanto segue:
Se hai collegato un disco SSD locale alla VM e vuoi mantenere lo stato SSD dopo aver arrestato la VM, usa Comando
gcloud beta compute instances stop
con il flag--discard-local-ssd=false
.gcloud beta compute instances stop VM_NAME \ --discard-local-ssd=false \ --project=PROJECT_ID \ --zone=ZONE
Vai
Java
Node.js
PHP
Python
REST
Per arrestare una VM, effettua una richiesta
POST
alla Metodoinstances.stop
.POST https://www.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/stop
Sostituisci quanto segue:
Arresta una VM dal sistema operativo guest
Per arrestare una VM dal sistema operativo guest quando sei connesso alla VM, seleziona una delle seguenti schede.
Linux
Per arrestare una VM Linux, seleziona uno dei seguenti metodi:
Windows
Per arrestare una VM Windows, seleziona uno dei seguenti metodi:
Riavvia una VM
Puoi riavviare una VM arrestata solo se è nello stato
TERMINATED
. A riavvia una VM, seleziona uno dei seguenti metodi descritti in questo documento:Riavvia una VM senza dischi criptati
Riavvia una VM arrestata che non utilizza dischi criptati (impostazione predefinita). Per riavviare più di una VM alla volta, usa la console Google Cloud.
Console
Per riavviare una o più VM:
gcloud
Per riavviare una VM, utilizza Comando
gcloud compute instances start
.gcloud compute instances start VM_NAME \ --project=PROJECT_ID \ --zone=ZONE
Sostituisci quanto segue:
Vai
Java
Node.js
PHP
Python
REST
Per riavviare una VM, effettua una richiesta
POST
alla Metodoinstances.start
.POST https://www.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/start
Sostituisci quanto segue:
Riavvia una VM che utilizza dischi criptati
Puoi riavviare una VM arrestata che utilizza chiavi di crittografia fornite dal cliente per criptare i dischi permanenti collegati alla VM.
Console
Per riavviare una VM che utilizza dischi criptati:
gcloud
Per riavviare una VM che utilizza dischi criptati, utilizza Comando
gcloud compute instances start
con il flag--csek-key-file
. Se utilizzi una chiave con wrapping RSA, utilizza la Comandogcloud beta compute instances start
.gcloud compute instances start VM_NAME \ --csek-key-file=ENCRYPTION_KEY_FILE \ --project=PROJECT_ID \ --zone=ZONE
Sostituisci quanto segue:
Vai
Java
Node.js
PHP
Python
REST
Per riavviare una VM che utilizza dischi criptati, invia una richiesta
POST
alla Metodoinstances.startWithEncryptionKey
.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/startWithEncryptionKey { "disks": [ { "source": "DISK_URL", "diskEncryptionKey": { "ENCRYPTION_TYPE": "ENCRYPTION_KEY" } } ] }
Sostituisci quanto segue:
Reimposta una VM
La reimpostazione di una VM in esecuzione è un processo simile a un riavvio forzato sul computer, ad esempio come quando premi un tasto di ripristino o tieni premuto il tasto di accensione. Quando una VM, non concedi alla VM il tempo di eseguire un arresto anomalo il sistema operativo guest. Di conseguenza, ciò potrebbe danneggiare i file system del disco. Google Cloud consiglia di reimpostare una VM solo se si è verificato un arresto anomalo del sistema operativo guest e non hai altre opzioni. Se vuoi reinizializzare una VM ed eseguire una completamente, consulta Riavviare una VM in questo documento.
Quando reimposti una VM, si verifica quanto segue:
La reimpostazione di una VM non ne modifica nessuno Proprietà VM. La VM conserva i suoi IP temporanei, gli IP esterni statici, i dischi permanenti, Dischi SSD (se presenti) e tipo di macchina.
Console
Per reimpostare una o più VM in esecuzione:
gcloud
Per reimpostare una VM in esecuzione, utilizza Comando
gcloud compute instances reset
.gcloud compute instances reset VM_NAME \ --project=PROJECT_ID \ --zone=ZONE
Sostituisci quanto segue:
Vai
Java
Node.js
PHP
Python
REST
Per reimpostare una VM in esecuzione, effettua una richiesta
POST
alla Metodoinstances.reset
.POST https://www.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/reset
Sostituisci quanto segue:
Riavvia una VM
Quando riavvii una VM dal sistema operativo guest, si verifica quanto segue:
Rispetto alla reimpostazione di una VM, il riavvio di una VM dall'interno del sistema operativo guest attende VM per completare tutte le attività in esecuzione prima di inviare l'arresto di ACPI alla VM. Ciò consente alla VM di eseguire un arresto pulito.
Il riavvio di una VM non ne modifica nessuno Proprietà VM. La VM conserva i suoi IP temporanei, gli IP esterni statici, i dischi permanenti, Dischi SSD (se presenti) e tipo di macchina.
Linux
Per reimpostare una VM Linux, riavvia il sistema operativo guest eseguendo questo comando:
sudo reboot
Windows
Per reimpostare una VM Windows, riavvia il sistema operativo guest eseguendo questo comando:
shutdown /r /t 0
Facoltativamente, per monitorare il processo di arresto e riavvio della VM, Attivare il menu Gestione di avvio di Windows.
Fatturazione
Dopo che una VM viene arrestata e Compute Engine imposta lo stato su
TERMINATED
, non ti vengono più addebitati costi per l'utilizzo della CPU. Tuttavia, continui a ricevere i costi per qualsiasi risorsa collegata alla VM, come dischi permanenti e indirizzi IP esterni.Per interrompere l'addebito di costi per le risorse collegate a una VM, esegui una delle seguenti:
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-10-14 UTC.
-