La flessibilità delle istanze nei gruppi di istanze gestite (MIG) ti consente di specificare più tipi di macchine per le istanze di macchine virtuali (VM) nel gruppo, anziché limitarti a un singolo tipo di macchina. Se un tipo di macchina non è disponibile, il MIG può selezionare automaticamente un altro tipo compatibile dall'elenco in base alla disponibilità delle risorse attuale. Questa flessibilità contribuisce a migliorare l'ottenibilità delle risorse, in particolare per le applicazioni che possono funzionare su diversi tipi di macchine e che richiedono una capacità su larga scala o hardware a domanda elevata.
Questo documento descrive il funzionamento della flessibilità delle istanze in un MIG e i suoi limiti. Per sapere come configurare un MIG in modo da utilizzare la flessibilità delle istanze, consulta Aggiungi flessibilità delle istanze.
Flessibilità delle istanze
Un MIG crea tutte le sue VM in base al template di istanza che selezioni. Il template di istanza specifica il tipo di macchina da utilizzare per ogni VM. Con la flessibilità delle istanze, puoi elencare tutti i tipi di macchine compatibili con la tua applicazione.
L'immagine seguente mette a confronto un MIG che utilizza un singolo tipo di macchina con un MIG che utilizza la flessibilità delle istanze. Come mostrato nell'immagine, un MIG con un singolo tipo di macchina crea VM identiche in base a un template di istanza, mentre un MIG con flessibilità delle istanze può creare VM con dimensioni e tipi di macchine diverse.
Come funziona la flessibilità delle istanze
Per impostazione predefinita, un MIG crea tutte le VM utilizzando un singolo tipo di macchina dal template di istanza. Puoi impostare più tipi di macchine in un MIG configurando una selezione dell'istanza (instanceSelections
) nella policy di flessibilità delle istanze (instanceFlexibilityPolicy
).
Se il tuo workload può funzionare su diversi tipi di macchine, puoi configurare solo un elenco di tutti i tipi di macchine compatibili con la tua applicazione in un singolo instanceSelection
come segue:
"instanceFlexibilityPolicy": { "instanceSelections": { "instance-selection-1": { "machineTypes": ["c3-standard-8","n2-standard-8","c2-standard-8"] } } }
I tipi di macchine all'interno di una selezione di istanze hanno la stessa preferenza. Se vuoi che un MIG scelga i tipi di macchine in un ordine specifico, puoi configurare più selezioni di istanze, ciascuna con un elenco di tipi di macchine e un ranking per definire la preferenza. Un valore più basso del ranking indica una preferenza più elevata. Il MIG tenta di creare le VM utilizzando i tipi di macchine con una preferenza più alta. Se questi tipi di macchine non sono disponibili, il MIG utilizza un tipo di macchina con una preferenza inferiore.
"instanceFlexibilityPolicy": { "instanceSelections": { "most-preferred": { "rank": 1, "machineTypes": ["c3-standard-16","n2-standard-16","c2-standard-16"] }, "least-preferred": { "rank": 2, "machineTypes": ["c3-standard-8","n2-standard-8","c2-standard-8"] } } }
L'applicazione deve essere pronta per l'esecuzione su uno dei tipi di macchine elencati, poiché la disponibilità dell'hardware cambia nel tempo e l'hardware specifico non è garantito, a meno che non utilizzi le prenotazioni.
In che modo un MIG seleziona i tipi di macchine
Quando configuri più tipi di macchine, il MIG seleziona un tipo di macchina in base alla disponibilità delle risorse attuali e dà la priorità alle prenotazioni inutilizzate. Se hai configurato i ranking, il MIG prende in considerazione innanzitutto l'ordine delle tue preferenze. All'interno di una selezione di istanze con ranking, il MIG controlla la disponibilità delle risorse e poi le prenotazioni.
Anche le zone della regione del MIG potrebbero influire sulla selezione del tipo di macchina, in quanto la disponibilità delle risorse varia da una zona all'altra. Per saperne di più, consulta la sezione seguente sul modo in cui un MIG seleziona le zone.
In che modo un MIG seleziona le zone
Puoi configurare la flessibilità delle istanze in un MIG a livello di regione con una forma di distribuzione target BALANCED
o ANY_SINGLE_ZONE
. Con la flessibilità delle istanze, quando un MIG a livello di regione crea una VM, seleziona una zona in base alla forma di distribuzione target selezionata nel modo seguente:
BALANCED
: il MIG seleziona una zona con risorse disponibili che può bilanciare la distribuzione delle VM tra le zone nel modo più uniforme possibile. All'interno di una zona selezionata, il MIG dà la priorità ai tipi di macchine in base ai ranking, se configurato, e alle prenotazioni disponibili.ANY_SINGLE_ZONE
: il MIG seleziona la zona con il maggior numero di tipi di macchine in base al ranking, se configurato, e in cui il MIG può creare la maggior parte delle VM dalle prenotazioni inutilizzate.
Per ulteriori informazioni sul funzionamento di una forma di distribuzione target, consulta Forma di distribuzione target del MIG a livello di regione.
Flessibilità delle istanze e prenotazioni
Puoi utilizzare la flessibilità delle istanze con le prenotazioni. Un MIG utilizza le prenotazioni basate sul campo reservationAffinity
impostato nel template di istanza.
Quando in una selezione di istanze sono presenti più tipi di macchine, il MIG seleziona prima il tipo di macchina con prenotazione inutilizzata. Se vuoi modificare l'ordine in cui il MIG seleziona i tipi di macchine, puoi configurare più selezioni di istanze e specificare la tua preferenza utilizzando il ranking. Il MIG segue quindi prima l'ordine di preferenza e poi prende in considerazione le prenotazioni all'interno di una selezione di istanze.
Per ulteriori informazioni sulle prenotazioni, consulta Prenotazioni di risorse di zona di Compute Engine.
Flessibilità delle istanze e VM spot
Se il tuo MIG con flessibilità delle istanze utilizza VM spot, selezionerà automaticamente un tipo di macchina con il tasso di prerilascio osservato più basso per garantire la minore interruzione possibile per il tuo workload. Se vuoi ignorare questo comportamento, puoi configurare più selezioni di istanze e specificare la tua preferenza utilizzando il ranking. Il MIG segue prima l'ordine di preferenza e poi considera l'affidabilità delle VM Spot all'interno di una selezione di istanze.
Per ulteriori informazioni sulle VM spot, consulta VM spot in un gruppo di istanze gestite.
Flessibilità delle istanze e riparazioni delle VM
Per impostazione predefinita, se una VM in un MIG smette di funzionare, il MIG la ripara ricreandola con la stessa configurazione, incluso il tipo di macchina. Se configuri la flessibilità delle istanze e il tipo di macchina originale della VM con errori non è temporaneamente disponibile, il MIG seleziona un altro tipo di macchina in base alla selezione dell'istanza specificata.
Per ulteriori informazioni sulle riparazioni, consulta Informazioni sulla riparazione delle VM per l'alta affidabilità.
Limitazioni
La flessibilità delle istanze presenta le seguenti limitazioni:
La flessibilità delle istanze non è supportata nei MIG a livello di zona. In alternativa, puoi utilizzare un MIG a livello di regione con una singola zona.
La flessibilità delle istanze non supporta le seguenti funzionalità dei MIG:
- MIG a livello di regione con forme di distribuzione target impostate su
EVEN
oANY
- Scalabilità automatica
- Aggiornamento automatico della configurazione della VM e aggiornamenti canary (due template di istanza)
- Aggiornamenti durante le riparazioni
- Sospensione o arresto delle VM
- Richieste di ridimensionamento che creano più VM GPU contemporaneamente
- Crea istanze con nomi specifici
- MIG a livello di regione con forme di distribuzione target impostate su
Quando utilizzi un MIG con Cloud Load Balancing, usa tipi di macchine con prestazioni simili, ad esempio lo stesso numero di vCPU, per evitare il sovrautilizzo di hardware più piccoli e il sottoutilizzo di macchine più veloci. Il bilanciamento del carico potrebbe non funzionare in modo efficace se utilizzi tipi di macchine con prestazioni diverse.
Passaggi successivi
- Scopri di più sui diversi tipi di macchine.
- Aggiungi la flessibilità delle istanze a un MIG.
- Visualizza la flessibilità delle istanze in un MIG.