Condividi tramite


Usare più dimensioni di macchine virtuali con Instance Mix

Instance Mix consente di specificare più dimensioni di macchina virtuale in un set di scalabilità di macchine virtuali che usa la modalità di orchestrazione flessibile. Usare la combinazione di istanze per aumentare l'esito positivo del provisioning, ottimizzare i costi o creare un ordinamento di allocazione prevedibile per i carichi di lavoro che possono essere eseguiti su dimensioni di vm diverse.

Importante

Instance mix è disponibile solo per i set di scalabilità che usano la modalità di orchestrazione flessibile.

Prerequisiti

  • Un set di scalabilità che usa la modalità di orchestrazione flessibile.
  • Quota sufficiente per ogni dimensione della macchina virtuale nella sottoscrizione e nell'area di destinazione.
  • Caratteristiche coerenti delle macchine virtuali tra le dimensioni selezionate: architettura (x64/Arm64), interfaccia di archiviazione, configurazione del disco locale e profilo di sicurezza.

Quando utilizzare la combinazione di istanze

  • Si vuole eseguire un set eterogeneo di dimensioni di macchine virtuali in un singolo set di scalabilità per aumentare le probabilità che il provisioning venga completato correttamente.
  • Si vuole ridurre i costi consentendo ad Azure di scegliere dimensioni con costi inferiori quando appropriato.
  • È necessario un ordine di allocazione prevedibile per allinearsi a prenotazioni, licenze o piani di risparmio usando la strategia con priorità.

Come funziona Instance Mix

  • Definire fino a cinque dimensioni di vm nell'elenco skuProfile.vmSizes .
  • Selezionare un allocationStrategy oggetto per controllare il modo in cui Azure sceglie le dimensioni delle macchine virtuali in fase di provisioning.
  • Durante lo scale-out, Azure valuta la disponibilità e, a seconda della strategia, il prezzo e l'allocazione delle istanze che soddisfano la strategia prescelta, in base alle quote e alla capacità dell’area geografica.

Strategie di allocazione

La combinazione di istanze supporta tre strategie di allocazione. Scegliere la strategia corrispondente alle priorità (costo, capacità o ordinamento prevedibile).

Strategia Ideale per Comportamento Note
lowestPrice (impostazione predefinita) Carichi di lavoro a tolleranza di errore e sensibili ai costi Preferisce le dimensioni delle macchine virtuali a costo più basso nell'elenco vmSizes considerando la capacità disponibile. Distribuisce quante più macchine virtuali a prezzo più basso consentite nella misura consentita dalla capacità, prima di passare a dimensioni più elevate. Ideale per le macchine virtuali spot. È possibile selezionare dimensioni di costo più elevate per proteggere la capacità.
capacityOptimized Carichi di lavoro critici che devono provvedere in modo affidabile Assegna priorità alle dimensioni delle macchine virtuali con la maggiore probabilità di disponibilità nell'area di destinazione; il costo non viene considerato. La disponibilità varia in base all'area. Può selezionare dimensioni di costo più elevate per proteggere la capacità.
Prioritized (anteprima) Ordine di allocazione prevedibile, allineamento delle prenotazioni Rispetta i valori definiti dall'utente rank nelle dimensioni delle macchine virtuali. Il rango inferiore indica una priorità più alta. Azure alloca le istanze in base alla classificazione rispettando la capacità. I ranghi sono facoltativi, possono essere duplicati e non devono essere sequenziali. L'allocazione rimane soggetta a vincoli di capacità a livello di area.

Annotazioni

Usare rank solo con la strategia Prioritized. Omettere le classificazioni per lowestPrice e capacityOptimized.

Proprietà del set di scalabilità

Modifiche alle proprietà esistenti

Proprietà Change Note
sku.name Deve essere impostato su "Mix" per le distribuzioni di Instance Mix. Le dimensioni delle macchine virtuali vengono spostate nella skuProfile configurazione.
sku.tier Deve essere null per gli scenari di Instance mix. Proprietà facoltativa; impostare su null per evitare il disallineamento dei livelli tra le dimensioni.
sku.capacity Rappresenta il numero totale desiderato di macchine virtuali nel set di scalabilità. Continua a rappresentare la capacità del set di scalabilità (istanze desiderate).
scaleInPolicy Non obbligatorio per Instance Mix. Instance Mix usa allocationStrategy per indirizzare l'allocazione; il comportamento di riduzione segue i criteri e la strategia di allocazione del set di scalabilità.

