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 MIG.
-
Se non l'hai ancora fatto, configura l'autenticazione.
L'autenticazione verifica la tua identità per l'accesso ad API e servizi Cloud de Confiance by S3NS . Per eseguire codice o esempi da un ambiente di sviluppo locale, puoi autenticarti su Compute Engine selezionando una delle seguenti opzioni:
Seleziona la scheda in base a come prevedi di utilizzare gli esempi in questa pagina:
Console
Quando utilizzi la console Cloud de Confiance per accedere ai servizi e alle API Cloud de Confiance by S3NS , non devi configurare l'autenticazione.
gcloud
-
Installa Google Cloud CLI, quindi accedi a gcloud CLI con la tua identità federata. Dopo aver eseguito l'accesso, inizializza Google Cloud CLI eseguendo il comando seguente:
gcloud init
-
- Imposta una regione e una zona predefinite.
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.
Installa Google Cloud CLI, quindi accedi a gcloud CLI con la tua identità federata.
Per saperne di più, consulta Autenticati per usare REST nella documentazione sull'autenticazione di Cloud de Confiance .
Sospendi VM specifiche in un MIG
Puoi sospendere una VM in esecuzione in un MIG utilizzando la console Cloud de Confiance , Google Cloud CLI o l'API Compute Engine.
Console
- Nella console Cloud de Confiance , 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.
gcloud
Utilizza il comando instance-groups managed suspend-instances.
gcloud compute instance-groups managed suspend-instances MIG_NAME \ --instances=INSTANCE_NAME \ [--region=REGION | --zone=ZONE]
Sostituisci quanto segue:
MIG_NAME: il nome del MIG 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 MIG a livello di regione, la regione in cui si trova il MIG.ZONE: per un MIG a livello di zona, la zona in cui si trova il MIG.
REST
Utilizza il metodo instanceGroupManager.suspendInstances e specifica le istanze nel corpo della richiesta.
Per i MIG a livello di regione, utilizza il metodo regionInstanceGroupManager.suspendInstances.
POST https://compute.s3nsapis.fr/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 MIG a livello di zona, la zona in cui si trova il MIG.- Per un MIG a livello di regione, sostituisci
zones/ZONEconregions/REGIONe specifica la regione del MIG.
- Per un MIG a livello di regione, sostituisci
MIG_NAME: il nome del MIG 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 MIG
Puoi riprendere una VM sospesa in un MIG utilizzando la console Cloud de Confiance , gcloud CLI o l'API Compute Engine.
Console
- Nella console Cloud de Confiance , 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 da riprendere, quindi fai clic su Avvia/Riprendi.
gcloud
Utilizza il comando instance-groups managed resume-instances.
gcloud compute instance-groups managed resume-instances MIG_NAME \ --instances=INSTANCE_NAME \ [--region=REGION | --zone=ZONE]
Sostituisci quanto segue:
MIG_NAME: il nome del MIG 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 MIG a livello di regione, la regione in cui si trova il MIG.ZONE: per un MIG a livello di zona, la zona in cui si trova il MIG.
REST
Utilizza il metodo instanceGroupManager.resumeInstances e specifica le istanze nel corpo della richiesta.
Per i MIG a livello di regione, utilizza il metodo regionInstanceGroupManager.resumeInstances.
POST https://compute.s3nsapis.fr/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 MIG a livello di zona, la zona in cui si trova il MIG.- Per un MIG a livello di regione, sostituisci
zones/ZONEconregions/REGIONe specifica la regione del MIG.
- Per un MIG a livello di regione, sostituisci
MIG_NAME: il nome del MIG 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 MIG
Se hai attivato l'arresto normale nel template di istanza utilizzato dal MIG, le VM in esecuzione nel MIG vengono arrestate normalmente quando le interrompi. Quando arresti una VM in esecuzione, puoi facoltativamente saltare un arresto normale o terminare un arresto normale in corso quando tutte le attività hanno terminato l'esecuzione, per ridurre i costi non necessari.
Puoi arrestare una VM in esecuzione in un MIG utilizzando la console Cloud de Confiance , Google Cloud CLI o l'API Compute Engine.
Console
Nella console Cloud de Confiance , vai alla pagina Gruppi di istanze.
Fai clic sul nome del MIG in cui vuoi arrestare le VM. Viene visualizzata la pagina Panoramica.
Nell'elenco Istanze VM, seleziona tutte le VM che vuoi arrestare, quindi fai clic su Arresta. Se non è presente l'opzione Arresta, fai clic su Altre azioni e seleziona Arresta.
Nella finestra di dialogo visualizzata, procedi nel seguente modo:
(Facoltativo) Per arrestare le VM senza utilizzare l'arresto normale o per terminare un arresto normale in corso, seleziona la casella di controllo Salta arresto normale (se applicabile).
Per confermare, fai clic su Arresta.
gcloud
Utilizza il comando instance-groups managed stop-instances.
gcloud compute instance-groups managed stop-instances MIG_NAME \
--instances=INSTANCE_NAME \
[--region=REGION | --zone=ZONE]
Sostituisci quanto segue:
MIG_NAME: il nome del MIG in cui arrestare 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 MIG a livello di regione, la regione in cui si trova il MIG.ZONE: per un MIG a livello di zona, la zona in cui si trova il MIG.
Se vuoi saltare o terminare un arresto normale, utilizza lo stesso comando
con il flag --no-graceful-shutdown:
gcloud compute instance-groups managed stop-instances MIG_NAME \
--instances=INSTANCE_NAME \
--no-graceful-shutdown \
[--region=REGION | --zone=ZONE]
REST
Utilizza il metodo instanceGroupManager.stopInstances e specifica le istanze nel corpo della richiesta. Per i MIG a livello di regione, utilizza il metodo regionInstanceGroupManager.stopInstances.
POST https://compute.s3nsapis.fr/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 MIG a livello di zona, la zona in cui si trova il MIG.- Per un MIG a livello di regione, sostituisci
zones/ZONEconregions/REGIONe specifica la regione del MIG.
- Per un MIG a livello di regione, sostituisci
MIG_NAME: il nome del MIG in cui arrestare un'istanza.INSTANCE_NAME_URL: l'URL dell'istanza da arrestare, ad esempiozones/us-central1-a/instances/example-instance-name1. Per arrestare 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".
Se vuoi saltare o terminare un arresto normale, includi il parametro di query noGracefulShutdown impostato su true nell'URL della richiesta:
POST https://compute.s3nsapis.fr/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_NAME/stopInstances?noGracefulShutdown=true
{
"instances": [
"INSTANCE_NAME_URL"
]
}
Avvia le VM selezionate in un MIG
Puoi avviare una VM arrestate in un MIG utilizzando la console Cloud de Confiance , gcloud CLI o l'API Compute Engine.
Console
- Nella console Cloud de Confiance , 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.
gcloud
Utilizza il comando instance-groups managed start-instances.
gcloud compute instance-groups managed start-instances MIG_NAME \ --instances=INSTANCE_NAME \ [--region=REGION | --zone=ZONE]
Sostituisci quanto segue:
MIG_NAME: il nome del MIG 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 MIG a livello di regione, la regione in cui si trova il MIG.ZONE: per un MIG a livello di zona, la zona in cui si trova il MIG.
REST
Utilizza il metodo instanceGroupManager.startInstances e specifica le istanze nel corpo della richiesta.
Per i MIG a livello di regione, utilizza il metodo regionInstanceGroupManager.startInstances.
POST https://compute.s3nsapis.fr/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 MIG a livello di zona, la zona in cui si trova il MIG.- Per un MIG a livello di regione, sostituisci
zones/ZONEconregions/REGIONe specifica la regione del MIG.
- Per un MIG a livello di regione, sostituisci
MIG_NAME: il nome del MIG 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 lo scale out con il pool in standby.