Dela via


Spot Priority Mix för hög tillgänglighet och kostnadsbesparingar

Gäller för: ✔️ Flexibla skalningsuppsättningar

Med Azure kan du ha flexibiliteten att köra en blandning av avbrottsfria virtuella standarddatorer och avbrottsbara virtuella spotdatorer för distributioner av vm-skalningsuppsättningar. Du kan distribuera den här spotprioritetsmixen med flexibel orkestrering för att enkelt balansera mellan hög kapacitetstillgänglighet och lägre infrastrukturkostnader enligt dina arbetsbelastningskrav. Med den här funktionen kan du enkelt hantera din skalningsuppsättningsfunktion för att uppnå följande mål:

  • Minska kostnaderna för beräkningsinfrastruktur genom att tillämpa de djupa rabatterna för virtuella datorer med oanvänd kapacitet
  • Underhålla kapacitetstillgänglighet via avbrottsfria virtuella standarddatorer i distributionen av skalningsuppsättningen
  • Försäkra dig om att alla dina virtuella datorer inte tas bort samtidigt på grund av avhysningar innan infrastrukturen har tid att reagera och återställa den borttagna kapaciteten
  • Förenkla utskalning och inskalning av beräkningsarbetsbelastningar som kräver både virtuella datorer med oanvänd kapacitet och standard genom att låta Azure samordna skapandet och borttagningen av virtuella datorer

Begränsningar

Spot Priority Mix stöds inte med singlePlacementMode aktiverat på skalningsuppsättningen.

Konfigurera mixen

Du kan konfigurera en anpassad procentfördelning mellan virtuella datorer med oanvänd kapacitet och standard. Plattformen samordnar automatiskt varje utskalnings- och inskalningsåtgärd för att uppnå önskad distribution genom att välja ett lämpligt antal virtuella datorer som ska skapas eller tas bort. Du kan också konfigurera antalet grundläggande virtuella datorer som du vill underhålla i vm-skalningsuppsättningen under alla skalningsåtgärder.

Borttagningsprincipen för dina virtuella datorer för oanvänd kapacitet följer vad som har angetts för de virtuella datorerna för oanvänd kapacitet i skalningsuppsättningen. Frigör är standardbeteendet, där de avlägsnade virtuella datorerna för oanvänd kapacitet flyttas till ett tillstånd som inte frigörs. Du kan också ange principen För borttagning av oanvänd kapacitet till Ta bort, där den virtuella datorn och dess underliggande diskar tas bort.

Nedskalningsprincip

När du använder Spot Priority Mix fungerar din inskalningsprincip för skalningsuppsättningen för att försöka behålla den procentuella uppdelningen av de virtuella datorerna Spot och Standard i skalningsuppsättningen. Punktprioritetsmix avgör om virtuella datorer med oanvänd kapacitet eller standard måste tas bort under inskalningsåtgärder för att behålla din procentuella delning i stället för att ta bort den äldsta eller senaste virtuella datorn.

ARM-mall

Du kan ange din spotprioritetsmix med hjälp av en ARM-mall för att lägga till följande egenskaper i en skalningsuppsättning med flexibel orkestrering med hjälp av en VM-profil med platsprioritet:

"priorityMixPolicy": {
    "baseRegularPriorityCount": 0,
    "regularPriorityPercentageAboveBase": 50
},

Parametrar:

  • baseRegularPriorityCount – Anger ett basantal virtuella datorer som är standard, normal prioritet. Om kapaciteten för skalningsuppsättningen ligger på eller under det här talet är alla virtuella datorer regelbunden prioritet.
  • regularPriorityPercentageAboveBase – Anger den procentuella uppdelningen av virtuella datorer med normal prioritet och spotprioritet som används när kapaciteten för skalningsuppsättningen ligger över baseRegularPriorityCount.

