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é essere limitato 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 attuali. 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 in un gruppo di istanze gestite e i suoi limiti. Per sapere come configurare un gruppo di istanze gestite (MIG) in modo da utilizzare la flessibilità dell'istanza, consulta Aggiungere la flessibilità dell'istanza.
Flessibilità istanza
Un gruppo di istanze gestite crea tutte le sue VM in base al modello di istanza che selezioni. Il modello 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 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à dell'istanza
Per impostazione predefinita, un gruppo di istanze gestite crea tutte le VM utilizzando un singolo tipo di macchina dal modello di istanza. 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ò 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 gruppo MIG tenta di creare le VM utilizzando 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 con una preferenza 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 reservations.
In che modo un gruppo di istanze gestite seleziona i tipi di macchina
Quando configuri più tipi di macchine, il gruppo di istanze gestite 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 classificate, l'MIG controlla la disponibilità delle risorse, seguita dalle prenotazioni.
Anche le zone della regione del gruppo di istanze gestite potrebbero influire sulla selezione del tipo di macchina in quanto 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 MIG 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 la flessibilità delle istanze, quando un gruppo di istanze gestite a livello di regione crea una VM, seleziona una zona in base alla forma di distribuzione di destinazione selezionata come segue:
BALANCED
: il gruppo di istanze gestite 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, l'MIG dà la priorità ai tipi di macchine in base ai ranking, se configurati, e alle prenotazioni disponibili.ANY_SINGLE_ZONE
: il gruppo di istanze gestite seleziona una zona con il maggior numero di tipi di macchine in base ai ranking, se configurati, e in cui il gruppo di istanze gestite può creare la maggior parte delle VM dalle 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 basate sul campo reservationAffinity
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 inutilizzata. 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. L'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 la pagina relativa alle prenotazioni di risorse di zona di Compute Engine.
Flessibilità delle istanze e VM spot
Se il tuo gruppo di istanze gestite con flessibilità delle istanze utilizza VM spot, il gruppo di istanze gestite selezionerà automaticamente un tipo di macchina con il tasso di prerilascio osservato più basso per garantire la minore interruzione possibile per il tuo carico di lavoro. Se vuoi ignorare questo comportamento, 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 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 gruppo di istanze gestite non funziona, 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à delle istanze non è supportata nei MIG zonali. 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 di destinazione impostate su
EVEN
oANY
- Scalabilità automatica
- Aggiornamento automatico della configurazione della VM e aggiornamenti canary (due modelli di istanze)
- 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 di destinazione 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 se 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 flessibilità delle istanze in un gruppo di istanze gestite.