Questo documento descrive come apportare modifiche o rimuovere la flessibilità delle istanze in un gruppo di istanze gestite (MIG) modificando il relativo criterio.
Prima di iniziare
-
Se non l'hai ancora fatto, configura l'autenticazione.
L'autenticazione è la procedura mediante la quale la tua identità viene verificata per l'accesso alle API e ai servizi 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:
Console
When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.
gcloud
-
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
- Set a default region and zone.
- Aggiungere un tipo di macchina a una selezione di istanze
- Rimuovere un tipo di macchina inutilizzato da una selezione di istanze
- Modificare i ranghi delle selezioni delle istanze
- Aggiungere una selezione di istanze a un criterio di flessibilità dell'istanza
Se apporti una modifica a una selezione di istanze, devi specificarne la configurazione completa durante la modifica. Se non specifichi la configurazione completa, il MIG sovrascriverà le parti non specificate della selezione delle istanze. Ad esempio, se vuoi modificare solo un ranking, specifica il nuovo ranking insieme ai tipi di macchine impostati in quella selezione. Per visualizzare la configurazione esistente, consulta Visualizzare la configurazione della flessibilità dell'istanza.
Se vuoi rimuovere un tipo di macchina da una selezione di istanze, devi eliminare tutte le istanze di macchine virtuali (VM) nel gruppo di istanze gestite che utilizzano quel tipo di macchina. Per visualizzare il tipo di macchina di ogni VM in un gruppo di istanze gestite, consulta Visualizzare i tipi di macchine utilizzati da ogni VM.
Nella console Google Cloud, vai alla pagina Gruppi di istanze.
Fai clic sul nome del gruppo MIG in cui vuoi modificare la flessibilità dell'istanza.
Fai clic su Modifica.
Nella sezione Selezioni delle istanze, fai clic su Modifica selezioni delle istanze.
Nella finestra Selezioni istanze, fai clic sull'icona Attiva/disattiva
di una selezione di istanze per aprire la visualizzazione Modifica selezione istanze.Quando modifichi una selezione di istanze, puoi apportare le seguenti modifiche:
- Modifica il nome e il ranking della selezione delle istanze. A tale scopo, modifica i valori nei campi Nome e Classifica.
- Aggiungi un nuovo tipo di macchina alla selezione. Per farlo, fai clic su Aggiungi tipo di macchina.
- Rimuovi i tipi di macchine. Per farlo, seleziona i tipi di macchine e poi fai clic su Rimuovi.
Modifica la selezione come necessario e fai clic su Fine.
Dopo aver apportato le modifiche nella finestra Selezioni istanze, fai clic su Fine.
Fai clic su Salva per applicare le modifiche.
INSTANCE_GROUP_NAME
: il nome del gruppo di istanze gestite in cui vuoi controllare la configurazione della flessibilità delle istanze.REGION
: la regione in cui si trova il gruppo di istanze gestite.INSTANCE_SELECTION
: il nome della selezione dell'istanza in cui vuoi apportare le modifiche. Devi specificare sia MACHINE_TYPE che RANK. Se non ne modifichi nessuno, devi fornire i valori esistenti per conservarli.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 in cui vuoi controllare la configurazione della flessibilità delle istanze.INSTANCE_SELECTION
: il nome della selezione dell'istanza in cui vuoi apportare le modifiche. Devi specificare sia MACHINE_TYPE che RANK. Se non ne modifichi nessuno, devi fornire i valori esistenti per conservarli.Per rimuovere la configurazione della flessibilità delle istanze di un gruppo di istanze gestite, consulta Rimuovere tutte le selezioni di istanze. In questo modo, tutte le VM vengono rimosse dal gruppo di istanze gestite, che inizia a utilizzare un unico tipo di macchina definito nel modello di istanza.
Per rimuovere le singole selezioni di istanze per nome, consulta Rimuovere selezioni di istanze specifiche. In questo modo vengono rimosse solo le selezioni di istanze specifiche, mentre il gruppo MIG conserva le altre.
Nella console Google Cloud, vai alla pagina Gruppi di istanze.
Fai clic sul nome del gruppo MIG in cui vuoi modificare la flessibilità dell'istanza.
Fai clic su Modifica.
Nella sezione Selezioni delle istanze, fai clic su Modifica selezioni delle istanze.
Nella finestra Selezioni di istanze, fai clic sull'icona
Elimina accanto a ogni selezione di istanze.Fai clic su Fine.
Fai clic su Salva.
INSTANCE_GROUP_NAME
: il nome del gruppo di istanze gestite da cui vuoi rimuovere tutte le selezioni di istanze.REGION
: la regione in cui si trova il gruppo di istanze gestite.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 da cui vuoi rimuovere una selezione di istanze.Nella console Google Cloud, vai alla pagina Gruppi di istanze.
Fai clic sul nome del gruppo MIG in cui vuoi modificare la flessibilità dell'istanza.
Fai clic su Modifica.
Nella sezione Selezioni delle istanze, fai clic su Modifica selezioni delle istanze.
Nella finestra Selezioni di istanze, fai clic sull'icona
Elimina accanto alla selezione di istanze da rimuovere.Fai clic su Fine.
Fai clic su Salva.
INSTANCE_GROUP_NAME
: il nome del gruppo di istanze gestite da cui vuoi rimuovere una selezione di istanze.REGION
: la regione in cui si trova il gruppo di istanze gestite.INSTANCE_SELECTION
: il nome della selezione dell'istanza che vuoi rimuovere. Se sono presenti più selezioni di istanze, fornisci un elenco dei nomi separati da virgole.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 da cui vuoi rimuovere una selezione di istanze.INSTANCE_SELECTION
: il nome della selezione dell'istanza che vuoi rimuovere. Se sono presenti più selezioni di istanze, specificale tutte. Ad esempio,"selection-1": null,"selection-2": null
.- Visualizza la configurazione della flessibilità dell'istanza.
- Aggiungi la configurazione della flessibilità dell'istanza.
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 saperne di più, consulta Eseguire l'autenticazione per l'utilizzo di REST nella documentazione sull'autenticazione di Google Cloud.
Modificare la configurazione della flessibilità dell'istanza
Puoi apportare le seguenti modifiche modificando la configurazione della flessibilità delle istanze in un gruppo di istanze gestite:
Il gruppo di istanze gestite applica le modifiche in base ai nomi di selezione delle istanze specificati. Le eventuali selezioni di istanze non specificate rimangono invariate.
Quando modifichi una configurazione, si applicano le seguenti regole:
Per modificare la configurazione della flessibilità delle istanze in un gruppo di istanze gestite, seleziona una delle seguenti opzioni:
Console
gcloud
Per modificare una configurazione di flessibilità dell'istanza, utilizza il comando beta
update
.gcloud beta compute instance-groups managed update INSTANCE_GROUP_NAME \ --region REGION \ --instance-selection "name=INSTANCE_SELECTION_1,machine-type=MACHINE_TYPE_1,machine-type=MACHINE_TYPE_2,rank=RANK_1" \ --instance-selection "name=INSTANCE_SELECTION_2,machine-type=MACHINE_TYPE_3,machine-type=MACHINE_TYPE_4,rank=RANK_2"
Sostituisci quanto segue:
REST
Per modificare una configurazione di flessibilità dell'istanza, invia una richiesta
PATCH
al metodoregionInstanceGroupManagers.patch
beta.PATCH https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/regions/REGION/instanceGroupManagers/INSTANCE_GROUP_NAME { "instanceFlexibilityPolicy": { "instanceSelections": { "INSTANCE_SELECTION": { "machineTypes": [ "MACHINE_TYPE_1", "MACHINE_TYPE_2" ], "rank": RANK } } } }
Sostituisci quanto segue:
Rimuovere la configurazione della flessibilità dell'istanza
Puoi rimuovere tutte le selezioni di istanze o solo quelle specifiche in un gruppo di istanze gestite.
Rimuovi tutte le selezioni delle istanze
Quando rimuovi tutte le selezioni di istanze da un gruppo di istanze gestite, devi eliminare tutte le VM nel gruppo impostando la dimensione target su
0
. Dopo aver rimosso tutte le selezione di istanze, puoi ripristinare la dimensione target impostandola sul numero richiesto di VM nel gruppo. Il gruppo di istanze gestite utilizza quindi un singolo tipo di macchina definito nel modello di istanza per creare le VM.Console
gcloud
Per rimuovere il criterio di flessibilità delle istanze in un gruppo di istanze gestite, utilizza il comando beta
instance-groups managed update
:gcloud beta compute instance-groups managed update INSTANCE_GROUP_NAME \ --region REGION \ --size 0 \ --remove-instance-selections-all
Sostituisci quanto segue:
REST
Per rimuovere il criterio di flessibilità dell'istanza in un gruppo di istanze gestite, invia una richiesta
PATCH
al metodoregionInstanceGroupManagers.patch
beta.PATCH https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/regions/REGION/instanceGroupManagers/INSTANCE_GROUP_NAME { "targetSize": 0, "instanceFlexibilityPolicy": { "instanceSelections": null } }
Sostituisci quanto segue:
Rimuovere le selezioni di istanze specifiche
Prima di rimuovere una selezione di istanze, devi assicurarti che le VM nel gruppo di istanze gestite non utilizzino i tipi di macchine di quella selezione. Puoi controllare i tipi di macchine utilizzati da ogni VM. Se una VM utilizza i tipi di macchine selezionati, elimina prima queste VM.
Console
gcloud
Per rimuovere selezioni di istanze specifiche in un gruppo di istanze gestite, utilizza il comando beta
instance-groups managed update
:gcloud beta compute instance-groups managed update INSTANCE_GROUP_NAME \ --region REGION \ --remove-instance-selections INSTANCE_SELECTION
Sostituisci quanto segue:
REST
Per rimuovere le selezioni di istanze specifiche in un gruppo di istanze gestite, utilizza il metodo beta
regionInstanceGroupManagers.patch
.PATCH https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/regions/REGION/instanceGroupManagers/INSTANCE_GROUP_NAME { "instanceFlexibilityPolicy": { "instanceSelections": { "INSTANCE_SELECTION": null } } }
Sostituisci quanto segue:
Passaggi successivi
Salvo quando diversamente specificato, i contenuti di questa pagina sono concessi in base alla licenza Creative Commons Attribution 4.0, mentre gli esempi di codice sono concessi in base alla licenza Apache 2.0. Per ulteriori dettagli, consulta le norme del sito di Google Developers. Java è un marchio registrato di Oracle e/o delle sue consociate.
Ultimo aggiornamento 2024-11-23 UTC.
-