Du kan ange din spotprioritetsmix på fliken Oanvänd kapacitet i processen för att skapa vm-skalningsuppsättningar i Azure-portalen. Följande steg beskriver hur du kommer åt den här funktionen under den processen.

  1. Logga in på Azure-portalen.
  2. I sökfältet söker du efter och väljer Vm-skalningsuppsättningar.
  3. Välj Skapasidan Vm-skalningsuppsättningar .
  4. På fliken Grundläggande fyller du i de obligatoriska fälten, väljer Flexibel som orkestreringsläge och markerar kryssrutan för Kör med Azure Spot-rabatt.
  5. På fliken Dekorpunkt markerar du kryssrutan bredvid alternativet Skala med virtuella datorer och virtuella datorer för oanvänd kapacitet under avsnittet Skala med virtuella datorer och rabatterade virtuella datorer för oanvänd kapacitet.
  6. Fyll i antalet grundläggande virtuella datorer (avbrottsfritt) och instansdistributionsfälten för att konfigurera din procentuella uppdelning mellan virtuella datorer med oanvänd kapacitet och standard.
  7. Fortsätt genom processen för att skapa vm-skalningsuppsättningar.

Uppdatera din punktprioritetsmix

Om den ideala procentuella uppdelningen av virtuella datorer med oanvänd kapacitet och standard ändras kan du uppdatera din spotprioritetsmix när skalningsuppsättningen har distribuerats. Uppdatering av din spotprioritetsmix gäller för alla skalningsuppsättningsåtgärder när ändringen har gjorts, befintliga virtuella datorer förblir som de är.

Du kan uppdatera din befintliga spotprioritetsmix på fliken Konfiguration på resurssidan Vm-skalningsuppsättning i Azure-portalen. Följande steg beskriver hur du kommer åt den här funktionen under den processen. Obs! I portalen kan du bara uppdatera mixen För oanvänd prioritet för skalningsuppsättningar som redan har Mix för dekorprioritet aktiverat.

Du kan uppdatera din befintliga spotprioritetsmix på fliken Konfiguration på resurssidan Vm-skalningsuppsättning i Azure-portalen. Följande steg beskriver hur du kommer åt den här funktionen under den processen. Obs! I portalen kan du bara uppdatera mixen För oanvänd prioritet för skalningsuppsättningar som redan har Mix för dekorprioritet aktiverat.

  1. Gå till den specifika vm-skalningsuppsättningen som du justerar mixen för dekorprioritet på.
  2. I det vänstra sidofältet rullar du ned till och väljer Konfiguration.
  3. Den aktuella spotprioritetsmixen ska vara synlig. Här kan du ändra antalet virtuella basdatorer (avbrottsfria) och instansdistributionen av virtuella datorer med oanvänd kapacitet och standard.
  4. Uppdatera spotmixen efter behov.
  5. Tryck på knappen Spara för att tillämpa ändringarna.

Exempel

I följande exempel finns scenarioantaganden, en tabell med åtgärder och genomgång av resultat som hjälper dig att förstå hur konfigurationen av spotprioritetsmix fungerar.

Några viktiga terminologi att lägga märke till innan du refererar till följande exempel:

  • sku.capacity är det totala antalet virtuella datorer i vm-skalningsuppsättningen
  • Grundläggande (standard) virtuella datorer är antalet virtuella standarddatorer som inte är oanvända, vilket motsvarar ett minsta antal virtuella datorer

Scenario 1

Följande scenarioantaganden gäller för det här exemplet:

  • sku.capacity är variabel eftersom autoskalning lägger till eller tar bort virtuella datorer från skalningsuppsättningen
  • Grundläggande (standard) virtuella datorer: 10
  • Extra virtuella standarddatorer: 0
  • Virtuella datorer med platsprioritet: 0
  • regularPriorityPercentageAboveBase: 50 %
  • Borttagningsprincip: Ta bort
Åtgärd sku.capacity Grundläggande (standard) virtuella datorer Extra virtuella standarddatorer Virtuella datorer med platsprioritet
Skapa 10 10 0 0
Skala ut 20 10 5 5
Skala ut 30 10 10 10
Skala ut 40 10 15 15
Skala ut 41 10 15 16
Skala ut 42 10 16 16
Skala in – Ta bort borttagning (alla instanser av oanvänd kapacitet) 26 10 16 0
Skala ut 30 10 16 4
Skala ut 42 10 16 16
Skala ut 44 10 17 17

