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:
- Se hai bisogno di un hardware speciale disponibile solo in zone specifiche, seleziona le zone per le tue VM
- Esegui il provisioning della dimensione corretta del gruppo di istanze gestite.
- Se vuoi evitare l'eliminazione involontaria delle istanze quando elimini o abbandoni manualmente le istanze da un gruppo a livello regionale, disattiva la ridistribuzione delle istanze tra zone.
- Configura la scalabilità automatica per un gruppo di istanze gestite a livello regionale che tenta di mantenere un equilibrio uniforme tra le zone durante il ridimensionamento del gruppo e fai lo scale out verso le zone disponibili in caso di errore a livello di zona.
- Configura il bilanciamento del carico che trasferisce il carico alle zone in stato di integrità in caso di errore a livello di zona e, se è configurata la scalabilità automatica, questa porta a un aumento del numero di VM nelle zone in cui il carico aumenta.
- Configura un gruppo di istanze gestite a livello regionale stateful che può preservare lo stato univoco di ciascuna delle istanze del gruppo di istanze gestite, inclusi il nome dell'istanza VM, i dischi permanenti e i metadati in caso di riavvio, ricreazione, riparazione automatica o eventi di aggiornamento delle macchine.
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.
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.
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.
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.
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:
- Istanze non in esecuzione, ovvero istanze che per qualsiasi motivo non possono essere create o sono in fase di creazione o riparazione automatica.
- 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.
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:
- VM non in esecuzione per qualsiasi motivo
- VM non ancora aggiornate alla versione prevista
- 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.
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.
ANY
in caso di risorse temporaneamente non disponibiliForma 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
- Per scoprire come impostare la forma target in un gruppo di istanze gestite, vedi Impostazione di una policy per la distribuzione delle VM tra zone.
- Scopri di più sui gruppi di istanze gestite a livello regionale.
- Scopri di più sulle prenotazioni a livello di zona delle risorse Compute Engine.