I gruppi di istanze gestite (MIG) possono creare istanze di macchine virtuali (VM) in blocco, raggiungendo la dimensione target contemporaneamente, anziché creare ogni istanza singolarmente. La creazione di istanze in blocco contribuisce a garantire che le risorse richieste siano pronte prima che il MIG inizi a creare le istanze. La creazione in blocco è utile per i job batch che possono essere avviati 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 MIG per creare istanze contemporaneamente, utilizza le richieste di ridimensionamento. Per ulteriori informazioni, 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 contemporaneamente. Per impostazione predefinita, il MIG crea le istanze in modo indipendente.
Di seguito sono riportate le due modalità della policy di dimensione target:
Individuale (impostazione predefinita): nella modalità individuale, il MIG crea le istanze in modo indipendente. Se non è disponibile una 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.
In blocco: nella 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 ha la 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 in blocco 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 in blocco. Il MIG non crea istanze VM finché Compute Engine non ha la capacità per tutte le istanze specificate nella dimensione target. Quando la capacità completa diventa disponibile, il MIG crea contemporaneamente le istanze richieste.
Per monitorare l'operazione di creazione in blocco, vedi Visualizzare lo stato della creazione in blocco di istanze.
Limitazioni
Le seguenti sezioni descrivono le limitazioni che si applicano quando utilizzi la modalità in blocco in un MIG.
Provisioning e distribuzione delle istanze
Quando utilizzi la modalità in blocco, si applicano le seguenti limitazioni al provisioning e alla distribuzione delle istanze:
La modalità in blocco supporta solo i tipi di macchine TPU.
In un MIG a livello di regione, puoi utilizzare solo la
ANY_SINGLE_ZONEforma di distribuzione target.
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 il modello di provisioning con avvio flessibile, 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 la dimensione target o utilizzando il metodo
createInstancessolo quando non è presente alcuna istanza (targetSize = 0) nel MIG.Puoi rimuovere le istanze diminuendo la dimensione target a
0. Per diminuire a una dimensione diversa da zero, il MIG non deve avere un'operazione di istanza in blocco 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 il MIG
La modalità in blocco non supporta le seguenti funzionalità dei MIG:
- Richieste di ridimensionamento che creano istanze contemporaneamente
- Flessibilità istanza
- Scalabilità automatica
- Aggiornamenti canary
- Pool in standby
Prezzi
L'operazione di istanza in blocco in un MIG non comporta costi aggiuntivi. Invece, in base al modello di provisioning che utilizzi, ti vengono addebitati i costi come segue:
Se utilizzi il MIG per creare VM con inizio flessibile, ti vengono addebitati i costi come segue:
Gli addebiti iniziano quando il MIG crea le VM con inizio flessibile. Google Cloud ti addebita i costi per le VM con inizio flessibile in base ai prezzi di Dynamic Workload Scheduler.
Gli addebiti terminano quando il MIG elimina le VM con inizio flessibile al termine della durata di esecuzione o quando le elimini tu.
Se utilizzi il MIG per creare VM utilizzando una prenotazione, ti vengono addebitati i costi come segue:
Quando il MIG crea le VM, non ti vengono addebitati nuovamente i costi per le risorse di prenotazione utilizzate. Ti vengono addebitati solo i costi per le risorse utilizzate dalle VM e che non fanno parte della prenotazione, come dischi o indirizzi IP.
Gli addebiti terminano all'ora di fine della prenotazione. A questo punto, Compute Engine elimina la prenotazione e tutte le VM che la utilizzano. Per ulteriori informazioni, consulta la sezione Fatturazione per le prenotazioni.
Passaggi successivi
- Scopri come creare un MIG che utilizza la modalità in blocco.
- Visualizza la policy di dimensione target in un MIG.