Utilizzo delle istanze gestite

Un gruppo di istanze gestite crea ciascuna delle sue istanze gestite in base ai componenti di configurazione utilizzati: modello di istanza, configurazione facoltativa di tutte le istanze e configurazione stateful facoltativa.

Ogni istanza gestita è un'entità di dati che rappresenta lo stato previsto di un'istanza di macchina virtuale (VM) effettiva in un gruppo di istanze gestite.

Leggi questo documento per scoprire come lavorare in modo affidabile con le istanze gestite in un gruppo di istanze gestite. Ad esempio, potresti dover aggiungere, rimuovere, aggiornare o visualizzare le informazioni su un'istanza specifica.

Per assicurarti che le modifiche alla configurazione non vengano annullate dal gruppo di istanze gestite, è importante utilizzare i metodi descritti in questo documento. Se lavori fuori dai metodi del gruppo per modificare le VM di un gruppo di istanze gestite, il gruppo di istanze gestite potrebbe rilevare o meno che le VM non utilizzano più la configurazione prevista dal gruppo e potresti riscontrare risultati imprevisti. Ad esempio, se elimini o aggiorni una VM in un gruppo di istanze gestite utilizzando l'API delle istanze anziché l'API richiesta di gestore di gruppi di istanze, il gruppo di istanze gestite non sarà a conoscenza dell'intent e, in futuro, il gruppo di istanze gestite potrebbe tentare automaticamente di ricreare o ripristinare la VM in base alla configurazione del gruppo di istanze gestite.

Prima di iniziare

  • Consulta le limitazioni quindi crea un gruppo.
  • 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.

    Seleziona la scheda relativa a come prevedi di utilizzare gli esempi in questa pagina:

    Console

    Quando utilizzi la console Google Cloud per accedere ai servizi e alle API di Google Cloud, non devi configurare l'autenticazione.

    gcloud

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

      gcloud init
    2. Imposta una regione e una zona predefinite.

    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

Che cos'è un'istanza gestita?

Un'istanza gestita è un'entità di dati all'interno di un gruppo di istanze gestite che contiene lo stato attuale e quello previsto per un'istanza VM effettiva.

Lo stato attuale di un'istanza gestita include i seguenti campi:

  • Stato del lifecycle dell'istanza, ad esempio RUNNING, STOPPING.
  • Azione attuale eseguita dal gruppo di istanze gestite su un'istanza, ad esempio: RESTARTING, VERIFYING, NONE.
  • Stato di integrità dell'istanza, ad esempio HEALTHY, UNHEALTHY.

Lo stato previsto di un'istanza gestita per un'istanza VM effettiva include quanto segue:

  • La versione prevista, ovvero il nome della versione e il modello di istanza da utilizzare per l'istanza.
  • Stato conservato degli elementi (ad esempio dischi o metadati) da conservare.

Come mostrato nella Figura 1, per ogni istanza gestita in un gruppo di istanze gestite, il gruppo di istanze gestite mantiene una VM effettiva in esecuzione in base alle specifiche dell'istanza gestita.

In base alla tua configurazione, il gruppo di istanze gestite genera automaticamente le istanze gestite, che corrispondono alle effettive istanze VM che un gruppo di istanze gestite gestisce per tuo conto.

Figura 1. Relazione tra istanze gestite e VM corrispondenti.

Per visualizzare le specifiche di un'istanza gestita, vedi Visualizzazione delle informazioni sulle istanze gestite in un gruppo di istanze gestite.

Aggiunta di istanze a un gruppo di istanze gestite

Per aggiungere altre istanze a un gruppo di istanze gestite, puoi:

Per verificare che le istanze appena aggiunte siano operative, verifica lo stato del gruppo o verifica lo stato delle istanze gestite.

Ridimensionamento manuale

Se un gruppo di istanze gestite non è già impostato per la scalabilità automatica, puoi impostare manualmente la dimensione del gruppo per modificare il numero di istanze che lo compongono. Consulta Ridimensionamento manuale di un gruppo di istanze gestite.

Scalabilità automatica

Puoi configurare gruppi di istanze gestite per aggiungere o rimuovere automaticamente le istanze in base ai relativi carichi di lavoro. Le tue applicazioni possono gestire agevolmente l'aumento del traffico e puoi ridurre i costi quando il fabbisogno di risorse di calcolo è inferiore. Per ulteriori informazioni sulla scalabilità automatica del gruppo di istanze gestite, consulta Scalabilità automatica dei gruppi di istanze.

