Questo documento descrive come visualizzare la configurazione della flessibilità dell'istanza in un gruppo di istanze gestite (MIG) e i tipi di macchine utilizzati da ogni VM del gruppo.
Dopo aver aggiunto o modificato la flessibilità delle istanze in un gruppo di istanze gestite, puoi eseguire quanto segue:
Visualizza la configurazione della flessibilità delle istanze per verificare se è stata applicata una configurazione o se un gruppo di istanze gestite ha già la flessibilità delle istanze.
Visualizza i tipi di macchine utilizzati da ogni VM per assicurarti che il tipo di macchina che vuoi rimuovere da una selezione di istanze non sia utilizzato da nessuna VM o per controllare i diversi tipi di macchine utilizzati nel gruppo di istanze gestite.
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 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.
-
Visualizza la configurazione della flessibilità dell'istanza
Nella console Google Cloud, vai alla pagina Gruppi di istanze.
Nella colonna Nome, fai clic sul nome del gruppo di istanze gestite di cui vuoi visualizzare la configurazione della flessibilità dell'istanza.
Si apre la pagina di panoramica del gruppo di istanze gestite.
Fai clic sulla scheda Dettagli.
Nella sezione Flessibilità dell'istanza, la tabella Selezioni di istanze mostra il nome, il ranking e i tipi di macchine di una selezione di istanze. Se nel gruppo di istanze gestite non è configurata la flessibilità delle istanze, la sezione Flessibilità delle istanze non viene visualizzata.
Per visualizzare la configurazione della flessibilità dell'istanza, utilizza il
comando instance-groups managed describe
.
Includi il flag --format
per filtrare le proprietà instanceFlexibilityPolicy.instanceSelections
.
gcloud compute instance-groups managed describeINSTANCE_GROUP_NAME \ --regionREGION \ --format="json(instanceFlexibilityPolicy.instanceSelections)"
Di seguito è riportato un output di esempio:
{ "instanceFlexibilityPolicy": { "instanceSelections": { "instance-selection-1": { "machineTypes": [ "n1-standard-16", "n2-standard-16", "e2-standard-16" ], "rank": 1 } } } }
Se in un gruppo di istanze gestite non è configurata la flessibilità delle istanze, l'output restituisce
null
.
Sostituisci quanto segue:
INSTANCE_GROUP_NAME
: il nome del gruppo di istanze gestite di cui vuoi visualizzare la configurazione della flessibilità delle istanze.REGION
: la regione in cui si trova il gruppo di istanze gestite.
Per visualizzare la configurazione della flessibilità dell'istanza, utilizza il
metodo regionInstanceGroupManagers.get
.
Includi il parametro fields
nell'URL della richiesta per filtrare le proprietà instanceFlexibilityPolicy.instanceSelections
.
GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID /regions/REGION /instanceGroupManagers/INSTANCE_GROUP_NAME ?fields=instanceFlexibilityPolicy.instanceSelections
Di seguito è riportato un output di esempio:
{ "instanceFlexibilityPolicy": { "instanceSelections": { "instance-selection-1": { "machineTypes": [ "n1-standard-16", "n2-standard-16", "e2-standard-16" ], "rank": 1 } } } }
Se in un gruppo di istanze gestite non è configurata la flessibilità delle istanze, l'output restituisce
null
.
Sostituisci quanto segue:
PROJECT_ID
: il tuo ID progetto.REGION
: la regione in cui si trova il gruppo di istanze gestite.INSTANCE_GROUP_NAME
: il nome del gruppo di istanze gestite di cui vuoi visualizzare la configurazione della flessibilità delle istanze.
Visualizza i tipi di macchine utilizzati da ogni VM
Nella console Google Cloud, vai alla pagina Gruppi di istanze.
Nella colonna Nome, fai clic sul nome del gruppo di istanze gestite in cui vuoi visualizzare i tipi di macchine utilizzati da ogni VM.
Si apre la pagina Panoramica del gruppo di istanze gestite, che elenca tutte le VM del gruppo, i relativi tipi di macchine e altri dettagli.
Per visualizzare i tipi di macchine utilizzati da ogni VM in un gruppo di istanze gestite, elenca le VM utilizzando il comando instance-groups managed list-instances
e includi il flag --format
per filtrare il campo propertiesFromFlexibilityPolicy.machineType
. Puoi anche filtrare
altri campi in base alle esigenze.
gcloud compute instance-groups managed list-instancesINSTANCE_GROUP_NAME \ --regionREGION \ --format='(name,instanceStatus,currentAction,propertiesFromFlexibilityPolicy.machineType,lastAttempt.errors.errors)'
Di seguito è riportato un output di esempio:
NAME: example-mig-0md2 STATUS: RUNNING ACTION: NONE MACHINE_TYPE: n1-standard-16 LAST_ERROR: NAME: example-mig-vbgg STATUS: RUNNING ACTION: NONE MACHINE_TYPE: n1-standard-16 LAST_ERROR:
Sostituisci quanto segue:
REGION
: la regione in cui si trova il gruppo di istanze gestite.INSTANCE_GROUP_NAME
: il nome del gruppo di istanze gestite di cui vuoi visualizzare la configurazione della flessibilità delle istanze.
Per visualizzare i tipi di macchine utilizzati da ogni VM in un gruppo di istanze gestite (MIG), elenca le VM utilizzando il metodo listManagedInstances
e controlla il campo propertiesFromFlexibilityPolicy.machineType
nella risposta.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID /regions/REGION /instanceGroupManagers/INSTANCE_GROUP_NAME /listManagedInstances
Di seguito è riportato un output di esempio. Cerca il campo propertiesFromFlexibilityPolicy
in cui è impostato il campo machineType
di una VM.
{ "managedInstances": [ { "instance": "https://www.googleapis.com/compute/v1/projects/example-project/zones/us-central1-b/instances/example-mig-0md2", "instanceStatus": "RUNNING", "id": "2656095434923471959", "version": { "instanceTemplate": "https://www.googleapis.com/compute/v1/projects/example-project/global/instanceTemplates/example-instance-template" }, "targetStatus": "RUNNING", "name": "example-mig-0md2", "propertiesFromFlexibilityPolicy": { "machineType": "n1-standard-16" } }, { "instance": "https://www.googleapis.com/compute/v1/projects/example-project/zones/us-central1-b/instances/example-mig-vbgg", "instanceStatus": "RUNNING", "currentAction": "NONE", "id": "9171259522409694366", "version": { "instanceTemplate": "https://www.googleapis.com/compute/v1/projects/example-project/global/instanceTemplates/example-instance-template" }, "targetStatus": "RUNNING", "name": "example-mig-vbgg", "propertiesFromFlexibilityPolicy": { "machineType": "n1-standard-16" } } ] }
Sostituisci quanto segue:
PROJECT_ID
: il tuo ID progetto.REGION
: la regione in cui si trova il gruppo di istanze gestite.INSTANCE_GROUP_NAME
: il nome del gruppo di istanze gestite di cui vuoi visualizzare la configurazione della flessibilità delle istanze.
Passaggi successivi
Modifica o rimuovi la configurazione della flessibilità dell'istanza.
Se il tuo gruppo di istanze gestite non ha la flessibilità delle istanze, aggiungila.