Questo documento spiega come sospendere o riprendere le istanze Compute Engine. Per scoprire di più su sospensione, arresto o ripristino delle istanze, consulta Sospendi, arresta o ripristina le istanze Compute Engine.
Se vuoi mantenere la tua istanza Compute Engine, ma non vuoi sostenere costi quando non è in uso, puoi sospenderla. La sospensione di un'istanza la conserva e ne esegue la migrazione dei contenuti della memoria allo spazio di archiviazione. Dopo aver ripreso l'istanza, Compute Engine esegue la migrazione della memoria dell'istanza dallo spazio di archiviazione all'istanza e l'istanza inizia di nuovo a essere eseguita.
La sospensione di un'istanza Compute Engine è utile per:
Ambienti di sviluppo e test che non vengono utilizzati completamente durante i periodi non di punta, ad esempio la sera o nei fine settimana, e che vuoi mantenere per risparmiare sui costi o per un'inizializzazione più rapida rispetto alla creazione di nuove istanze.
Applicazioni che richiedono un lungo periodo di inizializzazione dopo l'avvio dell'istanza, ma prima che l'applicazione sia pronta a gestire la prima richiesta, ad esempio workstation di sviluppo virtuali o applicazioni Java complesse.
Prima di iniziare
-
Se non l'hai ancora fatto, configura l'autenticazione.
L'autenticazione è
il processo mediante il quale la tua identità viene verificata per l'accesso ai Google Cloud servizi e alle API.
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
-
After installing the Google Cloud CLI, initialize it by running the following command:
gcloud init
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
- Set a default region and zone.
-
Install the Google Cloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
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.
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
-
Install the Google Cloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
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.
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
-
Install the Google Cloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
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.
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
-
Install the Google Cloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
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.
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
-
Install the Google Cloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
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.
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
-
Per sospendere un'istanza:
compute.instances.suspend
-
Per ripristinare un'istanza:
compute.instances.resume
Puoi sospendere un'istanza solo se il sistema operativo guest lo supporta. Per ulteriori informazioni, vedi Dettagli del sistema operativo.
Puoi sospendere un'istanza che utilizza Debian 8 o 9 come sistema operativo guest solo se configuri il sistema operativo prima di sospendere l'istanza.
Puoi sospendere un'istanza solo per un massimo di 60 giorni prima che Compute Engine ne modifichi automaticamente lo stato in
TERMINATED
.Puoi sospendere le VM spot o le istanze preemptible. Tuttavia, se Compute Engine esegue il prerilascio dell'istanza prima del completamento dell'operazione di sospensione, Compute Engine termina l'operazione di sospensione ed esegue il prerilascio delle istanze.
Non puoi sospendere le istanze con GPU collegate.
Non puoi sospendere le istanze Bare Metal.
Non puoi sospendere le Confidential VM.
Non puoi sospendere le istanze utilizzando le procedure standard integrate nel loro ambiente ospite. I comandi come
systemctl suspend
in Ubuntu 16.04 o versioni successive non sono supportati. Se viene chiamato, Compute Engine ignora l'indicatore in-guest.Non puoi sospendere istanze con più di 208 GB di memoria.
Non puoi sospendere le istanze con dischi protetti tramite CSEK collegati.
Consigliato: configura ACPID
Se non l'hai ancora fatto, connettiti all'istanza Linux.
Crea la cartella
events
nella cartellaacpi
:sudo mkdir -p /etc/acpi/events/
Configura ACPID per gestire l'evento del pulsante di sospensione:
cat <<EOF | sudo tee /etc/acpi/events/sleepbtn-acpi-support event=button[ /]sleep action=/etc/acpi/sleepbtn-acpi-support.sh EOF
Crea lo script di gestione dell'evento di sospensione:
cat <<EOF | sudo tee /etc/acpi/sleepbtn-acpi-support.sh #!/bin/sh echo mem > /sys/power/state EOF
Configura le autorizzazioni per lo script:
sudo chmod 755 /etc/acpi/sleepbtn-acpi-support.sh
Per rendere effettive le modifiche, riavvia ACPID:
sudo systemctl restart acpid.service
Se non l'hai ancora fatto, connettiti all'istanza Linux.
Installa D-Bus:
sudo apt-get install dbus
Per rendere effettive le modifiche, riavvia
logind
:sudo systemctl restart systemd-logind.service
Se alla tua istanza non sono collegati dischi SSD locali, consulta Sospendere un'istanza senza dischi SSD locali.
Se alla tua istanza sono collegati dischi SSD locali e vuoi eliminare o conservare (anteprima) i dati SSD locali dei dischi, consulta Sospendere un'istanza con dischi SSD locali.
Nella console Google Cloud , vai alla pagina Istanze VM.
Seleziona una o più istanze da sospendere.
Fai clic su
Sospendi, quindi su Sospendi per confermare.INSTANCE_NAMES
: un elenco separato da spazi dei nomi delle istanze, ad esempioinstance-01 instance-02 instance-03
.ZONE
: la zona in cui si trovano le istanze.PROJECT_ID
: l'ID del progetto in cui si trova l'istanzaZONE
: la zona in cui si trova l'istanzaINSTANCE_NAME
: il nome dell'istanzaPer conservare i dati dei dischi SSD locali collegati a un'istanza (escluse le istanze Z3), sospendi l'istanza utilizzando gcloud CLI o l'API REST.
Per sospendere più istanze contemporaneamente, utilizza la console Google Cloud o, per le istanze che si trovano nella stessa zona, gcloud CLI.
Nella console Google Cloud , vai alla pagina Istanze VM.
Seleziona una o più istanze da sospendere.
Fai clic su
Sospendi, quindi su Sospendi per confermare.Per eliminare i dati dell'SSD locale, utilizza il comando
gcloud compute instances suspend
con il flag--discard-local-ssd=true
:gcloud compute instances suspend INSTANCE_NAMES \ --discard-local-ssd=true \ --zone=ZONE
Per conservare i dati dell'SSD locale, utilizza il comando
gcloud beta compute instances suspend
con il flag--discard-local-ssd=false
:gcloud beta compute instances suspend INSTANCE_NAMES \ --discard-local-ssd=false \ --zone=ZONE
INSTANCE_NAMES
: un elenco separato da spazi dei nomi delle istanze, ad esempioinstance-01 instance-02 instance-03
.ZONE
: la zona in cui si trovano le istanze.Per eliminare i dati dell'SSD locale, invia una richiesta
POST
al metodoinstances.suspend
. Nell'URL della richiesta, includi il parametro di querydiscardLocalSsd
impostato sutrue
:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/suspend?discardLocalSsd=true
Per conservare i dati dell'SSD locale, invia una richiesta
POST
al metodobeta.instances.suspend
. Nell'URL della richiesta, includi il parametro di querydiscardLocalSsd
impostato sufalse
:POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/suspend?discardLocalSsd=false
PROJECT_ID
: l'ID del progetto in cui si trova l'istanzaZONE
: la zona in cui si trova l'istanzaINSTANCE_NAME
: il nome dell'istanzaPuoi riprendere un'istanza solo se c'è capacità sufficiente nella zona in cui si trova l'istanza. In genere non è un problema. Se hai difficoltà a riprendere un'istanza, riprova più tardi.
Se hai collegato dischi SSD locali all'istanza e hai scelto di conservare i dati degli SSD locali durante la sospensione, potresti dover rimontare i dischi SSD locali dopo la ripresa. Per ulteriori informazioni, scopri come rimontare i dischi non di avvio sulle istanze Linux o sulle istanze Windows.
Nella console Google Cloud , vai alla pagina Istanze VM.
Seleziona una o più istanze sospese da ripristinare.
Fai clic su
Avvia / Riprendi, quindi su Avvia.INSTANCE_NAMES
: un elenco separato da spazi dei nomi delle istanze, ad esempioinstance-01 instance-02 instance-03
.ZONE
: la zona in cui si trovano le istanze sospese.INSTANCE_NAME
: il nome dell'istanza sospesa da riprendere.PROJECT_ID
: l'ID del progetto in cui si trova l'istanza sospesa.ZONE
: la zona in cui si trova l'istanza sospesa.
Vai
Per utilizzare gli esempi di Go questa pagina in un ambiente di sviluppo locale, installa e inizializza gcloud CLI, quindi configura le Credenziali predefinite dell'applicazione con le tue credenziali utente.
Per ulteriori informazioni, vedi Set up authentication for a local development environment.
Java
Per utilizzare gli esempi di Java questa pagina in un ambiente di sviluppo locale, installa e inizializza gcloud CLI, quindi configura le Credenziali predefinite dell'applicazione con le tue credenziali utente.
Per ulteriori informazioni, vedi Set up authentication for a local development environment.
Node.js
Per utilizzare gli esempi di Node.js questa pagina in un ambiente di sviluppo locale, installa e inizializza gcloud CLI, quindi configura le 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 esempi di PHP questa pagina in un ambiente di sviluppo locale, installa e inizializza gcloud CLI, quindi configura le 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 esempi di Python questa pagina in un ambiente di sviluppo locale, installa e inizializza gcloud CLI, 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 di API REST in questa pagina in un ambiente di sviluppo locale, utilizzi le credenziali che fornisci a gcloud CLI.
After installing the Google Cloud CLI, initialize it by running the following command:
gcloud init
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
Per saperne di più, consulta la sezione Autenticarsi per l'utilizzo di REST nella documentazione sull'autenticazione di Google Cloud .
Ruoli obbligatori
Per ottenere le autorizzazioni necessarie per sospendere o riattivare un'istanza di computing, chiedi all'amministratore di concederti il ruolo IAM Compute Instance Admin (v1) (
roles/compute.instanceAdmin.v1
) nell'istanza. Per saperne di più sulla concessione dei ruoli, consulta Gestisci l'accesso a progetti, cartelle e organizzazioni.Questo ruolo predefinito contiene le autorizzazioni necessarie per sospendere o riattivare un'istanza di computing. Per vedere quali sono esattamente le autorizzazioni richieste, espandi la sezione Autorizzazioni obbligatorie:
Autorizzazioni obbligatorie
Per sospendere o riattivare un'istanza di computing sono necessarie le seguenti autorizzazioni:
Potresti anche ottenere queste autorizzazioni con ruoli personalizzati o altri ruoli predefiniti.
Limitazioni
Quando sospendi un'istanza di calcolo, si applicano le seguenti limitazioni:
Attivare le operazioni di sospensione in Debian 8 o 9
Se un'istanza di Compute esegue Debian 8 e 9 come sistema operativo guest, prima di sospendere l'istanza, devi abilitare le operazioni di sospensione e ripristino eseguendo una delle seguenti operazioni:
Configura ACPID
Per attivare l'operazione di sospensione e ripresa in Debian 8 o 9, puoi configurare il daemon Advanced Configuration and Power Interface events (ACPID) per gestire l'evento del pulsante di sospensione. Dopo aver attivato l'evento del pulsante di sospensione profonda, puoi aggiungere uno script shell per la gestione dell'evento di sospensione come descritto in questa sezione.
Per configurare ACPID in modo che supporti le operazioni di sospensione e ripristino, procedi nel seguente modo:
Installare D-Bus
Per attivare l'operazione di sospensione e ripristino in Debian 8 o 9, puoi installare D-Bus.
Per installare D-Bus nel sistema operativo guest dell'istanza di calcolo quando il sistema operativo utilizza Debian 8 o 9, procedi nel seguente modo:
Sospendi un'istanza
Se il sistema operativo guest dell'istanza di calcolo utilizza Debian 8 o 9, prima di sospendere l'istanza devi configurare il sistema operativo guest per supportare le operazioni di sospensione e ripristino come descritto in questo documento.
Per sospendere un'istanza, utilizza i seguenti metodi a seconda che l'istanza abbia dischi SSD locali collegati:
Sospendere un'istanza senza dischi SSD locali
Puoi sospendere più istanze di computing contemporaneamente o singole istanze. Per più istanze, utilizza la console Google Cloud o, per le istanze che si trovano nella stessa zona, Google Cloud CLI. Per le singole istanze, seleziona una delle seguenti opzioni:
Console
gcloud
Per sospendere una o più istanze in una singola zona, utilizza il comando
gcloud compute instances suspend
:gcloud compute instances suspend INSTANCE_NAMES \ --zone=ZONE
Sostituisci quanto segue:
Vai
Java
Node.js
PHP
Python
REST
Per sospendere un'istanza, invia una richiesta
POST
al metodoinstances.suspend
:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/suspend
Sostituisci quanto segue:
Sospensione di un'istanza con dischi SSD locali
In base al numero di istanze di calcolo che vuoi sospendere contemporaneamente e se devi conservare i dati dei dischi SSD locali collegati, procedi nel seguente modo:
Per sospendere una o più istanze a cui sono collegati dischi SSD locali, seleziona una delle seguenti opzioni:
Console
gcloud
Quando sospendi una o più istanze in una singola zona a cui sono collegati dischi SSD locali, specifica se ignorare o conservare i dati degli SSD locali nel seguente modo:
Sostituisci quanto segue:
REST
Quando sospendi un'istanza a cui sono collegati dischi SSD locali, specifica se ignorare o conservare i dati degli SSD locali nel seguente modo:
Sostituisci quanto segue:
Riprendere un'istanza sospesa
Prima di riprendere un'istanza di calcolo sospesa, tieni presente quanto segue:
Puoi riprendere più istanze contemporaneamente o singole istanze. Per più istanze, utilizza la console Google Cloud o, per le istanze che si trovano nella stessa zona, gcloud CLI. Per le singole istanze, seleziona una delle seguenti opzioni:
Console
gcloud
Per ripristinare una o più istanze sospese in una singola zona, utilizza il comando
gcloud compute instances resume
:gcloud compute instances resume INSTANCE_NAMES \ --zone=ZONE
Sostituisci quanto segue:
Vai
Java
Node.js
PHP
Python
REST
Per riprendere un'istanza sospesa, invia una richiesta
POST
al metodoinstances.resume
:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/resume
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 2025-07-14 UTC.
-