Se utilizzi un gruppo di istanze gestite a livello di regione, puoi impostare la forma di distribuzione di destinazione del gruppo su una delle seguenti opzioni:
- EVEN (predefinito): il gruppo crea ed elimina VM per ottenere e mantenere lo stesso numero di VM nelle zone selezionate. In una distribuzione
EVEN
, il numero di VM non differisce di più di 1 tra due zone qualsiasi. Consigliato per carichi di lavoro di distribuzione ad alta disponibilità. - BILANCATO: il gruppo dà la priorità alla creazione di VM nelle zone in cui sono disponibili risorse, distribuendole al contempo in modo il più uniforme possibile tra le zone selezionate per ridurre al minimo l'impatto dei guasti a livello di zona. Opzione consigliata per carichi di lavoro batch o di pubblicazione ad alta disponibilità.
- QUALSIASI: il gruppo sceglie le zone per la creazione di istanze VM per soddisfare il numero richiesto di VM nei limiti delle risorse attuali e per massimizzare l'utilizzo delle prenotazioni zonali inutilizzate. Consigliata per carichi di lavoro batch non richiedono l'alta disponibilità.
- QUALSIASI ZONA SINGOLA: il gruppo crea tutte le istanze VM all'interno di una in una singola zona. La zona viene scelta in base al supporto hardware, agli attuali disponibilità di risorse e quote e prenotazioni corrispondenti. Consigliato in in combinazione con istanza compatta criterio di posizionamento per carichi di lavoro che richiedono una comunicazione estesa tra le VM.
Per utilizzare le VM riservate in un gruppo di istanze gestite regionale, crea prenotazioni identiche con lo stesso nome in ogni zona applicabile. Quindi, scegli come target queste prenotazioni per nome nel modello di istanza del gruppo.
Per aiutarti a scegliere una forma, consulta tabella di confronto, casi d'uso, e come funzionano le forme di distribuzione.
Imposta una forma di distribuzione di destinazione quando crei il gruppo di istanze gestite a livello di regione o aggiorna la forma di destinazione di un gruppo di istanze gestite a livello di regione esistente.
Prima di iniziare
-
Se non l'hai già 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 come segue.
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.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
- Puoi selezionare le zone per il gruppo di istanze gestite solo quando crei il gruppo di istanze gestite.
Se specifichi le risorse nel modello di istanza stateful o nel modello di istanza del gruppo di istanze gestite non disponibili in tutte le zone selezionate, viene applicato quanto segue si applicano limitazioni:
- Devi impostare la
forma di distribuzione di destinazione
su
BALANCED
,ANY
oANY_SINGLE_ZONE
. - Devi assicurarti che tutte le risorse richieste dal gruppo di istanze gestite, ad esempio, dischi, tipi di macchine o GPU esistenti. Sono disponibili in almeno uno per le zone selezionate.
- Se vuoi aggiornare la configurazione del gruppo di istanze gestite (ad esempio, modello) a una configurazione che non può essere creata in tutti i file selezionati devi utilizzare rimuovi istanze gestite da tutte le zone non supportate prima di impostare la nuova configurazione.
- Devi impostare la
forma di distribuzione di destinazione
su
Per impostare la forma di distribuzione di destinazione su
BALANCED
oANY_SINGLE_ZONE
: devi disabilitare ridistribuzione proattiva delle istanze.- Se vuoi eseguire il ridimensionamento automatico di un gruppo di istanze gestite a livello di regione, devi impostare la forma di distribuzione di destinazione del gruppo su
BALANCED
(Anteprima) oEVEN
. Se imposti la forma di distribuzione di destinazione su
BALANCED
,ANY
oANY_SINGLE_ZONE
, si applicano le seguenti limitazioni:- Gli aggiornamenti Canary con due versioni non sono supportati.
- In caso di disponibilità limitata delle risorse richieste nell'intera regione, il gruppo potrebbe pianificare la creazione di istanze VM in una zona in cui le risorse non sono già disponibili. Puoi provare a diminuire e aumentare le dimensioni del gruppo per ottenere le risorse richieste in altre zone.
- Aggiornamenti in sequenza che utilizzano
SUBSTITUTE
metodo di sostituzione proverà a creare le nuove istanze aggiornate nella stessa zona del di macchine obsolete, anche se la zona non ha risorse per i requisiti della nuova versione. Per mediare questo comportamento, puoi eliminare le VM obsolete dalla zona con limitazioni, quindi aumentare le dimensioni del gruppo in base al numero di VM eliminate. Il gruppo crea istanze dal modello più recente nelle zone in cui è disponibile la capacità. - Se vuoi aggiornare il modello di istanza del gruppo con un modello che specifica le risorse che non sono disponibili in tutte le zone selezionate, devi rimuovi le istanze gestite da zone non supportate prima di impostare il nuovo modello.
Se imposti la forma di distribuzione di destinazione su
ANY_SINGLE_ZONE
e il gruppo ha VM esistenti in un'unica zona, puoi creare VM aggiuntive solo in quella zona. Se vuoi utilizzare una zona diversa, devi prima eseguire il ridimensionamento del gruppo a zero VM.Per eseguire il provisioning di un gruppo di VM single-tenant, devi impostare la forma di distribuzione di destinazione del gruppo di istanze gestite su
EVEN
. Crea i gruppi di nodi nelle stesse zone del gruppo di istanze gestite e imposta le affinità dei nodi del gruppo di istanze gestite nel modello di istanza del gruppo di istanze gestite.- Nella console Google Cloud, vai alla pagina Gruppi di istanze.
- Fai clic su Crea gruppo di istanze per creare un nuovo gruppo di istanze.
- Seleziona una delle opzioni per i gruppo di istanze gestite gestite: stateless (impostazione predefinita) o stateful.
- Assegna un nome e, facoltativamente, una descrizione al gruppo di istanze.
- Scegli un modello di istanza per il gruppo di istanze o creane uno nuovo.
- Specifica il numero di VM per questo gruppo. Per carichi di lavoro ad alta disponibilità, ricordati di provisioning di VM a sufficienza per supportare la tua applicazione in caso di errore di una zona.
- In Località, seleziona Più zone.
Scegli un'area geografica e seleziona le zone che vuoi utilizzare.
- Se vuoi che il tuo MIG possa utilizzare tutte le zone della regione, seleziona tutte le zone disponibili.
- Tieni presente che non puoi aggiornare un gruppo di istanze gestite a livello di regione in modo che utilizzi zone diverse dopo la sua creazione.
Scegli una forma di distribuzione di destinazione.
- Se vuoi selezionare Qualsiasi o Qualsiasi zona singola, Nella sezione Scalabilità automatica, fai clic su Modalità di scalabilità automatica e Scegli Elimina configurazione scalabilità automatica.
- Se vuoi selezionare Qualsiasi zona singola o Bilanciata, nella Ridistribuzione istanze, non selezionare Consenti ridistribuzione istanze.
Continua con il resto della procedura di creazione del gruppo di istanze gestite.
INSTANCE_GROUP_NAME
: il nome dell'istanza gruppo.TEMPLATE
: il nome del modello di istanza da utilizzare per il gruppo.SIZE
: la dimensione target del gruppo di istanze.REGION
: la regione in cui vuoi creare il gruppo.ZONES
(facoltativo): un elenco di zone nella regione in cui vuoi eseguire il deployment delle istanze VM. Per impostazione predefinita, Compute Engine seleziona tre zone per te.Se vuoi che il gruppo di istanze gestite possa usare tutte le zone della regione, e specificare tutte le zone disponibili. È possibile ottenere un elenco di zone con il seguente comando:
gcloud compute zones list --filter=region:
REGION
--format='list(NAME)'Tieni presente che non puoi aggiornare un gruppo di istanze gestite a livello di regione per utilizzare zone diverse dopo averlo creato.
SHAPE
: forma di distribuzione di destinazione. Può essere uno dei seguenti valori:even
(predefinito): il gruppo crea ed elimina le VM in raggiungere e mantenere lo stesso numero di VM nell'ambito zone. In una distribuzioneEVEN
, il numero di VM non differisce di più di 1 tra due zone qualsiasi. Consigliato per carichi di lavoro di distribuzione ad alta disponibilità.balanced
: il gruppo dà la priorità alla creazione di VM in zone in cui sono disponibili risorse, distribuendo al contempo le VM possibili nelle zone selezionate per ridurre al minimo l'impatto degli errori a livello di zona. Consigliato per carichi di lavoro batch o di distribuzione ad alta disponibilità.any
: il gruppo sceglie le zone per la creazione di istanze VM al fine di soddisfare le di macchine virtuali entro gli attuali vincoli delle risorse e per massimizzare di prenotazioni di zona inutilizzate. Consigliato per i carichi di lavoro batch che non richiedono un'alta disponibilità.any-single-zone
: il gruppo crea tutte le istanze VM all'interno di una singola zona. La zona viene scelta in base al supporto hardware, alla disponibilità corrente delle risorse e delle quote e alle prenotazioni corrispondenti. Consigliato in combinazione con un criterio di posizionamento delle istanze compatte per i carichi di lavoro che richiedono comunicazioni estese tra le VM.
PROJECT_ID
: l'ID progetto per questa richiesta.REGION
: la regione per il gruppo di istanze.INSTANCE_GROUP_NAME
: il nome del gruppo di istanze.TEMPLATE
: il nome del modello di istanza da utilizzare per il gruppo di istanze.SIZE
: la dimensione target del gruppo di istanze.ZONE
: il nome di una zona nella regione in cui vuoi implementare le istanze VM.- Se vuoi che il gruppo di istanze gestite possa usare tutte le zone della regione,
e specificare tutte le zone disponibili. È possibile ottenere un elenco di zone
chiamando il metodo
Metodo
regions.get
. - Tieni presente che non puoi aggiornare un gruppo di istanze gestite a livello di regione per utilizzare zone diverse dopo averlo creato.
- Se vuoi che il gruppo di istanze gestite possa usare tutte le zone della regione,
e specificare tutte le zone disponibili. È possibile ottenere un elenco di zone
chiamando il metodo
Metodo
SHAPE
: la forma di distribuzione target. Può essere uno dei seguenti valori:EVEN
(predefinito): il gruppo crea ed elimina le VM in raggiungere e mantenere lo stesso numero di VM nell'ambito zone. In una distribuzioneEVEN
, il numero di VM non differisce di più di 1 tra due zone qualsiasi. Consigliato per carichi di lavoro di distribuzione ad alta disponibilità.BALANCED
: il gruppo dà la priorità alla creazione di VM nelle zone in cui sono disponibili risorse, distribuendole al contempo in modo il più uniforme possibile tra le zone selezionate per ridurre al minimo l'impatto dei guasti a livello di zona. Consigliato per carichi di lavoro batch o di distribuzione ad alta disponibilità.ANY
: il gruppo sceglie le zone per la creazione di istanze VM al fine di soddisfare le di macchine virtuali entro gli attuali vincoli delle risorse e per massimizzare di prenotazioni di zona inutilizzate. Consigliato per i carichi di lavoro batch che non richiedono un'alta disponibilità.ANY_SINGLE_ZONE
: il gruppo crea tutte le istanze VM all'interno di una singola zona. La zona viene scelta in base al supporto hardware, alla disponibilità corrente delle risorse e delle quote e alle prenotazioni corrispondenti. Consigliato in in combinazione con istanza compatta criterio di posizionamento per carichi di lavoro che richiedono una comunicazione estesa tra le VM.
- Se vuoi modificare la forma di distribuzione di destinazione su
BALANCED
oANY_SINGLE_ZONE
, devi prima disattivare la ridistribuzione proattiva. - Se vuoi modificare la forma di distribuzione di destinazione in
EVEN
e se il la distribuzione attuale delle istanze non è uniforme. Devi prima disabilitare la distribuzione ridistribuzione del prodotto. - Se modifichi la forma in
EVEN
e vuoi riattivare la ridistribuzione proattiva, devi prima riequilibrare manualmente il gruppo. - Se vuoi modificare la forma di distribuzione di destinazione in
EVEN
, ma del modello di istanza specifica le risorse che non sono supportate in tutte le risorse selezionate devi prima aggiornare il modello di istanza del gruppo in uno che sia supportate in tutte le zone selezionate. - Nella console Google Cloud, vai alla pagina Gruppi di istanze.
- Nella colonna Nome dell'elenco, fai clic sul nome del gruppo di istanze in cui vuoi modificare la forma di distribuzione target.
- Fai clic su Modifica per modificare questo gruppo di istanze gestite.
- In Forma di distribuzione di destinazione, specifica la forma che preferisci.
- Fai clic su Salva per applicare il nuovo modello.
INSTANCE_GROUP_NAME
: il nome dell'istanza gruppo.SHAPE
: forma di distribuzione di destinazione. Può essere uno dei seguenti valori:even
(predefinito): il gruppo crea ed elimina le VM in raggiungere e mantenere lo stesso numero di VM nell'ambito zone. In una distribuzioneEVEN
, il numero di VM non differisce di più di 1 tra due zone. Consigliato per i carichi di lavoro di pubblicazione ad alta disponibilità.balanced
: il gruppo dà la priorità alla creazione di VM in zone in cui sono disponibili risorse, distribuendo al contempo le VM possibili nelle zone selezionate per ridurre al minimo l'impatto degli errori a livello di zona. Consigliato per carichi di lavoro batch o di distribuzione ad alta disponibilità.any
: il gruppo sceglie le zone per la creazione di istanze VM al fine di soddisfare le di macchine virtuali entro gli attuali vincoli delle risorse e per massimizzare di prenotazioni di zona inutilizzate. Consigliato per i carichi di lavoro batch che non richiedono un'alta disponibilità.any-single-zone
: il gruppo crea tutte le istanze VM in un in una singola zona. La zona viene scelta in base al supporto hardware, agli attuali disponibilità di risorse e quote e prenotazioni corrispondenti. Consigliato in in combinazione con istanza compatta criterio di posizionamento per carichi di lavoro che richiedono una comunicazione estesa tra le VM.
PROJECT_ID
: l'ID progetto per questa richiesta.REGION
: la regione per il gruppo di istanze.INSTANCE_GROUP_NAME
: il nome del gruppo di istanze.SHAPE
: la forma di distribuzione target. Può essere uno dei seguenti valori:EVEN
(predefinito): il gruppo crea ed elimina le VM in raggiungere e mantenere lo stesso numero di VM nell'ambito zone. In una distribuzioneEVEN
, il numero di VM non differisce di più di 1 tra due zone qualsiasi. Consigliato per carichi di lavoro di distribuzione ad alta disponibilità.BALANCED
: il gruppo dà la priorità alla creazione di VM nelle zone in cui sono disponibili risorse, distribuendole al contempo in modo il più uniforme possibile tra le zone selezionate per ridurre al minimo l'impatto dei guasti a livello di zona. Consigliato per carichi di lavoro batch o di distribuzione ad alta disponibilità.ANY
: il gruppo sceglie le zone per la creazione di istanze VM al fine di soddisfare le di macchine virtuali entro gli attuali vincoli delle risorse e per massimizzare di prenotazioni di zona inutilizzate. Consigliato per i carichi di lavoro batch che non richiedono un'alta disponibilità.ANY_SINGLE_ZONE
: il gruppo crea tutte le istanze VM in un in una singola zona. La zona viene scelta in base al supporto hardware, agli attuali disponibilità di risorse e quote e prenotazioni corrispondenti. Consigliato in in combinazione con istanza compatta criterio di posizionamento per carichi di lavoro che richiedono una comunicazione estesa tra le VM.
- Nella console Google Cloud, vai alla pagina Gruppi di istanze. Se hai già gruppi di istanze, la pagina li elenca.
- Fai clic sul nome del gruppo di istanze che vuoi esaminare. Una pagina con le proprietà del gruppo di istanze e un elenco di istanze sono inclusi nel gruppo.
- Fai clic su Dettagli.
- Nella sezione Località, cerca Forma di distribuzione target.
PROJECT_ID
: l'ID progetto per questa richiestaREGION
: la regione per il gruppo di istanzeINSTANCE_GROUP_NAME
: il nome del gruppo di istanze- Scopri di più sulla visualizzazione delle informazioni sui gruppi di istanze gestite e sulle relative VM.
- Scopri di più su come lavorare con le VM in un gruppo di istanze gestite, tra cui l'aggiunta, la ricreazione e la rimozione delle VM e l'aggiornamento della configurazione delle VM.
Terraform
Per utilizzare gli esempi di Terraform in questa pagina in un ambiente dell'ambiente di sviluppo, installare e inizializzare gcloud CLI quindi configura Credenziali predefinite dell'applicazione con le tue credenziali utente.
Per ulteriori informazioni, consulta Set up authentication for a local development environment.
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, vedi Esegui l'autenticazione per l'utilizzo di REST nella documentazione sull'autenticazione di Google Cloud.
Limitazioni
Creare un gruppo con una forma di distribuzione target
Per creare il gruppo, selezionane le zone e imposta la forma di distribuzione target, Utilizza la console Google Cloud , il gcloud CLI Terraform, o REST.
Console
gcloud
Utilizza la Comando
gcloud compute instance-groups managed create
e includi il flag--target-distribution-shape
.gcloud compute instance-groups managed create INSTANCE_GROUP_NAME \ --template TEMPLATE \ --size SIZE \ --region REGION \ --zones ZONES \ --target-distribution-shape SHAPE
Sostituisci quanto segue:
Ad esempio, per creare un gruppo di istanze gestite a livello di regione con una forma di distribuzione di destinazione bilanciata, imposta il flag
--target-distribution-shape
subalanced
.gcloud compute instance-groups managed create example-rmig \ --template example-template \ --size 30 \ --zones us-east1-b,us-east1-c \ --target-distribution-shape balanced \ --instance-redistribution-type none
Terraform
Se non hai già creato un modello di istanza, che specifica tipo di macchina, immagine disco di avvio, rete e altre proprietà VM per ogni VM nel gruppo di istanze gestite, crea un modello di istanza.
Per creare un gruppo di istanze gestite a livello di regione, utilizza la
google_compute_region_instance_group_manager
risorsa.L'esempio seguente crea un gruppo di istanze gestite a livello di regione con una forma di distribuzione di destinazione
BALANCED
.Per scoprire come applicare o rimuovere una configurazione Terraform, consulta: Comandi Terraform di base.
REST
Chiama il metodo
regionInstanceGroupManagers.insert
. Nel corpo della richiesta, includi la proprietàdistributionPolicy
e imposta il relativotargetShape
campo.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceGroupManagers { "name": INSTANCE_GROUP_NAME, "instanceTemplate": "global/instanceTemplates/TEMPLATE", "targetSize": SIZE, "distributionPolicy": { "zones": [ {"zone": "zones/ZONE1"}, {"zone": "zones/ZONE2"}, {"zone": "zones/ZONE3"}, ], "targetShape": "SHAPE" } }
Sostituisci quanto segue:
Modifica della forma di distribuzione di destinazione di un gruppo esistente
Puoi modificare forma di distribuzione target in un gruppo di istanze gestite a livello di regione esistente, ma con le seguenti limitazioni:
Console
gcloud
Utilizza la Comando
gcloud compute instance-groups managed update
e includi il flag--target-distribution-shape
.gcloud compute instance-groups managed update INSTANCE_GROUP_NAME \ --target-distribution-shape SHAPE
Sostituisci quanto segue:
REST
Chiama il metodo
regionInstanceGroupManagers.patch
. Nel corpo della richiesta, includi il parametrodistributionPolicy
e imposta il relativo campotargetShape
.PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceGroupManagers/INSTANCE_GROUP_NAME { "distributionPolicy": { "targetShape": "SHAPE" } }
Sostituisci quanto segue:
Visualizzazione del criterio di distribuzione delle istanze configurato
Console
gcloud
Esegui l' Comando
gcloud compute instance-groups managed describe
.gcloud compute instance-groups managed describe INSTANCE_GROUP_NAME \ --region REGION
Il comando restituisce i dettagli del gruppo, incluso il campo
distributionPolicy.targetShape
:... distributionPolicy: targetShape: BALANCED zones: - zone: https://www.googleapis.com/compute/v1/projects/my-project/zones/us-central1-f ... name: my-group region: https://www.googleapis.com/compute/v1/projects/my-project/regions/us-central1 ...
REST
Crea una richiesta
GET
MetodoregionInstanceGroupManagers.get
.GET https://www.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceGroupManagers/INSTANCE_GROUP_NAME
Sostituisci quanto segue:
La forma di distribuzione di destinazione viene restituita nel
distributionPolicy.targetShape
campo. Ad esempio:{ "name": "my-instance-group", "distributionPolicy": { "targetShape": "BALANCED", }, "targetSize": 50, ... }
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-10-14 UTC.
-