Forma di distribuzione target del MIG a livello di regione


Per impostazione predefinita, un gruppo di istanze gestite a livello regionale distribuisce le proprie istanze di macchine virtuali (VM) gestite in modo uniforme tra le zone selezionate. Tuttavia, se hai bisogno di un hardware che non è disponibile in tutte le zone o che potrebbe essere temporaneamente non disponibile in alcune zone selezionate, oppure se devi dare la priorità all'utilizzo di prenotazioni a livello di zona, potresti optare per una distribuzione diversa.

Per configurare la modalità di distribuzione di istanze gestite da parte di un gruppo di istanze gestite a livello regionale tra le zone selezionate all'interno di una regione, imposta la forma di distribuzione target del gruppo in questione. Sono disponibili le seguenti opzioni:

  • UNIFORME (valore predefinito): il gruppo crea ed elimina VM per raggiungere e mantenere lo stesso numero di VM nelle zone selezionate. In una distribuzione EVEN, la differenza massima tra il numero di VM presenti in due zone qualsiasi non può essere superiore a 1. Questa opzione è consigliata per i workload di gestione ad alta affidabilità.
  • BILANCIATA: il gruppo dà la priorità alla creazione di VM nelle zone in cui sono disponibili risorse, distribuendole al contempo nel modo più uniforme possibile tra le zone selezionate per ridurre al minimo l'impatto degli errori a livello di zona. Questa opzione è consigliata per i workload di gestione ad alta affidabilità o batch.
  • QUALSIASI: il gruppo sceglie le zone in cui creare istanze VM per fornire il numero di VM richiesto entro i limiti delle risorse attuali e per massimizzare l'utilizzo di prenotazioni a livello di zona inutilizzate. Questa opzione è consigliata per i workload batch che non richiedono un'alta affidabilità.
  • QUALSIASI ZONA SINGOLA: 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. Si consiglia di associare a questa opzione una policy di posizionamento compatto delle istanze per i workload che richiedono frequenti comunicazioni tra le VM.

Scegli un'opzione in base ai requisiti dei workload e alle funzionalità dei MIG di cui hai bisogno. Consulta la tabella di confronto, i casi d'uso e le modalità di funzionamento delle forme di distribuzione.

Confronto delle forme

Per ogni possibile forma target, la tabella seguente illustra i workload previsti, lo scopo, la distribuzione delle istanze gestite e il supporto delle funzionalità e fornisce una breve descrizione del comportamento del MIG in caso di risorse non disponibili.

EVEN (valore predefinito) BALANCED ANY ANY_SINGLE_ZONE
Workload previsti Workload di gestione ad alta affidabilità (stateless o stateful) Workload di gestione ad alta affidabilità (stateless o stateful)

Workload batch ad alta affidabilità
Workload batch Workload batch che richiedono frequenti comunicazioni tra le VM
Scopo Riduci al minimo l'impatto di un errore a livello di zona, supponendo una disponibilità sufficiente di risorse in ogni zona. Riduci al minimo l'impatto di un errore a livello di zona, tenendo conto della disponibilità delle risorse in ogni zona. Dai priorità all'acquisizione e all'utilizzo delle prenotazioni inutilizzate. Riduci al minimo la latenza ei costi della rete tra le VM mantenendo quest'ultime tutte in una zona.
Distribuzione target delle istanze gestite tra le zone Uniforme.

La differenza massima tra il numero di istanze gestite presenti in due zone non può essere superiore a 1, indipendentemente dalla disponibilità delle risorse.*

In caso di limiti di capacità a livello di zona, alcune istanze gestite potrebbero non essere attive.
Il più uniforme possibile.

Nessuna garanzia sulle discrepanze nel numero di VM tra le zone, che dipende dalla disponibilità corrente delle risorse.

Quando le risorse sono disponibili, la distribuzione è simile a EVEN. Nel peggiore dei casi di limiti delle risorse, la distribuzione può assumere qualsiasi forma.
Qualsiasi.

Ogni zona può avere un numero diverso di istanze gestite (incluse tutte o nessuna).
Zona singola.

