Forma di distribuzione di destinazione del gruppo di istanze gestite a livello di regione

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

Per configurare il modo in cui un gruppo di istanze gestite a livello di regione distribuisce le tue istanze gestite tra 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 (impostazione predefinita): il gruppo crea ed elimina le VM per raggiungere 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 le due zone. Opzione consigliata per carichi di lavoro di gestione ad alta disponibilità.
  • Bilanciata: il gruppo dà la priorità alla creazione delle VM in zone in cui sono disponibili risorse, distribuendo le VM nel modo più uniforme possibile nelle zone selezionate per ridurre al minimo l'impatto degli errori a livello di zona. Opzione consigliata per carichi di lavoro in batch o di pubblicazione a disponibilità elevata.
  • ANY: il gruppo sceglie zone per creare istanze VM al fine di soddisfare il numero richiesto di VM all'interno dei vincoli delle risorse attuali e per massimizzare l'utilizzo delle prenotazioni a livello di zona inutilizzate. Opzione consigliata 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à attuale di risorse e quote e alle prenotazioni corrispondenti. Opzione consigliata in combinazione con un criterio di posizionamento delle istanze compatto per i carichi di lavoro che richiedono una comunicazione estesa tra le VM.

Scegli un'opzione in base ai requisiti dei carichi di lavoro e alle funzionalità dei gruppi di istanze gestite di cui hai bisogno. Consulta la tabella di confronto, i casi d'uso e come funzionano le forme di distribuzione.

Confronto tra le forme

Per ogni possibile forma di destinazione, 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 dei gruppi di istanze gestite in caso di risorse non disponibili.

