Sospensione o arresto manuale delle VM in un gruppo di istanze gestite

Questo documento spiega come sospendere e arrestare le istanze di macchine virtuali (VM) in un gruppo di istanze gestite e come riprenderne l'operazione.

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 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.

    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

    1. Installa Google Cloud CLI, quindi initialize eseguendo questo comando:

      gcloud init
    2. Set a default region and zone.
    3. 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

      Per maggiori informazioni, consulta Autenticazione per REST nella documentazione sull'autenticazione di Google Cloud.

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.

Console

  1. Nella console Google Cloud, vai alla pagina Gruppi di istanze.

    Vai alla pagina Gruppi di istanze

  2. Fai clic sul nome del gruppo di istanze in cui vuoi sospendere le VM.
  3. Nella pagina Panoramica del gruppo di istanze, in Istanze VM, seleziona tutte le VM che vuoi sospendere.
  4. Fai clic su Sospendi.
  5. Nella finestra di dialogo di conferma che viene visualizzata, fai clic su Sospendi per confermare.

gcloud

Utilizza il comando beta instance-groups managed suspend-instances.

gcloud beta compute instance-groups managed suspend-instances MIG_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 separato 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 a livello di zona.

API

Utilizza il metodo beta.instanceGroupManager.suspendInstances e specifica le istanze nel corpo della richiesta. Per i gruppi di istanze gestite a livello di regione, utilizza il metodo beta.regionInstanceGroupManager.suspendInstances.

POST https://www.googleapis.com/compute/beta/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 a livello di zona.
    • Per un gruppo di istanze gestite a livello di regione, sostituisci zones/ZONE con regions/REGION e specifica la regione del gruppo di istanze gestite.
  • MIG_NAME: il nome del gruppo di istanze gestite in cui sospendere un'istanza.
  • INSTANCE_NAME_URL: l'URL dell'istanza da sospendere, ad esempio zones/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.

Console

  1. Nella console Google Cloud, vai alla pagina Gruppi di istanze.

    Vai alla pagina Gruppi di istanze

  2. Fai clic sul nome del gruppo di istanze in cui vuoi riprendere le VM.
  3. Nella pagina Panoramica del gruppo di istanze, in Istanze VM, seleziona tutte le VM sospese che vuoi riprendere, quindi fai clic su Avvia/Riprendi.

gcloud

Utilizza il comando beta instance-groups managed resume-instances.

gcloud beta compute instance-groups managed resume-instances MIG_NAME \
  --instances=INSTANCE_NAME \
  [--region=REGION | --zone=ZONE]

Sostituisci quanto segue:

  • MIG_NAME: il nome del gruppo di istanze gestite in cui ripristinare un'istanza.
  • INSTANCE_NAME: il nome dell'istanza da riprendere. Per ripristinare più istanze, fornisci un elenco di nomi separato 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 a livello di zona.

API

Utilizza il metodo beta.instanceGroupManager.resumeInstances e specifica le istanze nel corpo della richiesta. Per i gruppi di istanze gestite a livello di regione, utilizza il metodo beta.regionInstanceGroupManager.resumeInstances.

POST https://www.googleapis.com/compute/beta/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 a livello di zona.
    • Per un gruppo di istanze gestite a livello di regione, sostituisci zones/ZONE con regions/REGION e specifica la regione del gruppo di istanze gestite.
  • MIG_NAME: il nome del gruppo di istanze gestite in cui riprendere un'istanza.
  • INSTANCE_NAME_URL: l'URL dell'istanza da ripristinare, ad esempio zones/us-central1-a/instances/example-instance-name1. Per ripristinare 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.

Console

  1. Nella console Google Cloud, vai alla pagina Gruppi di istanze.

    Vai alla pagina Gruppi di istanze

  2. Fai clic sul nome del gruppo di istanze in cui vuoi arrestare le VM.
  3. Nella pagina Panoramica del gruppo di istanze, in Istanze VM, seleziona tutte le VM che vuoi arrestare, quindi fai clic su Arresta.
  4. Nella finestra di dialogo di conferma che viene visualizzata, fai clic su Interrompi per confermare.

gcloud

Utilizza il comando beta instance-groups managed stop-instances.

gcloud beta compute instance-groups managed stop-instances MIG_NAME \
  --instances=INSTANCE_NAME \
  [--region=REGION | --zone=ZONE]

Sostituisci quanto segue:

  • MIG_NAME: il nome del gruppo di istanze gestite in cui arrestare un'istanza.
  • INSTANCE_NAME: il nome dell'istanza da arrestare. Per arrestare più istanze, fornisci un elenco di nomi separato 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 a livello di zona.

API

Utilizza il metodo beta.instanceGroupManager.stopInstances e specifica le istanze nel corpo della richiesta. Per i gruppi di istanze gestite a livello di regione, utilizza il metodo beta.regionInstanceGroupManager.stopInstances.

POST https://www.googleapis.com/compute/beta/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 a livello di zona.
    • Per un gruppo di istanze gestite a livello di regione, sostituisci zones/ZONE con regions/REGION e specifica la regione del gruppo di istanze gestite.
  • MIG_NAME: il nome del gruppo di istanze gestite in cui arrestare un'istanza.
  • INSTANCE_NAME_URL: l'URL dell'istanza da interrompere, ad esempio zones/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".

Avvia le VM selezionate in un gruppo di istanze gestite

Puoi avviare una VM arrestata in un gruppo di istanze gestite utilizzando la console Google Cloud, gcloud CLI o l'API Compute Engine.

Console

  1. Nella console Google Cloud, vai alla pagina Gruppi di istanze.

    Vai alla pagina Gruppi di istanze

  2. Fai clic sul nome del gruppo di istanze in cui vuoi avviare le VM.
  3. Nella pagina Panoramica del gruppo di istanze, in Istanze VM, seleziona tutte le VM arrestate che vuoi avviare, poi fai clic su Avvia/Riprendi.

gcloud

Utilizza il comando beta instance-groups managed start-instances.

gcloud beta compute instance-groups managed start-instances MIG_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 separato 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 a livello di zona.

API

Utilizza il metodo beta.instanceGroupManager.startInstances e specifica le istanze nel corpo della richiesta. Per i gruppi di istanze gestite a livello di regione, utilizza il metodo beta.regionInstanceGroupManager.startInstances.

POST https://www.googleapis.com/compute/beta/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 a livello di zona.
    • Per un gruppo di istanze gestite a livello di regione, sostituisci zones/ZONE con regions/REGION e specifica la regione del gruppo di istanze gestite.
  • MIG_NAME: il nome del gruppo di istanze gestite in cui avviare un'istanza.
  • INSTANCE_NAME_URL: l'URL dell'istanza da cui iniziare, ad esempio zones/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