Nuove proprietà

Proprietà TIPO Description Valore di esempio
skuProfile Oggetto Contenitore per la configurazione di Instance Mix (vmSizes, allocationStrategy, ecc.). { "vmSizes": [...], "allocationStrategy": "Prioritized" }
vmSizes Matrice di stringhe o oggetti Elenco (massimo 5) delle dimensioni delle macchine virtuali da includere nella combinazione di istanze. Ogni elemento può essere una stringa (nome dimensione) o un oggetto con un elemento rank facoltativo per la strategia Prioritized. [{ "name": "Standard_D8s_v5", "rank": 0 }, { "name":"Standard_D8as_v5", "rank": 1]
allocationStrategy String Determina in che modo Azure sceglie le dimensioni delle macchine virtuali in fase di provisioning. Uno di: lowestPrice, capacityOptimized, Prioritized. "Prioritized"

Esempio: allocazione con priorità (frammento JSON)

{
  "skuProfile": {
    "vmSizes": [
      { "name": "Standard_D8s_v5", "rank": 0 },
      { "name": "Standard_D8s_v4", "rank": 1 },
      { "name": "Standard_D4s_v5", "rank": 2 }
    ],
    "allocationStrategy": "Prioritized"
  }
}

Annotazioni

Classifica: i numeri inferiori indicano una priorità più alta. I ranghi possono essere non sequenziali e duplicati. Omettere le classificazioni quando si usa lowestPrice o capacityOptimized.

Elenco di controllo per la distribuzione

Prima di distribuire un set di scalabilità di Instance Mix:

  • Verificare che il set di scalabilità sia in modalità Orchestrazione flessibile.
  • Verificare le quote delle macchine virtuali per ogni dimensione selezionata nella sottoscrizione e nell'area di destinazione.
  • Verificare che tutte le dimensioni delle macchine virtuali selezionate abbiano un'architettura coerente, l'interfaccia di archiviazione, la configurazione del disco locale e il profilo di sicurezza.
  • Scegliere una strategia di allocazione che corrisponda agli obiettivi (costo, disponibilità, prevedibilità).
  • Per le distribuzioni dell'API REST, verificare che nel gruppo di risorse di destinazione esista una rete virtuale.

Consigli

  • Per garantire la distribuzione del carico bilanciato, usare le dimensioni delle macchine virtuali con vCPU e memoria simili.
  • Per prestazioni coerenti, usare le dimensioni delle macchine virtuali di tipo simile, ad esempio entrambe le serie D.
  • Per i vantaggi relativi alle prenotazioni o ai piani di risparmio, usare Prioritized e dare priorità alle dimensioni supportate dalla prenotazione.

Limitazioni e scenari non supportati

  • Modalità di orchestrazione: la combinazione di istanze è disponibile solo con la modalità di orchestrazione flessibile.
  • Famiglie di macchine virtuali supportate solo nelle skuProfilefamiglie A, B, D, E e F.
  • È possibile specificare fino a cinque dimensioni della macchina virtuale.
  • Non è possibile combinare architetture di macchine virtuali(ad esempio Arm64 e x64) nella stessa combinazione di istanze.
  • Le macchine virtuali con interfacce di archiviazione diverse (SCSI e NVMe) non possono essere miste.
  • Non è possibile combinare SKU di macchine virtuali che usano l'archiviazione Premium e l'archiviazione non Premium nella stessa combinazione di istanze.
  • Tutte le macchine virtuali devono condividere lo stesso profilo di sicurezza e la stessa configurazione del disco locale.
  • Impostazioni Diffusisi: il mix di istanze attualmente non supporta diffDiskSettings sul disco del sistema operativo.
  • La combinazione di istanze non supporta: Pool di standby, Host dedicato di Azure, Gruppi di posizionamento di prossimità o prenotazioni delle capacità su richiesta.

Passaggi successivi

Informazioni su come Creare un set di scalabilità usando Instance Mix.