Tutte le istanze vengono create all'interno di una zona. Il gruppo di istanze gestite sceglie la zona ogni volta che esegue lo scale out da zero VM.
Funzionalità supportate EVEN (valore predefinito) BALANCED ANY ANY_SINGLE_ZONE
Scalabilità automatica
Aggiornamenti canary
Flessibilità istanza
Ridistribuzione proattiva delle istanze Non applicabile
Prenotazioni Utilizzate al massimo all'interno di ogni zona in modo indipendente.

Le prenotazioni non influiscono sulla modalità di distribuzione delle istanze.
Utilizzate al massimo all'interno di ogni zona in modo indipendente.

Se sono presenti prenotazioni, queste potrebbero contribuire a ottenere una distribuzione bilanciata.
Utilizzate al massimo all'interno della regione.

Il gruppo dà la priorità all'utilizzo delle prenotazioni presenti all'interno della regione.
Utilizzate al massimo all'interno della zona selezionata.

Ogni volta che il gruppo è privo di VM e ha la necessità di crearne una o più di una, assegna la priorità alla zona con il maggior numero di prenotazioni se questa dispone anche di risorse sufficienti e supporta l'hardware per soddisfare la richiesta.
Requisiti hardware del template di istanza e della configurazione stateful (tipo di macchina, CPU, GPU, dischi esistenti) L'hardware selezionato deve essere disponibile in tutte le zone selezionate. L'hardware selezionato deve essere disponibile in almeno una zona selezionata. L'hardware selezionato deve essere disponibile in almeno una zona selezionata. L'hardware selezionato deve essere disponibile in almeno una zona selezionata.
Nodi single-tenant
Gestione degli errori EVEN (valore predefinito) BALANCED ANY ANY_SINGLE_ZONE
Indisponibilità temporanea delle risorse in una zona Esposta

Crea nuove istanze gestite in zone con un minor numero di istanze. Continua a riprovare a creare istanze VM in una zona in cui le risorse non sono disponibili finché l'operazione non va a buon fine.

Rischio: non è possibile creare VM in una zona con risorse limitate.
Resiliente

Crea nuove istanze gestite nelle zone in cui sono disponibili risorse, distribuendole nel modo più uniforme possibile.

Rischio: le VM potrebbero non essere distribuite uniformemente tra le zone.
Resiliente

Crea nuove istanze gestite in zone in cui sono disponibili risorse con l'obiettivo di massimizzare l'utilizzo delle prenotazioni inutilizzate.

Rischio: le VM potrebbero non essere distribuite uniformemente tra le zone.
Resiliente nella creazione del gruppo e nei ridimensionamenti da zero

Crea nuove istanze VM all'interno di un'unica zona, dove sono disponibili risorse.

Rischio: non è possibile garantire che tutte le istanze aggiuntive vengano create correttamente durante le richieste di scale out se la zona selezionata non dispone di risorse sufficienti.
Errore a livello di zona Resiliente

L'impatto è ridotto al minimo perché le istanze nelle zone in stato di integrità continuano a essere gestite.

L'impatto viene ulteriormente ridotto al minimo se esegui il provisioning di istanze aggiuntive in un numero sufficiente a tollerare la perdita di una zona.
Resiliente

L'impatto è ridotto al minimo perché le istanze nelle zone in stato di integrità continuano a essere gestite.

L'impatto viene ulteriormente ridotto al minimo se esegui il provisioning di istanze aggiuntive in un numero sufficiente a tollerare la perdita di una zona.
Esposta

L'interruzione del servizio potrebbe verificarsi se la maggior parte o tutte le istanze sono concentrate in una zona soggetta a errori.
Esposta

L'interruzione del servizio è inevitabile se l'errore si verifica nella zona scelta.

*Se configuri il bilanciamento del carico e la scalabilità automatica e se in una zona si verificano errori, potresti vedere più VM nelle zone in cui si registra un aumento del carico. Se disattivi la ridistribuzione proattiva delle istanze e aggiungi o rimuovi istanze dalle zone, potresti notare una distribuzione non uniforme.

Casi d'uso

