La flessibilità delle istanze nei gruppi di istanze gestite (MIG) ti consente di specificare più tipi di macchina per le istanze di macchine virtuali (VM) nel gruppo, anziché essere limitata 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à corrente delle risorse. Questa flessibilità contribuisce a migliorare la disponibilità delle risorse, in particolare per le applicazioni che possono funzionare su diversi tipi di macchine e che richiedono capacità su larga scala o hardware con elevata domanda.
Questo documento descrive il funzionamento della flessibilità delle istanze gruppo di istanze gestite e relativi limiti. Scopri come configurare un gruppo di istanze gestite per utilizzare l'istanza flessibilità, vedi Aggiungi flessibilità alle istanze.
Flessibilità istanza
Un gruppo di istanze gestite crea tutte le sue VM in base al modello di istanza selezionato. Il modello di istanza specifica il tipo di macchina da utilizzare 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 gruppo di istanze gestite che utilizza un singolo tipo di macchina con un gruppo di istanze gestite che utilizza la flessibilità delle istanze. Come mostrato nell'immagine, un gruppo di istanze gestite con un singolo tipo di macchina crea VM identiche in base a un modello di istanza, mentre un gruppo di istanze gestite con flessibilità delle istanze può creare VM con tipi e dimensioni diversi.
Come funziona la flessibilità delle istanze
Per impostazione predefinita, un gruppo di istanze gestite crea tutte le VM utilizzando un singolo tipo di macchina dall'istanza
modello. Puoi impostare più tipi di macchine in un gruppo di istanze configurando una selezione dell'istanza (instanceSelections
) nel criterio di flessibilità dell'istanza (instanceFlexibilityPolicy
).
Se il tuo carico di lavoro può operare su diversi tipi di macchine, puoi
configurare solo un elenco di tutti i tipi di macchine compatibili con l'applicazione in
un singolo instanceSelection
come segue:
"instanceFlexibilityPolicy": { "instanceSelections": { "instance-selection-1": { "machineTypes": ["c3-standard-8","n2-standard-8","c2-standard-8"] } } }
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 ranking più basso indica una preferenza più alta. Il MIG tenta di creare le VM utilizzando i tipi di macchine con una preferenza più alta. Se questi tipi di macchine preferiti non sono disponibili, il gruppo di istanze gestite utilizza un tipo di macchina preferito inferiore.
"instanceFlexibilityPolicy": { "instanceSelections": { "instance-selection-1": { "rank": 1, "machineTypes": ["c3-standard-8","n2-standard-8","c2-standard-8"] }, "instance-selection-2": { "rank": 2, "machineTypes": ["c3-standard-16","n2-standard-16","c2-standard-16"] } } }
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 gruppo di istanze gestite seleziona i tipi di macchina
Quando configuri più tipi di macchina, il gruppo di istanze gestite seleziona un tipo di macchina in base sulla disponibilità attuale delle risorse 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 classificate, l'MIG controlla la disponibilità delle risorse, seguita dalle prenotazioni.
Le zone della regione del gruppo di istanze gestite potrebbero anche influire sulla selezione del tipo di macchina perché la disponibilità delle risorse varia da una zona all'altra. Per ulteriori informazioni, consulta la sezione seguente su come un gruppo di istanze gestite seleziona le zone.
In che modo un gruppo di istanze gestite seleziona le zone
Puoi configurare la flessibilità delle istanze in un gruppo di istanze gestite a livello di regione con una forma di distribuzione di destinazione BALANCED
o ANY_SINGLE_ZONE
. Con istanza
flessibilità: quando un gruppo di istanze gestite a livello di regione crea una VM, seleziona una zona in base
la forma di distribuzione di destinazione selezionata, come segue:
BALANCED
: il gruppo di istanze gestite seleziona una zona con risorse disponibili in grado di bilanciare la distribuzione delle VM tra le zone nel modo più uniforme possibile. All'interno di un elemento selezionato nella zona, il gruppo di istanze gestite assegna la priorità ai tipi di macchine in base ai ranking, se configurati, prenotazioni disponibili.ANY_SINGLE_ZONE
: il gruppo di istanze gestite seleziona una zona con il maggior numero di tipi di macchina in base ai livelli, se configurato, e a dove il gruppo di istanze gestite può creare la maggior parte delle VM di prenotazioni inutilizzate.
Per ulteriori informazioni sul funzionamento di una forma di distribuzione di destinazione, consulta Forma di distribuzione di destinazione del gruppo di istanze gestite a livello di regione.
Flessibilità delle istanze e prenotazioni
Puoi utilizzare la flessibilità delle istanze con le prenotazioni. Un gruppo di istanze gestite utilizza le prenotazioni
in base al campo reservationAffinity
che hai impostato nel modello di istanza.
Quando sono presenti più tipi di macchine in una selezione di istanze, il gruppo di istanze gestite seleziona prima il tipo di macchina con la prenotazione non utilizzata. Se vuoi modificare l'ordine in cui il gruppo di istanze gestite seleziona i tipi di macchine, puoi configurare più selezioni di istanze e specificare la tua preferenza utilizzando i ranking. Il gruppo di istanze gestite segue prima l'ordine di preferenza e poi considera le prenotazioni all'interno di un'istanza selezione.
Per ulteriori informazioni sulle prenotazioni, consulta Prenotazioni di risorse a livello di zona di Compute Engine.
Flessibilità dell'istanza e VM spot
Se il gruppo di istanze gestite con flessibilità delle istanze utilizza VM spot, seleziona automaticamente un tipo di macchina con il tasso di prerilascio osservato più basso per per garantire meno interruzioni del carico di lavoro. Se vuoi eseguire l'override del comportamento predefinito, puoi configurare più selezioni di istanze e specificare la preferenza usando i ranking. Il gruppo di istanze gestite segue prima l'ordine di preferenza e poi considera l'affidabilità delle VM spot nella selezione di un'istanza.
Per ulteriori informazioni sulle VM spot, consulta VM spot in un gruppo di istanze gestite.
Flessibilità dell'istanza e riparazioni delle VM
Per impostazione predefinita, in caso di errore di una VM in un gruppo di istanze gestite, il gruppo di istanze gestite ripara la VM ricreandola utilizzando la stessa configurazione, incluso il tipo di macchina. Se configuri la flessibilità dell'istanza e il tipo di macchina originale della VM con errore non è temporaneamente disponibile, il gruppo di istanze gestite 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 disponibilità.
Limitazioni
La flessibilità delle istanze presenta le seguenti limitazioni:
La flessibilità dell'istanza non è supportata nei gruppi di istanze gestite a livello di zona. In alternativa, puoi utilizzare un MIG regionale con una singola zona.
La flessibilità delle istanze non supporta le seguenti funzionalità di migrazione:
- Gruppi di istanze gestite a livello di regione con forme di distribuzione target impostate su
EVEN
oANY
- Scalabilità automatica
- Aggiornamento automatico della configurazione delle VM e aggiornamenti canary (due modelli di istanza)
- Aggiornamenti sulle riparazioni
- Sospensione o arresto delle VM
- Richieste di ridimensionamento
- Creare istanze con nomi specifici
- Gruppi di istanze gestite a livello di regione con forme di distribuzione target impostate su
Quando utilizzi un gruppo di istanze gestite con il balance del carico cloud, utilizza tipi di macchine con prestazioni simili, ad esempio lo stesso numero di vCPU, per evitare il sovrautilizzo di hardware più piccolo e il sottoutilizzo di macchine più rapide. In caso contrario, il bilanciamento del carico potrebbe non funzionare in modo efficace quando utilizzi tipi di macchine con prestazioni diverse.
Passaggi successivi
- Scopri di più sui diversi tipi di macchine.
- Aggiungi flessibilità delle istanze a un MIG.
- Visualizza la configurazione della flessibilità dell'istanza in un gruppo di istanze gestite.