Combinazione di priorità Spot per la disponibilità elevata e il risparmio sui costi
Si applica a: ✔️ set di scalabilità flessibili
Azure consente di avere la flessibilità di eseguire una combinazione di macchine virtuali standard non interrompibili e macchine virtuali Spot interrompibili per le distribuzioni del set di scalabilità di macchine virtuali. È possibile distribuire questa combinazione di priorità Spot usando l'orchestrazione flessibile per bilanciare facilmente la disponibilità ad alta capacità e ridurre i costi dell'infrastruttura in base ai requisiti del carico di lavoro. Questa funzionalità consente di gestire facilmente la funzionalità del set di scalabilità per raggiungere gli obiettivi seguenti:
- Ridurre i costi dell'infrastruttura di calcolo applicando gli sconti profondi delle macchine virtuali Spot
- Mantenere la disponibilità della capacità tramite macchine virtuali standard non interrompibili nella distribuzione del set di scalabilità
- Assicurarsi che tutte le macchine virtuali non vengano rimosse contemporaneamente a causa di rimozione prima che l'infrastruttura abbia il tempo necessario per reagire e ripristinare la capacità rimossa
- Semplificare la scalabilità orizzontale e la scalabilità orizzontale dei carichi di lavoro di calcolo che richiedono macchine virtuali Spot e standard consentendo ad Azure di orchestrare la creazione e l'eliminazione delle macchine virtuali
Limiti
La combinazione di priorità Spot non è supportata con singlePlacementMode
abilitato nel set di scalabilità.
Configurare la combinazione
È possibile configurare una distribuzione percentuale personalizzata tra macchine virtuali Spot e standard. La piattaforma orchestra automaticamente ogni operazione di scalabilità orizzontale e verticale per ottenere la distribuzione desiderata selezionando un numero appropriato di macchine virtuali da creare o eliminare. È anche possibile configurare facoltativamente il numero di macchine virtuali standard di base da gestire nel set di scalabilità di macchine virtuali durante qualsiasi operazione di scalabilità.
I criteri di rimozione delle macchine virtuali Spot seguono ciò che è impostato per le macchine virtuali Spot nel set di scalabilità. Dealloca è il comportamento predefinito, in cui le macchine virtuali Spot rimosse passano a uno stato di arresto deallocato. In alternativa, i criteri di rimozione Spot possono essere impostati su Elimina, in cui la macchina virtuale e i relativi dischi sottostanti vengono eliminati.
Criteri di riduzione
Quando si usa la combinazione di priorità spot, i criteri di scalabilità per il set di scalabilità proveranno a mantenere la divisione percentuale delle macchine virtuali Spot e Standard nel set di scalabilità. La combinazione di priorità Spot determina se le macchine virtuali Spot o Standard devono essere rimosse durante le azioni di ridimensionamento per mantenere la divisione percentuale, anziché eliminare la macchina virtuale meno recente o più recente.
Modello ARM
È possibile impostare la combinazione di priorità Spot usando un modello di Resource Manager per aggiungere le proprietà seguenti a un set di scalabilità con orchestrazione flessibile usando un profilo di macchina virtuale con priorità Spot:
"priorityMixPolicy": {
"baseRegularPriorityCount": 0,
"regularPriorityPercentageAboveBase": 50
},
Parametri:
baseRegularPriorityCount
- Specifica un numero di base di macchine virtuali standard, priorità regolare. Se la capacità del set di scalabilità è pari o inferiore a questo numero, tutte le macchine virtuali hanno priorità regolare.regularPriorityPercentageAboveBase
- Specifica la divisione percentuale di macchine virtuali regolari e con priorità Spot usate quando la capacità del set di scalabilità è superiore a baseRegularPriorityCount.
È possibile impostare la combinazione di priorità Spot nella scheda Spot del processo di creazione dei set di scalabilità di macchine virtuali nel portale di Azure. I passaggi seguenti indicano come accedere a questa funzionalità durante il processo.
- Accedere al portale di Azure.
- Nella barra di ricerca cercare e selezionare Set di scalabilità di macchine virtuali.
- Selezionare Crea nella pagina Set di scalabilità di macchine virtuali.
- Nella scheda Informazioni di base compilare i campi obbligatori, selezionare Flessibile come modalità di Orchestrazione e selezionare la casella di controllo Esegui con sconto Spot di Azure.
- Nella scheda Spot selezionare la casella di controllo accanto a Scalabilità con macchine virtuali e macchine virtuali Spot nella sezione Scalabilità con macchine virtuali e macchine virtuali Spot scontate.
- Compilare i campi Conteggio macchina virtuale di base (di continuità) e Distribuzione dell'istanza per configurare la divisione percentuale tra macchine virtuali Spot e standard.
- Continuare con il processo di creazione del set di scalabilità di macchine virtuali.
Aggiornamento della combinazione di priorità Spot
Se la percentuale ideale di divisione delle macchine virtuali Spot e Standard cambia, è possibile aggiornare la combinazione di priorità Spot dopo la distribuzione del set di scalabilità. L'aggiornamento della combinazione di priorità Spot verrà applicato per tutte le azioni del set di scalabilità dopo apportata la modifica, le macchine virtuali esistenti rimarranno invariate.
È possibile aggiornare la combinazione di priorità Spot esistente nella scheda Configurazione della pagina della risorsa Set di scalabilità di macchine virtuali nel portale di Azure. I passaggi seguenti indicano come accedere a questa funzionalità durante il processo. Nota: nel portale è possibile aggiornare solo la combinazione di priorità Spot per i set di scalabilità in cui è già abilitata la combinazione di priorità Spot.
È possibile aggiornare la combinazione di priorità Spot esistente nella scheda Configurazione della pagina della risorsa Set di scalabilità di macchine virtuali nel portale di Azure. I passaggi seguenti indicano come accedere a questa funzionalità durante il processo. Nota: nel portale è possibile aggiornare solo la combinazione di priorità Spot per i set di scalabilità in cui è già abilitata la combinazione di priorità Spot.
- Passare al set di scalabilità di macchine virtuali specifico su cui si sta modificando la combinazione di priorità Spot.
- Nella barra laterale sinistra scorrere verso il basso e selezionare Configurazione.
- La combinazione di priorità Spot corrente dovrebbe essere visibile. Qui è possibile modificare il Conteggio della macchina virtuale di base (di continuità) e la Distribuzione dell'istanza di macchine virtuali Spot e Standard.
- Aggiornare la combinazione Spot in base alle esigenze.
- Premere il pulsante Salva per applicare le modifiche.
Esempi
Gli esempi seguenti includono presupposti di scenario, una tabella di azioni e una procedura dettagliata dei risultati per comprendere il funzionamento della configurazione della combinazione di priorità Spot.
Una terminologia importante da notare prima di fare riferimento a questi esempi:
- sku.capacity è il numero totale di macchine virtuali nel set di scalabilità di macchine virtuali
- Macchine virtuali di base (standard) indica il numero di macchine virtuali standard non Spot, simili a un numero minimo di macchine virtuali
Scenario 1
A questo esempio di applicano i presupposti dello scenario seguente:
- sku.capacity è variabile, perché la scalabilità automatica aggiunge o rimuove le macchine virtuali dal set di scalabilità
- Macchine virtuali di base (Standard): 10
- Macchine virtuali Standard aggiuntive: 0
- Macchine virtuali con priorità Spot: 0
- regularPriorityPercentageAboveBase: 50%
- Criterio di rimozione: Delete
Azione | sku.capacity | Macchine virtuali di base (Standard) | Macchine virtuali extra (Standard) | Macchine virtuali con priorità Spot |
---|---|---|---|---|
Creazione | 10 | 10 | 0 | 0 |
Aumentare il numero di istanze | 20 | 10 | 5 | 5 |
Aumentare il numero di istanze | 30 | 10 | 10 | 10 |
Aumentare il numero di istanze | 40 | 10 | 15 | 15 |
Aumentare il numero di istanze | 41 | 10 | 15 | 16 |
Aumentare il numero di istanze | 42 | 10 | 16 | 16 |
Riduzione - Evict-Delete (tutte le istanze Spot) | 26 | 10 | 16 | 0 |
Aumentare il numero di istanze | 30 | 10 | 16 | 4 |
Aumentare il numero di istanze | 42 | 10 | 16 | 16 |
Aumentare il numero di istanze | 44 | 10 | 17 | 17 |
Procedura dettagliata di esempio:
- Si inizia con un set di scalabilità di macchine virtuali con 10 macchine virtuali.
- Il parametro
sku.capacity
è variabile e non imposta un numero iniziale di macchine virtuali. Le macchine virtuali di base sono impostate su 10, quindi in totale le macchine virtuali di avvio sono solo 10 di base (standard).
- Il parametro
- Si aumenta quindi il numero di istanze cinque volte, con il 50% di macchine virtuali standard e il 50% di macchine virtuali Spot.
- Si noti che, poiché è presente una divisione 50/50, nella quarta scalabilità orizzontale è presente una macchina virtuale Spot in più rispetto alle standard. Dopo aver eseguito di nuovo il ridimensionamento (5° aumento del numero di istanze), il saldo 50/50 viene ripristinato con un'altra macchina virtuale standard.
- È quindi possibile dimensionare il set di scalabilità con i criteri di rimozione evict-delete, che elimina tutte le macchine virtuali Spot.
- Con le operazioni di scalabilità orizzontale indicate in questo scenario, è possibile ripristinare il bilanciamento del 50/50 nel set di scalabilità creando solo macchine virtuali Spot.
- Con l'ultima scalabilità orizzontale, il set di scalabilità è già bilanciato, quindi viene creato uno di ogni tipo di macchina virtuale.
Scenario 2
A questo esempio di applicano i presupposti dello scenario seguente:
- sku.capacity è variabile, definito dal ridimensionamento automatico; a partire da 20
- Macchine virtuali di base (Standard): 10
- Macchine virtuali standard aggiuntive: 2
- Macchine virtuali con priorità Spot: 8
- regularPriorityPercentageAboveBase: 25%
- Criterio di rimozione: Deallocate
Azione | sku.capacity | Macchine virtuali di base (Standard) | Macchine virtuali extra (Standard) | Macchine virtuali con priorità Spot |
---|---|---|---|---|
Creazione | 20 | 10 | 2 | 8 |
Aumentare il numero di istanze | 50 | 10 | 10 | 30 |
Aumentare il numero di istanze | 110 | 10 | 25 | 75 |
Riduzione: Stop-Deallocate (10 istanze) | 100 | 10 | 25 | 75 (65 macchine virtuali in esecuzione, 10 macchine virtuali interrotte/deallocate) |
Aumentare il numero di istanze | 120 | 10 | 27 | 83 (73 macchine virtuali in esecuzione, 10 macchine virtuali interrotte/deallocate) |
Procedura dettagliata di esempio:
- Con la creazione iniziale del set di scalabilità di macchine virtuali e della combinazione di priorità Spot, sono disponibili 20 macchine virtuali.
- Dieci di queste macchine virtuali sono le macchine virtuali base (standard), due macchine virtuali standard aggiuntive e otto macchine virtuali con priorità Spot per il 25% regularPriorityPercentageAboveBase.
- Un altro modo per vedere questo rapporto è quello di considerare una macchina virtuale standard ogni quattro macchine virtuali Spot nel set di scalabilità.
- È quindi possibile aumentare il numero di istanze due volte per creare altre 90 macchine virtuali; 23 macchine virtuali standard e 67 macchine virtuali Spot.
- Quando si esegue il ridimensionamento di 10 macchine virtuali, 10 macchine virtuali Spot vengono arrestate-deallocate, creando uno squilibrio nel set di scalabilità.
- La successiva operazione di aumento del numero di istanze crea altre due macchine virtuali standard e otto macchine virtuali Spot, avvicinandosi al rapporto di base del 25% o superiore.
Risoluzione dei problemi
Se la combinazione di priorità Spot non è disponibile, assicurarsi di configurare priorityMixPolicy
per specificare una priorità Spot in virtualMachineProfile
. Senza abilitare l'impostazione priorityMixPolicy
, non sarà possibile accedere a questa funzionalità Spot.
Domande frequenti
D: Sono state modificate le impostazioni della combinazione di priorità Spot, perché le macchine virtuali esistenti non vengono modificate?
La combinazione di priorità Spot si applica per le azioni di scalabilità nel set di scalabilità. La modifica della divisione percentuale delle macchine virtuali Spot e Standard non ribilancia il set di scalabilità esistente. Verrà visualizzata la modifica effettiva della divisione percentuale durante la scalabilità del set di scalabilità.
D: La combinazione di priorità Spot è abilitata per la modalità di orchestrazione uniforme?
La combinazione di priorità Spot è disponibile solo nei set di scalabilità di macchine virtuali con modalità di orchestrazione flessibile.
D: In quali aree è abilitata la combinazione di priorità Spot?
Le macchine virtuali Spot e quindi la combinazione di priorità Spot sono disponibili in tutte le aree di Azure globali.