Esamina il supporto delle funzionalità, quindi seleziona una forma di distribuzione in base al tuo caso d'uso.

Dai la priorità alla resilienza del workload con una distribuzione uniforme

Se esegui un'applicazione di gestione altamente affidabile che deve sopravvivere a un errore a livello di zona senza che le prestazioni vengano compromesse, utilizza la forma di distribuzione target EVEN con una dimensione del gruppo con overprovisioning. L'overprovisioning del numero di istanze in un gruppo protegge il workload da errori a livello di zona.

A seconda del workload, valuta la possibilità di creare un gestore della scalabilità automatica per aggiungere o rimuovere automaticamente le istanze dal gruppo quando il carico aumenta o diminuisce.

Per scoprire di più sulla forma di distribuzione target EVEN, fai riferimento al confronto delle forme target e leggi quanto riportato in Come funziona la forma target EVEN.

Per ulteriori informazioni sul deployment di workload ad alta affidabilità su gruppi di istanze gestite a livello regionale, consulta le seguenti sezioni:

Bilancia l'acquisizione delle risorse con una distribuzione uniforme

Se esegui un workload batch o di gestione ad alta affidabilità e devi bilanciare l'acquisizione delle risorse con una distribuzione uniforme delle istanze VM nelle zone selezionate di una regione, utilizza la forma di distribuzione target BALANCED.

La forma BALANCED dà priorità all'acquisizione di risorse: il gruppo crea istanze nelle zone in cui sono disponibili le risorse, distribuendole nel modo più uniforme possibile tra le zone per ridurre al minimo l'impatto di un errore a livello di zona.

Se esegui un workload batch che non deve essere protetto da errori a livello di zona, utilizza la forma target ANY. La forma ANY dà priorità all'acquisizione delle risorse e all'utilizzo delle prenotazioni a livello di zona.

Con la forma impostata su BALANCED o ANY, non è necessario verificare manualmente se l'hardware specifico è disponibile in una determinata zona. Puoi selezionare tutte le zone in una regione e il gruppo esegue automaticamente il deployment delle istanze nelle zone in cui è disponibile l'hardware richiesto.

Per scoprire di più sulla forma di distribuzione target BALANCED, fai riferimento al confronto delle forme target e leggi quanto riportato in Come funziona la forma target BALANCED.

Dai la priorità all'acquisizione di risorse

Se esegui workload batch e se ritieni essere più importante ottenere il numero richiesto di istanze per eseguire l'elaborazione rispetto alla resilienza del workload a errori a livello di zona, utilizza la forma di distribuzione target ANY.

Se hai prenotazioni corrispondenti, imposta la forma target su ANY per dare la priorità all'utilizzo di zone che contengono queste prenotazioni. Per scoprire come configurare le prenotazioni in un template di istanza, vedi Utilizzo di istanze da una prenotazione specifica.

Analogamente alla forma target BALANCED, la forma ANY è utile quando il workload batch richiede una delle seguenti funzionalità:

  • VM con hardware speciale, ad esempio una piattaforma CPU o un modello GPU specifici. Il gruppo esegue il deployment delle istanze nelle zone che supportano l'hardware richiesto in base alla disponibilità delle risorse e con una preferenza per le zone con prenotazioni corrispondenti.
  • VM preemptible. Non hai bisogno di esplorare le zone in cui è disponibile una capacità prerilasciabile. In questo tipo di zone, il deployment viene eseguito automaticamente dal gruppo.
  • VM con un numero elevato di core. Il gruppo riceve macchine di grandi dimensioni se disponibili, con una preferenza per le zone con prenotazioni corrispondenti.

Non è necessario che tu verifichi manualmente se l'hardware specifico è disponibile in una determinata zona. Puoi selezionare tutte le zone in una regione e il gruppo esegue automaticamente il deployment delle istanze nelle zone in cui è disponibile l'hardware richiesto.

Puoi eliminare selettivamente le istanze worker dei job batch che hanno completato i calcoli senza influire su altri worker. A differenza di un gruppo con una forma target EVEN e una ridistribuzione proattiva, un gruppo con una forma target ANY non deve raggiungere un bilanciamento uniforme e non attiva pertanto alcuna ridistribuzione.

