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 saperne di più sulle prenotazioni, consulta Scegliere un tipo di prenotazione.
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à.
Casi d'uso
Le sezioni seguenti descrivono alcuni casi d'uso della flessibilità delle istanze nei MIG.
Ottimizza i costi
Un MIG può eseguire automaticamente il provisioning delle istanze più convenienti per la tua infrastruttura quando configuri le impostazioni di flessibilità delle istanze del MIG nel seguente modo:
Tipi di macchine: seleziona i tipi di macchine che offrono il rapporto costo-prestazioni preferito per il tuo carico di lavoro. Non è necessario specificare tutte le dimensioni disponibili di ogni tipo di macchina; specifica solo le dimensioni più ottimali in termini di costi per le tue esigenze.
Ranking: assegna un ranking alle selezioni delle istanze in base alle tue preferenze di costo, con il tipo di macchina a costo più basso come preferito. In questo modo, puoi assicurarti di ottenere il tipo di macchina al costo più basso in base alla disponibilità.
Località: quando crei il MIG, seleziona tutte le zone e la forma di distribuzione target
BALANCED
. In questo modo, aumentano le probabilità di ottenere i tipi di macchina al costo più basso nelle zone in cui sono disponibili.
In base alle impostazioni di flessibilità delle istanze, il MIG esegue automaticamente il provisioning della migliore combinazione possibile di tipi di macchine disponibili per soddisfare i tuoi criteri di costo e la capacità totale richiesta. In questo modo, il costo più basso possibile in un determinato momento.
Migliorare l'ottenimento
Puoi configurare la flessibilità delle istanze del MIG per migliorare l'ottenibilità. Per farlo,
seleziona il maggior numero possibile di tipi di macchine compatibili con la tua
applicazione all'interno dello stesso ranking. Puoi aumentare ulteriormente la possibilità di
ottenere le risorse scegliendo tutte le zone quando crei il tuo gruppo di istanze gestite e utilizzando
la forma di distribuzione target BALANCED
, che dà la priorità alle zone in cui
le risorse sono disponibili. In base ai tipi di macchine selezionati e alla forma BALANCED
, il MIG trova la capacità dove è più disponibile.
Per massimizzare le probabilità di acquisire VM spot e ridurre le probabilità di preemptive, Google consiglia di includere un'ampia gamma di tipi di macchina all'interno dello stesso ranking. In questo modo, la ricerca di capacità disponibile del gruppo di istanze gestite viene ampliata, il che porta ai migliori risultati possibili con il modello di provisioning spot.
Massimizzare il rendimento
Puoi configurare la flessibilità delle istanze MIG per massimizzare le prestazioni. Per farlo, seleziona le famiglie e le dimensioni delle macchine più adatte al tuo carico di lavoro. Quindi, classifica i tipi di macchine in base al rendimento, dal più alto al più basso, utilizzando le dimensioni più preferite all'interno di ogni famiglia. In base al ranking e ai tipi di macchine, il MIG seleziona le macchine con le prestazioni migliori tra tutte le risorse disponibili.
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
- 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.