Per impostazione predefinita, un gruppo di istanze gestite a livello di regione distribuisce le proprie istanze di macchine virtuali (VM) gestite in modo uniforme tra le zone selezionate. Tuttavia, se hai bisogno di hardware non disponibile in tutte le zone o che potrebbe essere temporaneamente non disponibile in alcune zone oppure se devi dare la priorità all'utilizzo delle prenotazioni zonali, ti consigliamo di scegliere una distribuzione diversa.
Per configurare la modalità di distribuzione delle istanze gestite da parte di un gruppo di istanze gestite a livello di regione tra le zone selezionate all'interno di una regione, imposta la forma di distribuzione di destinazione del gruppo di istanze gestite. Sono disponibili le seguenti opzioni:
- EVEN (pari) (valore 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. Consigliato per i carichi di lavoro di pubblicazione 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. Consigliato per i carichi di lavoro batch che non richiedono un'alta disponibilità.
- QUALSIASI SINGOLA ZONA: 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.
Scegli un'opzione in base ai requisiti del tuo carico di lavoro e alle funzionalità di MIG di cui hai bisogno. Consulta la tabella di confronto, i casi d'uso e come funzionano le forme di distribuzione.
Confronto delle forme
Per ogni possibile forma target, la tabella seguente descrive i carichi di lavoro previsti, lo scopo, la distribuzione delle istanze gestite, il supporto delle funzionalità e una breve descrizione del comportamento di MIG in caso di risorse non disponibili.
EVEN (valore predefinito) |
BALANCED |
ANY |
ANY_SINGLE_ZONE |
|
---|---|---|---|---|
Carichi di lavoro previsti | Carichi di lavoro di pubblicazione ad alta disponibilità (stateless o stateful) | Carichi di lavoro di distribuzione ad alta disponibilità (stateless o stateful) Carichi di lavoro batch ad alta disponibilità |
Carichi di lavoro batch | Carichi di lavoro batch che richiedono una comunicazione estesa tra le VM |
Finalità | 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 del guasto a livello di zona, tenendo conto della disponibilità delle risorse in ogni zona. | Dai la priorità all'acquisizione e all'utilizzo delle prenotazioni inutilizzate. | Riduci al minimo la latenza e i costi della rete tra le VM mantenendo tutte le VM in una zona. |
Distribuzione target delle istanze gestite tra le zone | Anche. Il numero di istanze gestite non differisce di più di 1 tra due zone, indipendentemente dalla disponibilità delle risorse.* Alcune istanze gestite potrebbero non essere attive in caso di limitazioni di capacità zonali. |
Il più uniforme possibile. Nessuna garanzia sulle discrepanze nel numero di VM tra le zone, che dipende dalla disponibilità attuale delle risorse. Quando le risorse sono disponibili, la distribuzione è simile a EVEN . Nel peggiore dei casi di limitazioni 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 scaling out da zero VM. |
Supporto delle funzionalità | EVEN (valore predefinito) |
BALANCED |
ANY |
ANY_SINGLE_ZONE |
Scalabilità automatica | ||||
Aggiornamenti canary | ||||
Flessibilità delle istanze | (Anteprima) | (Anteprima) | ||
Ridistribuzione proattiva delle istanze | Non applicabile | |||
Prenotazioni | Utilizzato al massimo all'interno di ogni zona in modo indipendente. Le prenotazioni non influiscono sulla modalità di distribuzione delle istanze. |
Utilizzato al massimo all'interno di ogni zona in modo indipendente. Se sono presenti prenotazioni, potrebbero contribuire a ottenere una distribuzione equilibrata. |
Massimamente utilizzato all'interno della regione. Il gruppo dà la priorità all'utilizzo delle prenotazioni nella regione. |
Massimamente utilizzato all'interno della zona scelta. Ogni volta che il gruppo non ha VM e deve crearne una o più, 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 modello 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 delle zone selezionate. | 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 |
Mancata disponibilità temporanea delle risorse in una zona | Esposta Crea nuove istanze gestite nelle zone con meno istanze gestite. Continua a riprovare a creare istanze VM in una zona in cui le risorse non sono disponibili finché non riesce. Rischio: non è possibile creare VM in una zona con risorse limitate. |
Resiliente Crea nuove istanze gestite nelle zone in cui sono disponibili le risorse, distribuendole nel modo più uniforme possibile tra le zone. Rischio: le VM potrebbero non essere distribuite uniformemente tra le zone. |
Resiliente Crea nuove istanze gestite nelle zone in cui sono disponibili risorse e per massimizzare l'utilizzo delle prenotazioni inutilizzate. Rischio: le VM potrebbero non essere distribuite uniformemente tra le zone. |
Resiliente alla creazione del gruppo e ai ridimensionamenti da zero Crea nuove istanze VM all'interno di un'unica zona, dove sono disponibili le risorse. Rischio: non è possibile garantire che tutte le istanze aggiuntive vengano create correttamente durante le richieste di scalabilità se la zona scelta non dispone di risorse sufficienti. |
Errore a livello di zona | Resiliente L'impatto è ridotto al minimo perché le istanze nelle zone funzionanti continuano a essere pubblicate. L'impatto viene ulteriormente ridotto al minimo se esegui il provisioning di istanze aggiuntive, sufficienti a tollerare la perdita di una zona. |
Resiliente L'impatto è ridotto al minimo perché le istanze nelle zone funzionanti continuano a essere pubblicate. L'impatto viene ulteriormente ridotto al minimo se esegui il provisioning di istanze aggiuntive, sufficienti a tollerare la perdita di una zona. |
Esposto L'interruzione del servizio potrebbe verificarsi se la maggior parte o tutte le istanze sono concentrate in una zona con problemi. |
L'interruzione è inevitabile se l'errore si verifica nella zona scelta. |
*Se configuri il bilanciamento del carico e la scalabilità automatica e se una zona non funziona, potresti vedere più VM nelle zone in cui il carico aumenta. 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 scegli una forma di distribuzione in base al tuo caso d'uso.
Assegna la priorità alla resilienza del carico di lavoro con una distribuzione uniforme
Se esegui un'applicazione di pubblicazione ad alta disponibilità che deve resistere a un guasto a livello di zona senza che il rendimento venga compromesso, utilizza la forma di distribuzione target EVEN
con una dimensione del gruppo sovradimensionata.
L'overprovisioning del numero di istanze in un gruppo protegge il tuo carico di lavoro da errori a livello di zona.
A seconda del carico di lavoro, valuta la possibilità di creare un'autoscalabilità 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
, consulta il confronto delle forme target e l'articolo Come funziona la forma target EVEN
.
Per ulteriori informazioni sul deployment di carichi di lavoro ad alta disponibilità su gruppi di istanze gestite a livello di regione, consulta le seguenti sezioni:
- Se hai bisogno di 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 regionale, disattiva la ridistribuzione delle istanze tra zone.
- Configura la scalabilità automatica per un gruppo di istanze gestite a livello di regione, che tenta di mantenere un equilibrio uniforme tra le zone durante il ridimensionamento del gruppo e scala verso le zone disponibili in caso di errore a livello di zona.
- Configura il bilanciamento del carico, che trasferisce il carico alle zone in buono stato in caso di errore a livello di zona e, se è configurata la scalabilità automatica, porta a un aumento del numero di VM nelle zone in cui il carico aumenta.
- Configura un gruppo di istanze gestite regionali stateful, che può conservare 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 della macchina.
Bilancia l'acquisizione delle risorse con una distribuzione uniforme
Se esegui un workload batch o di pubblicazione ad alta disponibilità 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 di destinazione BALANCED
.
La forma BALANCED
dà la priorità all'acquisizione delle 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 carico di lavoro batch che non deve essere protetto da errori a livello di zona, utilizza la forma target ANY
. La forma ANY
dà la priorità all'acquisizione delle risorse e all'utilizzo delle prenotazioni zonali.
Con la forma impostata su BALANCED
o ANY
, non è necessario verificare manualmente se 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 saperne di più sulla forma di distribuzione target BALANCED
, consulta il confronto delle forme target e l'articolo Come funziona la forma di distribuzione target BALANCED
.
Dare la priorità all'acquisizione di risorse
Se esegui workload batch e se per te è più importante ottenere il numero richiesto di istanze per eseguire l'elaborazione rispetto alla resilienza del carico di lavoro ai guasti 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 delle zone che contengono le prenotazioni corrispondenti. Per scoprire come configurare le prenotazioni in un modello di istanza, consulta Utilizzare le istanze da una prenotazione specifica.
Analogamente alla forma target BALANCED
, la forma ANY
è utile quando il tuo workload batch richiede una delle seguenti funzionalità:
- VM con hardware speciale, ad esempio una piattaforma CPU o un modello GPU specifici. Il gruppo eseguirà 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 prerilasciabili. Non dovrai scoprire quali zone dispongono di capacità preassegnata. Il gruppo verrà implementato automaticamente nelle zone con capacità preassegnata.
- VM con un numero elevato di core. Il gruppo riceverà macchine di grandi dimensioni se disponibili, con una preferenza per le zone con prenotazioni corrispondenti.
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.
Puoi
eliminare selettivamente
le istanze dei worker dei job batch che hanno completato i calcoli senza influire su
altri worker. A differenza di un gruppo con una forma di destinazione EVEN
e la ridistribuzione proattiva, un gruppo con una forma di destinazione ANY
non deve raggiungere un equilibrio uniforme e non attiverà la ridistribuzione.
Per scoprire di più sulla forma di distribuzione target ANY
, consulta il confronto delle forme target e scopri come funziona la forma di distribuzione target ANY
.
Riduci al minimo la rete tra le VM
Se esegui un carico di lavoro 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 di destinazione del gruppo su ANY_SINGLE_ZONE
. Puoi anche
creare un criterio di posizionamento compatto
e
applicarlo 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 il scale out, la forma ANY_SINGLE_ZONE
sceglie la zona ottimale in base alle tue prenotazioni, quote e requisiti hardware.
Analogamente alle forme target BALANCED
e ANY
, la forma ANY_SINGLE_ZONE
è utile quando il tuo carico di lavoro batch richiede una delle seguenti funzionalità:
- VM con hardware speciale, ad esempio una piattaforma CPU o un modello GPU specifici. Il gruppo eseguirà 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 prerilasciabili. Non dovrai scoprire quali zone dispongono di capacità preassegnata. Il gruppo verrà disegnato automaticamente in una zona con capacità preassegnata.
- VM con un numero elevato di core. Il gruppo riceverà macchine di grandi dimensioni se disponibili, con una preferenza per la zona con prenotazioni corrispondenti.
Non è necessario verificare 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 distribuzione target ANY_SINGLE_ZONE
, consulta il confronto delle forme target e scopri 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 zonale.
Come funziona
Questa sezione descrive il funzionamento di ogni forma di distribuzione target nelle seguenti situazioni:
- Quando ridimensioni il gruppo di istanze gestite
- Se le risorse non sono temporaneamente disponibili in una zona
- In caso di errore a livello di zona
La forma della distribuzione di EVEN
Con una forma di distribuzione di destinazione impostata su EVEN
e la ridistribuzione proattiva attivata, il numero di istanze gestite in un gruppo di istanze gestite a livello di regione non differisce di più di 1 tra due zone, indipendentemente dalla disponibilità delle risorse. Tuttavia, un'istanza gestita potrebbe non essere attiva e in esecuzione se la relativa 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 di destinazione EVEN
seleziona le zone per l'aggiunta o l'eliminazione di istanze in modo da preservare o convergere verso un equilibrio uniforme delle istanze gestite tra le zone.
Ad esempio, il seguente diagramma mostra come un gruppo aggiunge e rimuove le istanze gestite.
Impatto delle risorse temporaneamente non disponibili
Le risorse potrebbero essere temporaneamente non disponibili in una zona quando crei il gruppo o aumenti il numero di istanze. Ad esempio, se richiedi istanze preemptibili o 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 mancata disponibilità delle risorse.
Impatto di un errore a livello di zona
Se utilizzi la forma di distribuzione di destinazione 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 di regione di cui è stato eseguito il deployment in tre zone con una forma di distribuzione di destinazione 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 richiesti dal carico.
Ad esempio, se hai bisogno di 8 istanze per elaborare le richieste in tre zone e vuoi proteggere il tuo carico di lavoro da errori a livello di zona, devi creare un gruppo regionale con 12 istanze. Il seguente diagramma mostra cosa succede se una zona non funziona.
La forma di distribuzione di destinazione EVEN
funziona bene con la scalabilità automatica e il bilanciamento del carico in queste circostanze. In caso di guasto 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 il guasto.
Per ulteriori informazioni su come un gruppo di istanze gestite a livello di regione funziona con un gestore della scalabilità automatica, consulta Scalabilità automatica di un gruppo di istanze gestite a livello di regione.
La forma della distribuzione di BALANCED
Un gruppo di istanze gestite a livello di regione con una forma di destinazione 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 richieste 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 limitazioni delle risorse,
la distribuzione può assumere qualsiasi forma.
Ridimensionamento di un gruppo di istanze gestite con una forma di distribuzione BALANCED
Aumento del numero di membri del gruppo
Con una forma di destinazione BALANCED
, il gruppo sceglie le zone per la creazione di nuove istanze in base alla disponibilità attuale delle risorse specificate nel modello 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
EVEN
forma target. - Quando i vincoli di capacità zonale rendono impossibile ottenere una distribuzione uniforme, il gruppo crea istanze nelle zone in cui sono disponibili le risorse, cercando al contempo di massimizzare il bilanciamento.
Ad esempio, potresti notare limitazioni di capacità e una distribuzione non uniforme se richiedi una piattaforma CPU, un modello GPU o VM prerilasciabili specializzati che non sono disponibili in modo uniforme in tutte le zone.
Diminuire le dimensioni del gruppo
Quando riduce le dimensioni, un gruppo di istanze gestite a livello di regione con una forma di destinazione BALANCED
rimuove le istanze nella seguente sequenza per limitare l'interruzione del tuo carico di lavoro:
- Istanze non in esecuzione, ovvero istanze che per qualsiasi motivo non possono essere create o che 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 del guasto zonale
Con una forma di distribuzione di destinazione BALANCED
, il gruppo esegue il deployment delle istanze nelle zone in cui è disponibile la capacità. Durante i vincoli temporanei della capacità zonale,
questo può portare a una distribuzione non uniforme delle istanze nelle zone.
Se in una situazione del genere si verifica un guasto in una zona con il maggior numero di istanze VM, il tuo carico di lavoro potrebbe perdere una quota significativa della capacità di pubblicazione. Se le zone operative presentano limitazioni temporanee della capacità, il gruppo tenta di ricreare le istanze non riuscite nella posizione originale (una zona non riuscita) e questo tentativo potrebbe non riuscire.
Per proteggere il tuo carico di lavoro da un caso estremo come questo:
- Esegui il provisioning eccessivo delle dimensioni del gruppo di istanze gestite regionale, in modo che il carico di lavoro abbia una capacità di servizio sufficiente in caso di guasto zonale.
- Prendi in anticipo una quantità sufficiente di risorse in ogni zona per coprire i picchi di carico, eseguire il provisioning eccessivo 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 guasto a livello di zona.
Il seguente diagramma mostra come potrebbe evolversi uno scenario con vincoli temporanei relativi alla capacità zonale, seguito da un guasto zonale.
Se la tua richiesta non può essere soddisfatta in nessuna zona della regione, il gruppo pianifica la creazione delle VM nelle zone con risorse temporaneamente non disponibili. Il gruppo continua a tentare di creare le istanze pianificate all'interno delle zone in cui la loro creazione era stata pianificata in origine. Se le risorse diventano disponibili in altre zone prima che nella zona originale in cui è stata pianificata una VM, il gruppo non tenterà la creazione in queste altre 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 nell'istanza VM gestita corrispondente o elencare gli errori recenti.
In caso di guasto zonale, la forma di distribuzione di destinazione BALANCED
funziona bene 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 dell'utilizzo nelle zone e crea automaticamente la capacità nelle zone funzionanti. Per ulteriori informazioni, consulta Scalabilità automatica di un gruppo di istanze gestite a livello di regione.
La forma della distribuzione di ANY
Con una forma di distribuzione di destinazione impostata su ANY
, un gruppo di istanze gestite a livello di regione dà la priorità all'acquisizione delle risorse creando istanze gestite nelle zone in cui sono disponibili. Ciò significa che tutte le istanze possono essere create in una zona, distribuite uniformemente in tutte le zone o in qualsiasi punto intermedio tra questi due scenari.
Ridimensionamento di un gruppo di istanze gestite con una forma di distribuzione ANY
Aumento del numero di membri del gruppo
Quando aumenti le dimensioni del gruppo, il gruppo sceglie qualsiasi zona in cui è disponibile la capacità.
Se hai prenotazioni corrispondenti in una o più zone, il gruppo dà la priorità all'utilizzo di queste prenotazioni. Tuttavia, se diminuisci il numero di persone nel gruppo, potrebbero essere necessari alcuni minuti prima che le prenotazioni consumate siano di nuovo disponibili per il consumo. Durante questo periodo, quando le prenotazioni consumate 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.
Diminuire le dimensioni del gruppo
Quando diminuisci le dimensioni del gruppo, il gruppo elimina le istanze VM nell'ordine seguente:
- VM non in esecuzione per qualsiasi motivo
- VM non ancora aggiornate alla versione prevista
- VM scelte in modo non deterministico
Se devi ridurre le dimensioni del gruppo in zone specifiche o rimuovere istanze VM specifiche, ad esempio i lavoratori che hanno completato il loro lavoro, puoi eliminare istanze specifiche dal gruppo.
Impatto delle risorse temporaneamente non disponibili
Con una forma di distribuzione di destinazione 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 delle VM nelle zone con risorse temporaneamente non disponibili. Il gruppo continuerà a tentare di creare le istanze pianificate nelle zone in cui la loro creazione era stata pianificata in origine. Se le risorse diventano disponibili in altre zone prima che nella zona originale in cui è stata pianificata una VM, il gruppo non tenterà la creazione in queste altre 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 nell'istanza VM corrispondente o elencare gli errori recenti.
Ad esempio, il seguente diagramma mostra come un gruppo regionale pianifica le istanze quando una zona non può soddisfare la tua richiesta.
Impatto di un errore a livello di zona
Con la forma di distribuzione di destinazione impostata su ANY
, il gruppo potrebbe implementare la maggior parte o 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 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.
La forma della distribuzione di ANY_SINGLE_ZONE
Un gruppo di istanze gestite a livello di regione con la forma di distribuzione di destinazione ANY_SINGLE_ZONE
selezione automaticamente la zona ottimale quando viene creata la prima VM del gruppo. Dopo aver creato la prima VM, tutte le altre VM vengono create nella stessa zona.
Il gruppo di istanze gestite può selezionare una zona diversa solo quando viene ridotto a zero VM e inizia a creare di nuovo la prima VM.
Scegliere la zona ottimale
Quando solo una delle zone selezionate supporta i requisiti hardware del gruppo, Compute Engine sceglie questa zona.
Quando più zone selezionate supportano i requisiti hardware del gruppo, Compute Engine sceglie una zona con risorse disponibili sufficienti per tutte le VM del gruppo di istanze gestite 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 la zona 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 un'altra zona.
Ridimensionamento di un gruppo di istanze gestite con una forma di distribuzione ANY_SINGLE_ZONE
Aumento del numero di membri del gruppo
Se un gruppo di istanze gestite contiene già VM e la forma di distribuzione di destinazione è impostata su
ANY_SINGLE_ZONE
, per tutte le operazioni di scalabilità 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 viene eseguito lo scaling out, sceglie la zona ottimale che supporta i requisiti hardware del gruppo e utilizza le prenotazioni corrispondenti.
Diminuire le dimensioni del gruppo
Quando riduci la scalabilità, un gruppo di istanze gestite a livello di regione 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 tuo carico di lavoro. 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 scelte in modo non deterministico
Impatto delle risorse temporaneamente non disponibili
Un gruppo di istanze gestite a livello di regione con la forma di distribuzione di destinazione impostata su ANY_SINGLE_ZONE
è soggetto a carenze di risorse nella zona selezionata.
Se le risorse non sono temporaneamente disponibili nella zona scelta per il gruppo di istanze gestite, il gruppo di istanze gestite non cambia automaticamente zona. Ciò significa che le procedure di scalabilità 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 di regione con la forma di distribuzione di destinazione impostata su ANY_SINGLE_ZONE
è soggetto a errori zonali.
Nell'improbabile caso di un guasto zonale nella zona che ospita le VM del MIG regionale, tutte le VM del MIG potrebbero non essere in grado di elaborare il carico di lavoro.
Passaggi successivi
- Per scoprire come impostare la forma target in un gruppo di istanze gestite, consulta Impostare un criterio per la distribuzione delle VM nelle zone.
- Scopri di più sui gruppi di istanze gestite a livello di regione.
- Scopri di più sulle prenotazioni zonali delle risorse Compute Engine.