Per scoprire di più sulla forma di distribuzione target ANY, fai riferimento al confronto delle forme target e leggi quanto riportato in Come funziona la forma target ANY.

Riduci al minimo il networking tra le VM

Se esegui un workload batch e vuoi posizionare tutte le VM in un'unica zona per ridurre la latenza e i costi di rete tra VM e se non hai un requisito specifico per la zona, imposta la forma target del gruppo su ANY_SINGLE_ZONE. Puoi anche creare una policy di posizionamento compatto e applicarla al tuo gruppo di istanze gestite in modo che le VM al suo interno siano più vicine tra loro e sulla stessa infrastruttura di rete.

Quando crei un gruppo di istanze gestite con almeno una VM e ogni volta che un gruppo di istanze gestite senza VM deve eseguire nuovamente lo scale out, la forma ANY_SINGLE_ZONE sceglie la zona ottimale in base alle prenotazioni, alle quote e ai requisiti hardware.

Analogamente alle forme target BALANCED e ANY, la forma ANY_SINGLE_ZONE è utile quando il workload batch richiede una delle seguenti funzionalità:

  • VM con hardware speciale, ad esempio una piattaforma CPU o un modello GPU specifici. Il gruppo esegue il deployment delle istanze in una zona che supporta l'hardware richiesto, in base alla disponibilità delle risorse e con una preferenza per la zona con prenotazioni corrispondenti.
  • VM preemptible. Non hai bisogno di esplorare le zone in cui è disponibile una capacità prerilasciabile. In questo tipo di zone, il deployment viene eseguito automaticamente dal gruppo.
  • VM con un numero elevato di core. Il gruppo riceve macchine di grandi dimensioni se disponibili, con una preferenza per la zona con prenotazioni corrispondenti.

Non è necessario che tu verifichi manualmente se l'hardware specifico è disponibile in una determinata zona. Quando crei il gruppo di istanze gestite, seleziona tutte le zone in una regione e il gruppo esegue automaticamente il deployment delle istanze in una zona in cui è disponibile l'hardware richiesto.

Per scoprire di più sulla forma di distribuzione target ANY_SINGLE_ZONE, fai riferimento al confronto delle forme target e leggi quanto riportato in Come funziona la forma di distribuzione target ANY_SINGLE_ZONE.

Se hai requisiti specifici per le zone e non vuoi che il gruppo di istanze gestite cambi zona in nessun caso, utilizza un gruppo di istanze gestite a livello di zona.

Come funziona

Questa sezione descrive il funzionamento di ogni forma di distribuzione target nelle seguenti situazioni:

  • Quando ridimensioni il MIG
  • Se le risorse sono temporaneamente non disponibili in una zona
  • In caso di un errore a livello di zona

Forma di distribuzione impostata su EVEN

Con una forma di distribuzione target impostata su EVEN e la ridistribuzione proattiva attivata, la differenza massima tra il numero di istanze gestite in un gruppo di istanze gestite a livello regionale presenti in due zone non può essere superiore a 1, indipendentemente dalla disponibilità delle risorse. Tuttavia un'istanza gestita potrebbe non essere attiva se la zona non dispone delle risorse per eseguire il provisioning di una VM effettiva.

Ridimensionamento di un gruppo di istanze gestite con una forma di distribuzione EVEN

Un gruppo con una forma target EVEN seleziona le zone per l'aggiunta o l'eliminazione di istanze in modo da preservare o convergere verso un bilanciamento uniforme delle istanze gestite tra le zone.

Ad esempio, il seguente diagramma mostra come un gruppo aggiunge e rimuove le istanze gestite.

La forma target "Uniforme" aggiunge e rimuove in modo uniforme le istanze nelle zone.
Ridimensionamento di un gruppo di istanze gestite con una distribuzione EVEN

Impatto delle risorse temporaneamente non disponibili

