Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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
allocationStrategyoggetto 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
Prioritizede 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
diffDiskSettingssul 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.