EVEN (predefinita) BALANCED ANY ANY_SINGLE_ZONE
Carichi di lavoro previsti Carichi di lavoro di gestione a disponibilità elevata (stateless o stateful) Carichi di lavoro di gestione a disponibilità elevata (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à Minimizza l'impatto degli errori a livello di zona, supponendo che la disponibilità di risorse sia sufficiente in ogni zona. Ridurre al minimo l'impatto di errori a livello di zona il più possibile considerando la disponibilità di risorse in ogni zona. Dai la priorità all'acquisizione e all'utilizzo delle risorse delle prenotazioni inutilizzate. Riduci al minimo la latenza di rete e i costi tra le VM mantenendo tutte le VM in un'unica zona.
Distribuzione di destinazione delle istanze gestite tra le zone Regolare.

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 vincoli di capacità a livello di zona.
Il più uniforme possibile.

Nessuna garanzia sulle discrepanze nel numero di VM nelle zone, che dipende dalla disponibilità attuale delle risorse.

Quando le risorse sono disponibili, la distribuzione è simile a EVEN. Nel peggiore dei casi, la distribuzione delle risorse 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 fa lo scale out da zero VM.
Supporto delle funzionalità EVEN (predefinita) BALANCED ANY ANY_SINGLE_ZONE
Scalabilità automatica (anteprima)
Aggiornamenti canary
Ridistribuzione proattiva delle istanze Non applicabile
Prenotazioni Utilizzato al massimo all'interno di ogni zona in modo indipendente.

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

Se sono presenti prenotazioni, potrebbero essere utili per arrivare a una distribuzione bilanciata.
Utilizzato al massimo all'interno della regione.

Il gruppo dà la priorità all'utilizzo delle prenotazioni nella regione.
Utilizzato al massimo all'interno della zona scelta.

Ogni volta che il gruppo non ha VM e deve creare una o più VM, dà la priorità alla zona con il maggior numero di prenotazioni, se anche quella zona ha 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 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 (predefinita) BALANCED ANY ANY_SINGLE_ZONE
Indisponibilità temporanea delle risorse in una zona Esposte

Crea nuove istanze gestite in zone con meno istanze gestite. Riprova a creare istanze VM in una zona in cui le risorse non sono disponibili finché l'operazione non va a buon fine.

Rischio: impossibile creare VM in una zona con risorse limitate.
Resiliente

Crea nuove istanze gestite in zone in cui sono disponibili risorse, distribuendo le istanze nel modo più uniforme possibile tra le zone.

Rischio: le VM potrebbero non essere distribuite in modo uniforme 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 in modo uniforme tra le zone.
Resistente alla creazione di gruppi e ridimensiona da zero

Crea nuove istanze VM all'interno di una singola zona, dove sono disponibili le risorse.

Rischio: non è possibile garantire che tutte le istanze aggiuntive vengano create correttamente durante le richieste di scale out 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 integre continuano a funzionare.

L'impatto viene ulteriormente ridotto se esegui il provisioning di istanze aggiuntive, sufficiente a tollerare la perdita di una zona.
Resiliente

L'impatto è ridotto al minimo perché le istanze nelle zone integre continuano a funzionare.

L'impatto viene ulteriormente ridotto se esegui il provisioning di istanze aggiuntive, sufficiente a tollerare la perdita di una zona.
Esposto

Potrebbe verificarsi un'interruzione se la maggior parte o tutte le istanze sono concentrate in una zona guasto.
Esposto

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 disabiliti 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.

Dai priorità alla resilienza dei carichi di lavoro con una distribuzione uniforme

Se esegui un'applicazione di pubblicazione ad alta disponibilità che deve sopravvivere a un errore a livello di zona senza compromettere le prestazioni, utilizza la forma di distribuzione di destinazione EVEN con una dimensione del gruppo in overprovisioning. Il provisioning eccessivo del numero di istanze in un gruppo protegge il carico di lavoro da errori a livello di zona.

A seconda del carico di lavoro, valuta la possibilità di creare un gestore della scalabilità automatica in modo che aggiunga o rimuovi automaticamente le istanze al gruppo quando il carico aumenta o diminuisce.

Per saperne di più sulla forma di distribuzione del target di EVEN, consulta l'articolo sul confronto delle forme di destinazione e l'articolo Come funziona la forma di destinazione di EVEN.

Per ulteriori informazioni sul deployment di carichi di lavoro ad alta disponibilità in MIG a livello di regione, consulta le sezioni seguenti:

Bilancia l'acquisizione di risorse con una distribuzione uniforme

Se esegui un carico di lavoro in modalità batch o gestione ad alta disponibilità e hai bisogno di bilanciare l'acquisizione di risorse con una distribuzione uniforme delle istanze VM nelle zone selezionate in una regione, utilizza la forma di distribuzione di destinazione BALANCED.

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

Se esegui un carico di lavoro batch che non deve essere protetto contro errori a livello di zona, utilizza invece la forma di destinazione ANY. La forma ANY dà priorità all'acquisizione di risorse e all'uso di prenotazioni a livello di zona.

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

Per saperne di più sulla forma di distribuzione di destinazione di BALANCED, consulta l'articolo sul confronto delle forme di destinazione e l'articolo Come funziona la forma di distribuzione di destinazione di BALANCED.

Prioritizza l'acquisizione di risorse

Se esegui carichi di lavoro batch e se ottenere il numero richiesto di istanze per eseguire l'elaborazione è più importante per te rispetto alla resilienza del carico di lavoro agli errori a livello di zona, utilizza la forma di distribuzione di destinazione ANY.

Se disponi di prenotazioni corrispondenti, imposta la forma di destinazione 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 Utilizzo di istanze da una prenotazione specifica.

Analogamente alla forma di destinazione BALANCED, la forma ANY è utile quando il carico di lavoro batch richiede una delle seguenti funzionalità:

  • VM con hardware speciale, ad esempio una piattaforma CPU o un modello di GPU specifico. 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 hanno capacità prerilasciabile disponibile. Il gruppo verrà implementato automaticamente in zone con capacità prerilasciabile.
  • VM con un elevato numero di core. Il gruppo riceverà macchine di grandi dimensioni dove sono disponibili, con una preferenza per le zone con prenotazioni corrispondenti.

Non è necessario verificare manualmente se in una determinata zona è disponibile hardware specifico. Puoi selezionare tutte le zone di una regione e il gruppo eseguirà automaticamente il deployment delle istanze nelle zone in cui è disponibile l'hardware richiesto.

Puoi eliminare selettivamente le istanze worker di job batch che hanno completato i calcoli senza influire sugli altri worker. A differenza di un gruppo con forma di destinazione EVEN e ridistribuzione proattiva, un gruppo con forma di destinazione ANY non deve raggiungere un equilibrio uniforme e non attiva la ridistribuzione.

Per scoprire di più sulla forma di distribuzione di destinazione di ANY, consulta l'articolo sul confronto delle forme di destinazione e leggi come funziona la forma di distribuzione di destinazione di ANY.

Riduci al minimo il networking tra le VM

Se esegui un carico di lavoro batch e vuoi collocare tutte le VM in un'unica zona per ridurre la latenza e i costi di rete da VM a VM e non hai requisiti di zona specifici, 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 nel gruppo di istanze gestite si trovino più vicine tra loro e nella 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 fare nuovamente lo scale out, la forma ANY_SINGLE_ZONE sceglie la zona ottimale in base a prenotazioni, quote e requisiti hardware.

Analogamente alle forme di destinazione BALANCED e ANY, la forma ANY_SINGLE_ZONE è utile quando il carico di lavoro batch richiede una delle seguenti funzionalità:

  • VM con hardware speciale, ad esempio una piattaforma CPU o un modello di GPU specifico. 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 hanno capacità prerilasciabile disponibile. Il gruppo eseguirà automaticamente il deployment in una zona con capacità prerilasciabile.
  • VM con un elevato numero di core. Il gruppo riceverà macchine di grandi dimensioni dove sono disponibili, con una preferenza per la zona con prenotazioni corrispondenti.

Non è necessario verificare manualmente se in una determinata zona è disponibile hardware specifico. 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 di destinazione ANY_SINGLE_ZONE, consulta l'articolo sul confronto delle forme di destinazione e leggi come funziona la forma di distribuzione di destinazione ANY_SINGLE_ZONE.

Se hai requisiti di zona specifici e non vuoi che il tuo gruppo di istanze gestite cambi zona in nessuna circostanza, utilizza invece un gruppo di istanze gestite di zona.

Come funziona

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

  • Quando ridimensiona il gruppo di istanze gestite
  • Nel caso in cui le risorse siano temporaneamente non disponibili in una zona
  • In caso di errore a livello di zona

La forma di distribuzione EVEN

Con una forma di distribuzione di destinazione impostata su EVEN e la ridistribuzione proattiva abilitata, 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 sua zona non dispone delle risorse per eseguire il provisioning di una VM effettiva.

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

Un gruppo con una forma di destinazione EVEN sceglie le zone per aggiungere o eliminare istanze in modo da preservare o convergere in un equilibrio uniforme di istanze gestite tra le zone.

Ad esempio, il seguente diagramma mostra in che modo un gruppo aggiunge e rimuove istanze gestite.

La forma di destinazione uniforme aggiunge e rimuove in modo uniforme le istanze nelle zone.
Ridimensionare un gruppo di istanze gestite con una distribuzione EVEN

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 prerilasciabili o hardware specializzato in una disponibilità 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 in zone in cui le risorse sono temporaneamente non disponibili. Alla fine, il gruppo acquisisce il numero completo di istanze VM in esecuzione quando 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 indisponibilità temporanea delle risorse.

Con una forma target uniforme, se le VM non sono disponibili, la riparazione automatica tenta continuamente di crearle finché non sono disponibili.
Impatto delle risorse temporaneamente non disponibili su un gruppo di istanze gestite con una distribuzione EVEN

Impatto dell'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 viene eseguito il deployment in tre zone con una forma di distribuzione di destinazione EVEN (o BALANCED) potrebbe perdere 1/3 delle istanze. Puoi garantire una capacità sufficiente per gestire il tuo carico in caso di errore a livello di zona eseguendo il provisioning di più VM, 2/3 delle quali sono richieste 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 a livello di regione con 12 istanze. Il seguente diagramma mostra cosa succede se una zona non funziona.

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

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

Per ulteriori informazioni su come funziona un gruppo di istanze gestite a livello di regione e con il gestore della scalabilità automatica, consulta Scalabilità automatica di un gruppo di istanze gestite a livello di regione.

La forma di distribuzione BALANCED

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

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

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

Aumentare le dimensioni 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 all'aumento delle dimensioni, allo stesso modo della forma di destinazione EVEN.
  • Quando i vincoli di capacità a livello di zona impediscono di raggiungere una distribuzione uniforme, il gruppo crea istanze nelle zone in cui sono disponibili le risorse, cercando di massimizzare l'equilibrio.

Ad esempio, potresti osservare vincoli di capacità e una distribuzione non uniforme se richiedi una piattaforma CPU specializzata, un modello GPU o VM prerilasciabili che non sono disponibili uniformemente in tutte le zone.

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

Ridurre le dimensioni del gruppo

Quando ne diminuisce le dimensioni, un gruppo di istanze gestite a livello di regione con forma di destinazione BALANCED rimuove le istanze nella sequenza seguente per limitare l'interruzione del carico di lavoro:

  1. Istanze non in esecuzione, ovvero istanze che per qualsiasi motivo non hanno potuto essere create oppure che sono in fase di creazione o riparazione automatica.
  2. Istanze in zone in cui il gruppo ha più VM, per convergere a uno stato di distribuzione uniforme.

Impatto di risorse temporaneamente non disponibili o errore a livello di zona

Con una forma di distribuzione di destinazione BALANCED, il gruppo esegue il deployment delle istanze nelle zone in cui è disponibile capacità. In caso di vincoli temporanei di capacità a livello di zona, questo può comportare una distribuzione non uniforme delle istanze tra le zone.

Se in questa situazione si verifica un errore in una zona con il maggior numero di istanze VM, il carico di lavoro potrebbe perdere una quota significativa della capacità di gestione. Se le zone in stato integro hanno vincoli di capacità temporanei, il gruppo tenta di ricreare le istanze non riuscite nella località originale (una zona non riuscita) e questo tentativo potrebbe non riuscire.

Per proteggere il carico di lavoro da un caso così estremo:

  • Esegui l'overprovisioning delle dimensioni del gruppo di istanze gestite a livello di regione, in modo che il carico di lavoro abbia una capacità di gestione sufficiente in caso di errore a livello di zona.
  • Riserva una quantità sufficiente di risorse in ogni zona per coprire i picchi di carico, l'overprovisioning e il mantenimento di una distribuzione uniforme tra le zone. Questa tattica contribuisce a garantire una distribuzione uniforme delle istanze tra le zone, il che riduce al minimo la perdita di capacità in caso di errore a livello di zona.

Il seguente diagramma mostra come potrebbe evolversi uno scenario con vincoli temporanei di capacità a livello di zona, seguito da un errore a livello di zona.

Con una forma di destinazione bilanciata, se le VM non sono disponibili la distribuzione può essere non uniforme. In caso di successivo errore a livello di zona, la riparazione automatica tenta continuamente di creare VM non riuscite finché non sono 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 richiesta non può essere soddisfatta in nessuna zona della regione, il gruppo pianifica la creazione della VM in zone con risorse temporaneamente non disponibili. Il gruppo continua a tentare di creare istanze pianificate all'interno delle zone in cui la creazione era originariamente pianificata. Se le risorse diventano disponibili in altre zone prima che nella zona originale in cui è stata pianificata una VM, il gruppo non proverà a creare in quelle altre zone. Puoi pianificare manualmente nuove istanze nelle zone con capacità disponibile eliminando le istanze gestite che non sono riuscite a creare e ridimensionando il gruppo fino alla dimensione di destinazione.

Se la creazione della VM non riesce, puoi elencare le istanze gestite per esaminare il messaggio di errore nell'istanza VM gestita corrispondente o elencare gli errori recenti.

In caso di errore a livello di zona, la forma di distribuzione di destinazione BALANCED funziona bene con la scalabilità automatica e il bilanciamento del carico. Per gestire il traffico dalla zona in cui è stato riscontrato un errore, il bilanciatore del carico lo invia alle istanze nelle zone rimanenti. Un gestore della scalabilità automatica risponde all'aumento dell'utilizzo nelle zone e crea automaticamente capacità nelle zone integre. Per maggiori informazioni, consulta Scalabilità automatica di un gruppo di istanze gestite a livello di regione.

La forma di distribuzione ANY

Con una forma di distribuzione di destinazione impostata su ANY, un gruppo di istanze gestite a livello di regione dà priorità all'acquisizione delle risorse creando istanze gestite nelle zone in cui sono disponibili le risorse. Ciò significa che tutte le istanze possono essere create in una zona, distribuite in modo uniforme tra tutte le zone o in qualsiasi altro scenario tra questi due scenari.

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

Aumentare le dimensioni del gruppo

Quando aumenti la dimensione del gruppo, questo 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 riduci la dimensione del gruppo, potrebbero essere necessari alcuni minuti prima che la prenotazione consumata sia di nuovo disponibile per l'utilizzo. Durante questo periodo, in cui le prenotazioni utilizzate in precedenza non sono ancora disponibili, se aumenti la dimensione del gruppo e non esistono prenotazioni corrispondenti, il gruppo crea istanze VM in una zona in cui sono disponibili le risorse.

Ridurre le dimensioni del gruppo

Quando riduci le dimensioni del gruppo, quest'ultimo 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 scelte in modo non deterministico

Se devi ridurre le dimensioni del gruppo in zone specifiche o rimuovere istanze VM specifiche, ad esempio i worker che hanno completato il job, 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 in zone in cui le risorse richieste sono disponibili ed evita zone con risorse temporaneamente non disponibili.

Se la richiesta non può essere soddisfatta in nessuna zona della regione, il gruppo pianifica la creazione della VM in zone con risorse temporaneamente non disponibili. Il gruppo continuerà a provare a creare le istanze pianificate all'interno delle zone in cui la creazione era stata originariamente pianificata. Se le risorse diventano disponibili in altre zone prima che nella zona originale in cui è stata pianificata una VM, il gruppo non proverà a creare in quelle altre zone. Puoi pianificare manualmente nuove istanze nelle zone con capacità disponibile eliminando le istanze gestite non in esecuzione e ridimensionando il gruppo fino alla dimensione di destinazione.

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 a livello di regione pianifica le istanze quando una zona non è in grado di soddisfare la richiesta.

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

Impatto dell'errore a livello di zona

Quando la forma di distribuzione di destinazione è impostata su ANY, il gruppo potrebbe eseguire il deployment della maggioranza o di tutte le sue istanze in una singola zona. In caso di errore in quella zona, la maggior parte o tutte le istanze del gruppo potrebbero non essere più disponibili per la durata dell'errore.

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

Con una forma di distribuzione di destinazione 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 e aumentarle per cercare di spostare le VM in una zona diversa.
Eliminazione e nuova creazione delle istanze in un gruppo di istanze gestite con distribuzione ANY, in caso di risorse temporaneamente non disponibili

La forma di distribuzione ANY_SINGLE_ZONE

Un gruppo di istanze gestite a livello di regione con forma di distribuzione di destinazione ANY_SINGLE_ZONE seleziona automaticamente la zona ottimale quando viene creata la prima VM nel 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 se viene ridimensionato a zero VM e inizia a creare di nuovo la prima VM.

Scelta della 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 adattarsi a tutte le VM del gruppo di istanze gestite a livello di regione, con una preferenza per la zona con le prenotazioni più corrispondenti.

Se nessuna delle zone selezionate dispone di risorse disponibili o prenotazioni corrispondenti a sufficienza per ospitare tutte le VM, per creare il maggior numero possibile di VM, Compute Engine sceglie la zona con il maggior numero di risorse disponibili e le prenotazioni corrispondenti, con una preferenza per la zona con il maggior numero di 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 forma di distribuzione ANY_SINGLE_ZONE

Aumentare le dimensioni del gruppo

Se un gruppo di istanze gestite include già delle VM e ha la forma di distribuzione di destinazione impostata su ANY_SINGLE_ZONE, per tutte le operazioni di scale out il gruppo di istanze gestite posiziona nuove VM nella stessa zona delle VM esistenti. Se le risorse o le prenotazioni disponibili non sono sufficienti per ospitare 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 fatto lo scale out, sceglie la zona ottimale che supporta i requisiti hardware del gruppo e che utilizza le prenotazioni corrispondenti.

Ridurre le dimensioni del gruppo

Durante lo scale in, un gruppo di istanze gestite a livello di regione con forma di distribuzione ANY_SINGLE_ZONE rimuove le VM nel seguente ordine:

  • Le VM non in stato RUNNING vengono rimosse per prime per limitare l'interruzione del carico di lavoro. Una VM non in esecuzione è una VM che, per qualsiasi motivo, non può essere creata o che è 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 forma di distribuzione di destinazione impostata su ANY_SINGLE_ZONE è soggetta a carenze di risorse nella zona selezionata.

Se le risorse diventano temporaneamente non disponibili nella zona scelta dal gruppo di istanze gestite, il gruppo di istanze gestite non cambia automaticamente zona. Ciò significa che i processi di scale out e aggiornamento possono essere interrotti fino a quando non diventano disponibili risorse sufficienti.

Impatto dell'errore a livello di zona

Un gruppo di istanze gestite a livello di regione con forma di distribuzione di destinazione impostata su ANY_SINGLE_ZONE è soggetta a errori a livello di zona.

Nell'improbabile eventualità che si verifichi un errore a livello di zona nella zona che ospita le VM del gruppo di istanze gestite a livello di regione, tutte le VM del gruppo di istanze gestite potrebbero non essere in grado di elaborare il carico di lavoro.

Passaggi successivi