Quando crei il gruppo o aumenti il numero di istanze, le risorse potrebbero essere temporaneamente non disponibili in una zona. Ad esempio, se richiedi istanze preemptible o un hardware specializzato in quantità limitata, queste risorse potrebbero non essere disponibili al momento della richiesta.

Con l'obiettivo di mantenere una distribuzione uniforme delle istanze tra le zone, il gruppo continua a tentare di creare istanze VM nelle zone in cui le risorse non sono temporaneamente disponibili. Alla fine, il gruppo acquisisce il numero completo di istanze VM in esecuzione dopo che le risorse diventano disponibili.

Ad esempio, il seguente diagramma mostra cosa succede se una delle zone non può soddisfare la tua richiesta a causa di una temporanea mancanza di disponibilità delle risorse.

Con una forma target "Uniforme", se le VM non sono disponibili, la riparazione automatica tenta continuamente di crearle finché il loro stato di disponibilità non cambia.
Impatto delle risorse temporaneamente non disponibili su un gruppo di istanze gestite con una distribuzione EVEN

Impatto di un errore a livello di zona

Se utilizzi la forma di distribuzione target EVEN (o BALANCED), puoi eseguire il provisioning di istanze aggiuntive per ridurre al minimo l'impatto di un errore a livello di zona.

In caso di errore a livello di zona, un gruppo di istanze gestite a livello regionale di cui è stato eseguito il deployment in tre zone con una forma di distribuzione target EVEN (o BALANCED) potrebbe perdere 1/3 delle sue istanze. Puoi garantire una capacità sufficiente per gestire il carico in caso di errore a livello di zona eseguendo il provisioning di più VM, di cui 2/3 sono richieste dal carico.

Ad esempio, se hai bisogno di 8 istanze per elaborare le richieste in tre zone e vuoi proteggere il tuo workload da errori a livello di zona, devi creare un gruppo a livello regionale con 12 istanze. Il seguente diagramma mostra cosa succede se in una zona si verifica un errore.

Con una forma target "Uniforme", l'overprovisioning del gruppo di istanze gestite mantiene un numero sufficiente di VM in caso di errore a livello di zona.
Impatto dell'errore a livello di zona su un gruppo di istanze gestite con una distribuzione EVEN

In queste circostanze, la forma di distribuzione target EVEN funziona bene con la scalabilità automatica e con il bilanciamento del carico. In caso di errore a livello di zona, il bilanciatore del carico inizia a inviare traffico alle istanze nelle due zone rimanenti per gestire il traffico proveniente dalla zona in cui si è verificato l'errore.

Per ulteriori informazioni sul funzionamento di un gruppo di istanze gestite a livello regionale con un gestore della scalabilità automatica, vedi Scalabilità automatica di un gruppo di istanze gestite a livello regionale.

Forma della distribuzione impostata su BALANCED

Un gruppo di istanze gestite a livello regionale con una forma target BALANCED potrebbe non ottenere una distribuzione uniforme tra le zone, in particolare quando le risorse richieste non sono disponibili in una zona.

Il gruppo di istanze gestite dà la priorità al provisioning del numero di VM richiesto creando VM nelle zone in cui sono disponibili le risorse. Quando le risorse sono disponibili, la distribuzione è simile a EVEN. Nel peggiore dei casi di limiti delle risorse, la distribuzione può assumere qualsiasi forma.

Ridimensionamento di un gruppo di istanze gestite con una forma di distribuzione BALANCED

Aumento delle dimensioni del gruppo

Con una forma target BALANCED, il gruppo sceglie le zone per la creazione di nuove istanze in base alla disponibilità corrente delle risorse specificate nel template di istanza del gruppo di istanze gestite.

  • Quando le risorse sono sufficientemente disponibili in tutte le zone selezionate, il gruppo mantiene una distribuzione uniforme tra le zone in caso di aumento delle dimensioni, come accade con la forma target EVEN.
  • Quando i limiti di capacità zonale rendono impossibile ottenere una distribuzione uniforme, il gruppo crea istanze nelle zone in cui sono disponibili risorse, cercando al contempo di massimizzare il bilanciamento.