Exempel på genomgång:

  1. Du börjar med en VM-skalningsuppsättning med 10 virtuella datorer.
    • sku.capacity är variabeln och anger inte ett startnummer för virtuella datorer. De virtuella basdatorerna anges till 10, vilket innebär att dina totala virtuella datorer som startas bara är 10 virtuella datorer (standard).
  2. Sedan skalar du ut 5 gånger, med 50 % virtuella standarddatorer och 50 % virtuella datorer med oanvänd kapacitet.
    • Observera att eftersom det finns en 50/50-delning finns det i den fjärde utskalningen ytterligare en virtuell dator med oanvänd kapacitet än den virtuella standarddatorn. När den har skalats ut igen (femte utskalningen) återställs saldot 50/50 med en annan virtuell standarddator.
  3. Sedan skalar du i skalningsuppsättningen med borttagningsprincipen som tas bort, vilket tar bort alla virtuella datorer med oanvänd kapacitet.
  4. Med de utskalningsåtgärder som nämns i det här scenariot återställer du saldot för 50/50 i skalningsuppsättningen genom att bara skapa virtuella datorer med oanvänd kapacitet.
  5. Vid den senaste utskalningen är skalningsuppsättningen redan balanserad, så en av varje typ av virtuell dator skapas.

Scenario 2

Följande scenarioantaganden gäller för det här exemplet:

  • sku.capacity är variabel, definierad av autoskalning. Från och med 20
  • Grundläggande (standard) virtuella datorer: 10
  • Extra virtuella standarddatorer: 2
  • Virtuella datorer med platsprioritet: 8
  • regularPriorityPercentageAboveBase: 25 %
  • Borttagningsprincip: Frigör
Åtgärd sku.capacity Grundläggande (standard) virtuella datorer Extra virtuella standarddatorer Virtuella datorer med platsprioritet
Skapa 20 10 2 8
Skala ut 50 10 10 30
Skala ut 110 10 25 75
Skala in: Stop-Deallocate (10 instanser) 100 10 25 75 (65 virtuella datorer som körs, 10 stop-deallocated virtuella datorer)
Skala ut 120 10 27 83 (73 virtuella datorer som körs, 10 stop-deallocated virtuella datorer)

Exempel på genomgång:

  1. När den första genereringen av VM-skalningsuppsättningen och spotprioritetsmixen skapas har du 20 virtuella datorer.
    • 10 av dessa virtuella datorer är de virtuella basdatorerna (standard), 2 extra virtuella standarddatorer och 8 virtuella datorer med spotprioritet för dina 25 % vanligaPriorityPercentageAboveBase.
    • Ett annat sätt att se på det här förhållandet är att du har en virtuell standarddator för varje 4 virtuella datorer med oanvänd kapacitet i skalningsuppsättningen.
  2. Sedan skalar du ut två gånger för att skapa ytterligare 90 virtuella datorer. 23 virtuella standarddatorer och 67 virtuella datorer med oanvänd kapacitet.
  3. När du skalar in med 10 virtuella datorer stoppas 10 virtuella datorer med oanvänd kapacitet, vilket skapar en obalans i skalningsuppsättningen.
  4. Nästa utskalningsåtgärd skapar ytterligare 2 vanliga virtuella datorer och 8 virtuella datorer med oanvänd kapacitet, vilket för dig närmare basförhållandet på 25 % över.

Felsökning

Om Spot Priority Mix inte är tillgängligt för dig måste du konfigurera priorityMixPolicy för att ange en spotprioritet i virtualMachineProfile. Utan att aktivera inställningen priorityMixPolicy kommer du inte att kunna komma åt den här spot-funktionen.

Vanliga frågor och svar

F: Jag har ändrat inställningarna av prioritetsmix för virtuell dator för oanvänd kapacitet, varför ändras inte mina befintliga virtuella datorer?

Spot Priority Mix gäller för skalningsåtgärder i skalningsuppsättningen. Om du ändrar procentdelningen av virtuell dator för oanvänd kapacitet och standard VM balanseras inte den befintliga skalningsuppsättningen om. Du ser den faktiska procentuella delningsändringen när du skalar skalningsuppsättningen.

F: Är Spot Priority Mix aktiverat för enhetlig orkestreringsläge?

Spot Priority Mix är endast tillgängligt i VM-skalningsuppsättningar med flexibelt orkestreringsläge.

F: Vilka regioner är Spot Priority Mix aktiverat i?

Virtuella datorer med oanvänd kapacitet och därmed spotprioritetsmix är tillgängliga i alla globala Azure-regioner.

Nästa steg