Aggiunta di istanze con nomi specifici

Se hai un sistema che dipende da nomi specifici, puoi aggiungere VM con quei nomi a un gruppo di istanze gestite esistente. I nomi assegnati a queste istanze gestite rimangono validi se il gruppo di istanze gestite ricrea la VM. Per ulteriori informazioni, consulta Creazione di istanze con nomi specifici nei gruppi di istanze gestite

Per ulteriori informazioni sulla conservazione dello stato delle istanze di gruppo di istanze gestite, consulta i gruppi di gruppi di istanze gestite (MIG) stateful.

Eliminazione di istanze da un gruppo di istanze gestite

Quando elimini le istanze gestite, il gruppo di istanze gestite riduce il numero di targetSize del gruppo ed elimina le istanze VM corrispondenti.

Se configuri un gruppo di istanze gestite, il gruppo di istanze gestite elimina le configurazioni dello stato conservato delle istanze. Il gruppo di istanze gestite rimuove anche le istanze da tutti i pool di destinazione di cui sono membri.

Se il gruppo fa parte di un servizio di backend in cui è stato abilitato lo svuotamento della connessione, la rimozione o l'eliminazione dell'istanza VM potrebbe richiedere altri 60 secondi una volta trascorso il tempo di svuotamento della connessione.

Per eliminare un'istanza gestita, puoi:

Aggiornamento della configurazione delle VM in un gruppo di istanze gestite in corso...

Se devi modificare la configurazione delle VM in un gruppo di istanze gestite, ad esempio per modificare il disco di avvio o il tipo di macchina, aggiungere dischi o modificare altre proprietà delle VM, consulta Aggiornamento della configurazione delle VM in un gruppo di istanze gestite.

Ricreazione di istanze in un gruppo di istanze gestite

Utilizza questo metodo per aggiornare le VM selezionate in modo che utilizzino i componenti di configurazione VM più recenti del gruppo. Se devi ricreare tutte le VM in un gruppo di istanze gestite, avvia invece un aggiornamento in sequenza.

Se il gruppo fa parte di un servizio di backend in cui è stato abilitato lo svuotamento della connessione, la rimozione o l'eliminazione dell'istanza VM potrebbe richiedere altri 60 secondi una volta trascorso il tempo di svuotamento della connessione.

Ricrea le istanze VM selezionate nel gruppo di istanze gestite utilizzando gcloud CLI, o REST.

gcloud

Utilizza il comando instance-groups managed recreate-instances.

gcloud compute instance-groups managed recreate-instances INSTANCE_GROUP_NAME \
    --instances INSTANCE_NAME_1,INSTANCE_NAME_2 \
    [--region REGION | --zone ZONE]

REST

Nell'API, effettua una richiesta POST al metodo regionInstanceGroupManagers.recreateInstances. Per un gruppo di istanze gestite a livello di zona, utilizza il metodo instanceGroupManagers.recreateInstances.

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceGroupManagers/INSTANCE_GROUP_NAME/recreateInstances

{
 "instances": [
  "zones/ZONE/instances/INSTANCE_NAME_1",
  "zones/ZONE/instances/INSTANCE_NAME_2"
 ]
}

Dopo aver richiesto di ricreare le istanze VM in un gruppo di istanze gestite, le nuove VM vengono avviate non appena il sistema può eseguirne il provisioning. Questo processo può richiedere molto tempo, a seconda del numero di istanze che ricrei. Verifica lo stato del gruppo o verifica lo stato delle istanze gestite.

L'operazione di nuova creazione conserva il nome dell'istanza VM, ma il timestamp di creazione dell'istanza potrebbe non cambiare. Per verificare che l'operazione di ricreare abbia creato una nuova istanza quando il timestamp di creazione dell'istanza non è cambiato, controlla il timestamp di creazione del disco di avvio collegato all'istanza.

Visualizzazione delle informazioni sulle istanze in un gruppo di istanze gestite

Vedi Visualizzazione di informazioni sulle istanze gestite in un gruppo di istanze gestite.

Configurazione di istanze stateful in un gruppo di istanze gestite

Consulta la pagina Configurazione di MIG stateful.

Passaggi successivi