Ad esempio, potresti notare limiti di capacità e una distribuzione non uniforme se richiedi una piattaforma CPU, un modello GPU o VM preemptible specializzati che non sono disponibili in modo uniforme in tutte le zone.

La forma target bilanciata aggiunge e rimuove istanze nel modo più uniforme possibile tra le zone in base alla capacità attuale.
Ridimensionamento di un gruppo di istanze gestite con una distribuzione BALANCED

Diminuzione delle dimensioni del gruppo

Quando diminuisce le proprie dimensioni, per limitare l'interruzione del workload, un gruppo di istanze gestite a livello regionale con una forma target BALANCED rimuove le istanze nella seguente sequenza:

  1. Istanze non in esecuzione, ovvero istanze che per qualsiasi motivo non possono essere create o sono in fase di creazione o riparazione automatica.
  2. Istanze nelle zone in cui il gruppo ha più VM per convergere a uno stato distribuito uniformemente.

Impatto delle risorse temporaneamente non disponibili o dell'errore a livello di zona

Con una forma di distribuzione target BALANCED, il gruppo esegue il deployment delle istanze in zone in cui è presente una disponibilità della capacità. Durante i vincoli temporanei della capacità a livello di zona, questo può portare a una distribuzione non uniforme delle istanze nelle diverse zone.

Se in una simile situazione si verifica un errore in una zona con il maggior numero di istanze VM, il workload potrebbe perdere una quota significativa della capacità di gestione. Se le zone in stato di integrità presentano limiti della capacità temporanei, il gruppo tenta di ricreare le istanze con l'errore nella località originale (dove si è verificato l'errore), con il rischio che questo tentativo possa non andare a buon fine.

Per proteggere il workload da un caso così estremo:

  • Esegui l'overprovisioning delle dimensioni del gruppo di istanze gestite a livello regionale, in modo che il workload abbia una capacità di gestione sufficiente in caso di errore a livello di zona.
  • Prenota una quantità sufficiente di risorse in ogni zona per coprire i picchi di carico, eseguire l'overprovisioning e mantenere una distribuzione uniforme tra le zone. Questa tattica ti consente di ottenere una distribuzione uniforme delle istanze tra le zone, riducendo al minimo la perdita di capacità in caso di errore a livello di zona.

Il seguente diagramma mostra come potrebbe evolversi uno scenario con limiti temporanei della capacità a livello di zona, a cui fa seguito il verificarsi di un errore.

Con una forma target bilanciata, se le VM non sono disponibili, la distribuzione può essere non uniforme. In caso di un successivo errore a livello di zona, la riparazione automatica tenta continuamente di creare VM con errori finché queste non diventano disponibili.
Impatto delle risorse temporaneamente non disponibili, seguito da un errore a livello di zona, su un gruppo di istanze gestite con una distribuzione BALANCED

Se la tua richiesta non può essere soddisfatta in nessuna zona della regione, il gruppo pianifica la creazione di VM in zone con risorse temporaneamente non disponibili. Il gruppo continua a tentare di creare istanze pianificate all'interno di zone in cui questa creazione era stata pianificata in origine. Se le risorse diventano disponibili in altre zone prima che nella zona in cui originariamente era stata pianificata una VM, il gruppo non esegue alcuna creazione in queste zone. Puoi pianificare manualmente nuove istanze nelle zone con capacità disponibile eliminando le istanze gestite di cui non è riuscita la creazione e ridimensionando il gruppo fino alla dimensione target.

Se la creazione della VM non va a buon fine, puoi elencare le istanze gestite per esaminare il messaggio di errore nella corrispondente istanza VM gestita o elencare gli errori recenti.

In caso di errore a livello di zona, la forma di distribuzione target BALANCED è tra le più adatte con la scalabilità automatica e il bilanciamento del carico. Per gestire il traffico proveniente dalla zona con errore, il bilanciatore del carico invia il traffico alle istanze nelle zone rimanenti. Un gestore della scalabilità automatica risponde all'aumento di utilizzo in queste zone e crea automaticamente la capacità nelle zone in stato di integrità. Per ulteriori informazioni, consulta Scalabilità automatica di un gruppo di istanze gestite a livello regionale.

