Questo documento spiega come sospendere e arrestare le istanze di macchine virtuali (VM) in un gruppo di istanze gestite (MIG) e come riprendere il loro funzionamento.
Prima di iniziare
- Consulta la pagina introduttiva sulle VM sospese e arrestate in un gruppo di istanze gestite.
-
Se non l'hai ancora fatto, configura l'autenticazione.
L'autenticazione è il processo mediante il quale la tua identità viene verificata per l'accesso a servizi e API. 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:
When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.
-
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
- Set a default region and zone.
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 Google Cloud sull'autenticazione.
-
Sospendi VM specifiche in un gruppo di istanze gestite
Puoi sospendere una VM in esecuzione in un gruppo di istanze gestite utilizzando la console Google Cloud, Google Cloud CLI o l'API Compute Engine.
- Nella console Google Cloud, vai alla pagina Gruppi di istanze.
- Fai clic sul nome del gruppo di istanze in cui vuoi sospendere le VM.
- Nella pagina Panoramica del gruppo di istanze, in Istanze VM, seleziona tutte le VM da sospendere.
- Fai clic su Sospendi.
- Nella finestra di dialogo di conferma visualizzata, fai clic su Sospendi per confermare.
Utilizza il
comando instance-groups managed suspend-instances
.
gcloud compute instance-groups managed suspend-instancesMIG_NAME \ --instances=INSTANCE_NAME \ [--region=REGION | --zone=ZONE ]
Sostituisci quanto segue:
MIG_NAME
: il nome del gruppo di istanze gestite in cui sospendere un'istanza.INSTANCE_NAME
: il nome dell'istanza da sospendere. Per sospendere più istanze, fornisci un elenco di nomi separati da virgole.REGION
: per un gruppo di istanze gestite a livello di regione, la regione in cui si trova il gruppo di istanze gestite.ZONE
: per un gruppo di istanze gestite a livello di zona, la zona in cui si trova il gruppo di istanze gestite.
Utilizza il
metodo instanceGroupManager.suspendInstances
e specifica le istanze nel corpo della richiesta.
Per i gruppi di istanze gestite a livello di regione, utilizza il
metodo regionInstanceGroupManager.suspendInstances
.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID /zones/ZONE /instanceGroupManagers/MIG_NAME /suspendInstances { "instances": [ "INSTANCE_NAME_URL " ] }
Sostituisci quanto segue:
PROJECT_ID
: l'ID progetto per la richiesta.ZONE
: per un gruppo di istanze gestite a livello di zona, la zona in cui si trova il gruppo di istanze gestite.- Per un gruppo di istanze gestite a livello di regione, sostituisci
zones/ZONE
conregions/REGION
e specifica la regione del gruppo di istanze gestite.
- Per un gruppo di istanze gestite a livello di regione, sostituisci
MIG_NAME
: il nome del gruppo di istanze gestite in cui sospendere un'istanza.INSTANCE_NAME_URL
: l'URL dell'istanza da sospendere, ad esempiozones/us-central1-a/instances/example-instance-name1
. Per sospendere più istanze, fornisci un elenco di URL separati da virgole, ad esempio"zones/us-central1-a/instances/example-instance-name1","zones/us-central1-a/instances/example-instance-name2"
.
Riprendi le VM selezionate in un gruppo di istanze gestite
Puoi riprendere una VM sospesa in un gruppo di istanze gestite utilizzando la console Google Cloud, gcloud CLI o l'API Compute Engine.
- Nella console Google Cloud, vai alla pagina Gruppi di istanze.
- Fai clic sul nome del gruppo di istanze in cui vuoi riprendere le VM.
- Nella pagina Panoramica del gruppo di istanze, in Istanze VM, seleziona tutte le VM sospese che vuoi riprendere, quindi fai clic su Avvia/Riprendi.
Utilizza il
comando instance-groups managed resume-instances
.
gcloud compute instance-groups managed resume-instancesMIG_NAME \ --instances=INSTANCE_NAME \ [--region=REGION | --zone=ZONE ]
Sostituisci quanto segue:
MIG_NAME
: il nome del gruppo di istanze gestite in cui riprendere un'istanza.INSTANCE_NAME
: il nome dell'istanza da riprendere. Per riprendere più istanze, fornisci un elenco di nomi separati da virgole.REGION
: per un gruppo di istanze gestite a livello di regione, la regione in cui si trova il gruppo di istanze gestite.ZONE
: per un gruppo di istanze gestite a livello di zona, la zona in cui si trova il gruppo di istanze gestite.
Utilizza il
metodo instanceGroupManager.resumeInstances
e specifica le istanze nel corpo della richiesta.
Per i gruppi di istanze gestite a livello di regione, utilizza il
metodo regionInstanceGroupManager.resumeInstances
.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID /zones/ZONE /instanceGroupManagers/MIG_NAME /resumeInstances { "instances": [ "INSTANCE_NAME_URL " ] }
Sostituisci quanto segue:
PROJECT_ID
: l'ID progetto per la richiesta.ZONE
: per un gruppo di istanze gestite a livello di zona, la zona in cui si trova il gruppo di istanze gestite.- Per un gruppo di istanze gestite a livello di regione, sostituisci
zones/ZONE
conregions/REGION
e specifica la regione del gruppo di istanze gestite.
- Per un gruppo di istanze gestite a livello di regione, sostituisci
MIG_NAME
: il nome del gruppo di istanze gestite in cui riprendere un'istanza.INSTANCE_NAME_URL
: l'URL dell'istanza da riprendere, ad esempiozones/us-central1-a/instances/example-instance-name1
. Per riprendere più istanze, fornisci un elenco di URL separati da virgole, ad esempio"zones/us-central1-a/instances/example-instance-name1","zones/us-central1-a/instances/example-instance-name2"
.
Arresta le VM selezionate in un gruppo di istanze gestite
Puoi arrestare una VM in esecuzione in un gruppo di istanze gestite utilizzando la console Google Cloud, Google Cloud CLI o l'API Compute Engine.
- Nella console Google Cloud, vai alla pagina Gruppi di istanze.
- Fai clic sul nome del gruppo di istanze in cui vuoi arrestare le VM.
- Nella pagina Panoramica del gruppo di istanze, in Istanze VM, seleziona tutte le VM che vuoi arrestare, quindi fai clic su Arresta.
- Nella finestra di dialogo di conferma visualizzata, fai clic su Interrompi per confermare.
Utilizza il
comando instance-groups managed stop-instances
.
gcloud compute instance-groups managed stop-instancesMIG_NAME \ --instances=INSTANCE_NAME \ [--region=REGION | --zone=ZONE ]
Sostituisci quanto segue:
MIG_NAME
: il nome del gruppo di istanze gestite in cui interrompere un'istanza.INSTANCE_NAME
: il nome dell'istanza da arrestare. Per arrestare più istanze, fornisci un elenco di nomi separati da virgole.REGION
: per un gruppo di istanze gestite a livello di regione, la regione in cui si trova il gruppo di istanze gestite.ZONE
: per un gruppo di istanze gestite a livello di zona, la zona in cui si trova il gruppo di istanze gestite.
Utilizza il
metodo instanceGroupManager.stopInstances
e specifica le istanze nel corpo della richiesta.
Per i gruppi di istanze gestite a livello di regione, utilizza il
metodo regionInstanceGroupManager.stopInstances
.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID /zones/ZONE /instanceGroupManagers/MIG_NAME /stopInstances { "instances": [ "INSTANCE_NAME_URL " ] }
Sostituisci quanto segue:
PROJECT_ID
: l'ID progetto per la richiesta.ZONE
: per un gruppo di istanze gestite a livello di zona, la zona in cui si trova il gruppo di istanze gestite.- Per un gruppo di istanze gestite a livello di regione, sostituisci
zones/ZONE
conregions/REGION
e specifica la regione del gruppo di istanze gestite.
- Per un gruppo di istanze gestite a livello di regione, sostituisci
MIG_NAME
: il nome del gruppo di istanze gestite in cui interrompere un'istanza.INSTANCE_NAME_URL
: l'URL dell'istanza da interrompere, ad esempiozones/us-central1-a/instances/example-instance-name1
. Per interrompere più istanze, fornisci un elenco di URL separati da virgole, ad esempio"zones/us-central1-a/instances/example-instance-name1","zones/us-central1-a/instances/example-instance-name2"
.
Avvia le VM selezionate in un gruppo di istanze gestite
Puoi avviare una VM interrotta in un gruppo di istanze gestite utilizzando la console Google Cloud, gCloud CLI o l'API Compute Engine.
- Nella console Google Cloud, vai alla pagina Gruppi di istanze.
- Fai clic sul nome del gruppo di istanze in cui vuoi avviare le VM.
- Nella pagina Panoramica del gruppo di istanze, in Istanze VM, seleziona tutte le VM arrestate che vuoi avviare, quindi fai clic su Avvia/Riprendi.
Utilizza il
comando instance-groups managed start-instances
.
gcloud compute instance-groups managed start-instancesMIG_NAME \ --instances=INSTANCE_NAME \ [--region=REGION | --zone=ZONE ]
Sostituisci quanto segue:
MIG_NAME
: il nome del gruppo di istanze gestite in cui avviare un'istanza.INSTANCE_NAME
: il nome dell'istanza da avviare. Per avviare più istanze, fornisci un elenco di nomi separati da virgole.REGION
: per un gruppo di istanze gestite a livello di regione, la regione in cui si trova il gruppo di istanze gestite.ZONE
: per un gruppo di istanze gestite a livello di zona, la zona in cui si trova il gruppo di istanze gestite.
Utilizza il
metodo instanceGroupManager.startInstances
e specifica le istanze nel corpo della richiesta.
Per i gruppi di istanze gestite a livello di regione, utilizza il
metodo regionInstanceGroupManager.startInstances
.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID /zones/ZONE /instanceGroupManagers/MIG_NAME /startInstances { "instances": [ "INSTANCE_NAME_URL " ] }
Sostituisci quanto segue:
PROJECT_ID
: l'ID progetto per la richiesta.ZONE
: per un gruppo di istanze gestite a livello di zona, la zona in cui si trova il gruppo di istanze gestite.- Per un gruppo di istanze gestite a livello di regione, sostituisci
zones/ZONE
conregions/REGION
e specifica la regione del gruppo di istanze gestite.
- Per un gruppo di istanze gestite a livello di regione, sostituisci
MIG_NAME
: il nome del gruppo di istanze gestite in cui avviare un'istanza.INSTANCE_NAME_URL
: l'URL dell'istanza da avviare, ad esempiozones/us-central1-a/instances/example-instance-name1
. Per avviare più istanze, fornisci un elenco di URL separati da virgole, ad esempio"zones/us-central1-a/instances/example-instance-name1","zones/us-central1-a/instances/example-instance-name2"
.
Passaggi successivi
- Scopri come accelerare l'escaling con il pool di standby.