Informazioni sulla flessibilità delle istanze nei MIG


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.

Confronto tra un gruppo di istanze gestite che utilizza un singolo tipo di macchina e un gruppo di istanze gestite che utilizza la flessibilità dell'istanza

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:

Passaggi successivi