Forma di distribuzione impostata su ANY

Con una forma di distribuzione target impostata su ANY, un gruppo di istanze gestite a livello regionale dà la priorità all'acquisizione delle risorse creando istanze gestite nelle zone in cui queste sono disponibili. Ciò significa che tutte le istanze possono essere o create in una zona, o distribuite uniformemente in tutte le zone o trovarsi in qualsiasi punto intermedio tra questi due scenari.

Ridimensionamento di un gruppo di istanze gestite con una forma di distribuzione ANY

Aumento delle dimensioni del gruppo

Quando aumenti le dimensioni di un gruppo, questo sceglie qualsiasi zona in cui vi è una disponibilità della capacità.

Se hai prenotazioni corrispondenti in una o più zone, il gruppo dà la priorità al loro utilizzo. Tuttavia, se diminuisci le dimensioni del gruppo, potrebbero essere necessari alcuni minuti prima che la prenotazione utilizzata sia di nuovo disponibile per il consumo. Durante questo periodo, quando le prenotazioni utilizzate in precedenza non sono ancora disponibili, se aumenti la dimensione del gruppo e non sono presenti prenotazioni corrispondenti, il gruppo crea istanze VM in una zona in cui sono disponibili le risorse.

Diminuzione delle dimensioni del gruppo

Quando diminuisci le dimensioni di un gruppo, questo elimina le istanze VM nel seguente ordine:

  1. VM non in esecuzione per qualsiasi motivo
  2. VM non ancora aggiornate alla versione prevista
  3. VM selezionate in modo non deterministico

Se devi ridurre le dimensioni del gruppo in zone specifiche o rimuovere determinate istanze VM, ad esempio i worker che hanno completato il loro job, puoi procedere con la loro eliminazione dal gruppo.

Impatto delle risorse temporaneamente non disponibili

Con una forma di distribuzione target impostata su ANY, il gruppo pianifica la creazione di istanze VM nelle zone in cui sono disponibili le risorse richieste ed evita le zone con risorse temporaneamente non disponibili.

Se la tua richiesta non può essere soddisfatta in nessuna zona della regione, il gruppo pianifica la creazione di VM in zone con risorse temporaneamente non disponibili. Il gruppo continua a tentare di creare istanze pianificate in zone in cui la loro creazione era stata pianificata in origine. Se le risorse diventano disponibili in altre zone prima che nella zona in cui originariamente era stata pianificata una VM, il gruppo non esegue alcuna creazione in queste zone. Puoi pianificare manualmente nuove istanze in zone con capacità disponibile eliminando le istanze gestite non in esecuzione e ridimensionando il gruppo fino alle dimensioni target.

Se la creazione della VM non va a buon fine, puoi elencare le istanze gestite per esaminare il messaggio di errore nella corrispondente istanza VM gestita o elencare gli errori recenti.

Ad esempio, il seguente diagramma mostra come un gruppo a livello regionale pianifica le istanze quando una zona non può soddisfare la tua richiesta.

Con una forma di distribuzione target impostata su QUALSIASI, il gruppo crea VM nelle zone in cui sono disponibili le risorse richieste ed evita le zone con risorse temporaneamente non disponibili.
Impatto delle risorse temporaneamente non disponibili su un gruppo di istanze gestite con una distribuzione ANY

Impatto di un errore a livello di zona

Con la forma di distribuzione target impostata su ANY, il gruppo potrebbe eseguire il deployment della maggior parte o di tutte le sue istanze in un'unica zona. In caso di errore in quella zona, la maggior parte o tutte le istanze del gruppo potrebbero non essere disponibili per tutta la durata dell'errore.

In caso di errore a livello di zona o di risorse temporaneamente non disponibili, o quando per qualsiasi motivo le istanze VM non sono in esecuzione, puoi eliminare le singole istanze non in esecuzione, quindi ridimensionare il gruppo alle dimensioni necessarie per provare a ottenere istanze sostitutive nelle zone con capacità disponibili.

