I gruppi di istanze gestite (MIG) possono creare istanze di macchine virtuali (VM) in blocco, raggiungendo le dimensioni target contemporaneamente, anziché creare ogni istanza singolarmente. La creazione collettiva di istanze contribuisce a garantire che le risorse richieste siano pronte prima che il MIG inizi a creare le istanze. La creazione collettiva è utile per i job batch che possono iniziare solo dopo che tutte le istanze sono disponibili, ad esempio il computing ad alte prestazioni (HPC) o l'addestramento distribuito.
Se devi effettuare più richieste in un gruppo di istanze gestite per creare istanze contemporaneamente, utilizza le richieste di ridimensionamento. Per saperne di più, consulta la pagina Informazioni sulle richieste di ridimensionamento in un MIG.
Modalità in blocco
In un MIG, la modalità nella policy di dimensione target determina se il MIG crea le istanze in modo indipendente o tutte contemporaneamente. Per impostazione predefinita, il MIG crea le sue istanze in modo indipendente.
Di seguito sono riportate le due modalità della policy della dimensione target:
Individuale (impostazione predefinita): nella modalità individuale, il MIG crea istanze in modo indipendente. Se non è disponibile capacità sufficiente per creare tutte le istanze specificate nella dimensione target, il MIG crea il maggior numero possibile di istanze con la capacità disponibile e tenta di creare le istanze rimanenti man mano che la capacità diventa disponibile.
Bulk: in modalità in blocco, il MIG crea le istanze contemporaneamente. Se non è disponibile una capacità di risorse sufficiente per creare tutte le istanze specificate nella dimensione target, il MIG attende che sia disponibile la capacità completa. Il MIG non crea alcuna istanza finché Compute Engine non dispone della capacità per la dimensione target specificata. Utilizzando la modalità in blocco, ti assicuri che il tuo carico di lavoro riceva tutte le risorse richieste prima che il MIG inizi a creare le istanze.
Come funziona la modalità in blocco in un MIG
Per abilitare la modalità in blocco in un MIG, devi impostare la modalità della policy di dimensione target su BULK
e specificare una dimensione target. Dopo aver specificato una dimensione target, il MIG avvia l'operazione
di creazione collettiva e attende che sia disponibile la capacità completa.
Durante questo periodo di attesa, il MIG crea istanze gestite. Queste istanze gestite rappresentano le istanze effettive che il MIG creerà al termine della creazione collettiva. Il MIG non crea istanze VM finché Compute Engine non dispone della capacità per tutte le istanze specificate nella dimensione target. Quando la capacità completa diventa disponibile, il gruppo di istanze gestite crea tutte le istanze richieste contemporaneamente.
Per monitorare l'operazione di creazione collettiva, vedi Visualizzare lo stato della creazione collettiva di istanze.
Limitazioni
Le sezioni seguenti descrivono le limitazioni che si applicano quando utilizzi la modalità bulk in un MIG.
Provisioning e distribuzione dell'istanza
Quando utilizzi la modalità in blocco, si applicano le seguenti limitazioni al provisioning e alla distribuzione delle istanze:
La modalità in blocco supporta i modelli di provisioning con prenotazione e con avvio flessibile. Gli altri modelli di provisioning non sono supportati.
In un MIG a livello di regione, puoi utilizzare solo la forma di distribuzione target
ANY_SINGLE_ZONE.
Modifiche alla configurazione e ridimensionamento
Quando utilizzi la modalità in blocco, si applicano le seguenti limitazioni alle modifiche alla configurazione e al ridimensionamento:
Non puoi modificare la modalità della policy di dimensione target in un MIG esistente.
Se il template di istanza del MIG specifica l'avvio flessibile come modello di provisioning, devi disattivare le riparazioni nel MIG impostando il campo
defaultActionOnFailuresuDO_NOTHING.Quando aggiungi o rimuovi istanze dal MIG, si applicano le seguenti condizioni:
Puoi aggiungere istanze aumentando le dimensioni target o utilizzando il metodo
createInstancessolo quando non è presente alcuna istanza (targetSize = 0) nel MIG.Puoi rimuovere le istanze diminuendo le dimensioni target a
0. Per diminuire a una dimensione diversa da zero, il MIG non deve avere un'operazione collettiva sulle istanze in corso (bulkInstanceOperation.inProgressdeve esserefalse).
Quando ridimensioni il MIG utilizzando il metodo
resizeAdvanced, non puoi disattivare i tentativi ripetuti di creazione.
Funzionalità non supportate per i MIG
La modalità in blocco non supporta le seguenti funzionalità dei MIG:
- Richieste di ridimensionamento che creano più istanze contemporaneamente
- Flessibilità istanza
- Scalabilità automatica
- Aggiornamenti canary
- Pool in standby
Prezzi
L'operazione in blocco sulle istanze in un MIG non comporta costi aggiuntivi. Invece, in base al modello di provisioning che utilizzi, ti vengono addebitati i costi nel seguente modo:
Se utilizzi i MIG per creare VM con avvio flessibile, ti vengono addebitati i costi come segue:
Gli addebiti iniziano quando il MIG crea le VM con avvio flessibile. Google Cloud ti addebita le VM con avvio flessibile in base ai prezzi di Dynamic Workload Scheduler.
Gli addebiti terminano quando il MIG elimina le VM con avvio flessibile al termine della loro durata di esecuzione o quando le elimini.
Se utilizzi un MIG per creare VM consumando una prenotazione, ti vengono addebitati i costi nel seguente modo:
Quando il MIG crea le VM, non vengono addebitati nuovamente costi per le risorse della prenotazione utilizzate. Ti vengono addebitati solo i costi per le risorse utilizzate dalle VM e che non fanno parte della prenotazione, ad esempio dischi o indirizzi IP.
Gli addebiti terminano all'ora di fine della prenotazione. A questo punto, Compute Engine elimina la prenotazione e le eventuali VM che la utilizzano. Per saperne di più, consulta la fatturazione per le prenotazioni.
Passaggi successivi
- Scopri come creare un MIG che utilizza la modalità in blocco.
- Visualizza la policy della dimensione target in un MIG.