Con una forma di distribuzione target impostata su QUALSIASI, il gruppo crea VM in zone in cui sono disponibili le risorse richieste. Se per qualsiasi motivo le risorse non sono disponibili, puoi ridurre le dimensioni del gruppo, per poi aumentarle per provare a spostare le VM in una zona diversa.
Eliminazione e ricostituzione di istanze in un gruppo di istanze gestite con una distribuzione ANY in caso di risorse temporaneamente non disponibili

Forma di distribuzione impostata su ANY_SINGLE_ZONE

Un gruppo di istanze gestite a livello regionale con la forma di distribuzione target ANY_SINGLE_ZONE seleziona automaticamente la zona ottimale quando viene creata la prima VM del gruppo. Dopo la prima VM, tutte le altre vengono create nella stessa zona.

Il gruppo di istanze gestite può selezionare una zona diversa solo quando viene ridotto a zero il numero delle VM; solo a questo punto può iniziare a creare di nuovo la prima VM.

Scelta della zona ottimale

Tra le zone selezionate, Compute Engine sceglie quella che supporta i requisiti hardware del gruppo.

Quando più zone selezionate supportano i requisiti hardware del gruppo, Compute Engine sceglie quella con risorse disponibili sufficienti per tutte le VM del gruppo di istanze gestite a livello regionale, dando la preferenza alla zona con il maggior numero di prenotazioni corrispondenti.

Se nessuna delle zone selezionate dispone di risorse disponibili o prenotazioni corrispondenti sufficienti per ospitare tutte le VM, per creare il maggior numero possibile di VM, Compute Engine sceglie la zona con più risorse disponibili e prenotazioni corrispondenti, con una preferenza per quella con più prenotazioni corrispondenti. Il gruppo continua a provare a creare il resto delle VM nella stessa zona anche se le risorse diventano disponibili prima in una zona diversa.

Ridimensionamento di un gruppo di istanze gestite con una forma di distribuzione ANY_SINGLE_ZONE

Aumento delle dimensioni del gruppo

Se un gruppo di istanze gestite contiene già VM e la forma di distribuzione target è impostata su ANY_SINGLE_ZONE, per tutte le operazioni di scale out, il gruppo di istanze gestite posiziona le nuove VM nella stessa zona delle VM esistenti. Se non sono disponibili risorse o prenotazioni sufficienti per accogliere tutte le VM aggiuntive, il gruppo di istanze gestite ne crea il maggior numero possibile.

Se il gruppo di istanze gestite non ha VM, quando esegue lo scale out, sceglie la zona ottimale che supporta i requisiti hardware del gruppo e utilizza le prenotazioni corrispondenti.

Diminuzione delle dimensioni del gruppo

Quando esegue lo scale in, un gruppo di istanze gestite a livello regionale con la forma di distribuzione ANY_SINGLE_ZONE rimuove le VM nel seguente ordine:

  • Le VM che non sono nello stato RUNNING vengono rimosse per prime per limitare l'interruzione del workload. Una VM non in esecuzione è una VM che per qualsiasi motivo non può essere creata o è in fase di creazione o riparazione.
  • VM che non utilizzano la configurazione più recente del gruppo
  • VM selezionate in modo non deterministico

Impatto delle risorse temporaneamente non disponibili

Un gruppo di istanze gestite a livello regionale con la forma di distribuzione target impostata su ANY_SINGLE_ZONE è soggetto a carenze di risorse nella zona selezionata.

Se le risorse sono temporaneamente non disponibili nella zona selezionata dal gruppo di istanze gestite, il gruppo non passa automaticamente a una zona diversa, Ciò significa che le operazioni di scale out e aggiornamento possono essere interrotte fino a quando non saranno disponibili risorse sufficienti.

Impatto di un errore a livello di zona

Un gruppo di istanze gestite a livello regionale con la forma di distribuzione target impostata su ANY_SINGLE_ZONE è soggetto a errori a livello di zona.

Nell'improbabile caso di un errore a livello di zona nella zona che ospita le VM del gruppo di istanze gestite a livello regionale, tutte le VM del gruppo potrebbero non essere in grado di elaborare il workload.

Passaggi successivi