Delen via


Spot Priority Mix voor hoge beschikbaarheid en kostenbesparingen

Van toepassing op: ✔️ Flexibele schaalsets

Met Azure kunt u de flexibiliteit hebben om een combinatie van niet-onderbreekbare standaard-VM's en interruptibele spot-VM's uit te voeren voor implementaties van virtuele-machineschaalsets. U kunt deze Spot Priority Mix implementeren met flexibele indeling om eenvoudig een balans te vinden tussen beschikbaarheid met hoge capaciteit en lagere infrastructuurkosten op basis van uw workloadvereisten. Met deze functie kunt u uw schaalsetfunctie eenvoudig beheren om de volgende doelen te bereiken:

  • Kosten voor rekeninfrastructuur verlagen door de diepe kortingen van spot-VM's toe te passen
  • Beschikbaarheid van capaciteit behouden via niet-onderbreekbare standaard-VM's in de implementatie van de schaalset
  • Zorg ervoor dat al uw VM's niet tegelijkertijd worden verwijderd vanwege verwijderingen voordat de infrastructuur tijd heeft om te reageren en de verwijderde capaciteit te herstellen
  • Vereenvoudig het uitschalen en inschalen van rekenworkloads waarvoor zowel spot- als standaard-VM's nodig zijn door Azure het maken en verwijderen van VM's te organiseren

Beperkingen

Spot Priority Mix wordt niet ondersteund met singlePlacementMode ingeschakeld op de schaalset.

Uw mix configureren

U kunt een aangepaste verdeling van percentages configureren voor spot- en standaard-VM's. Het platform organiseert automatisch elke uit- en inschaalbewerking om de gewenste distributie te bereiken door een geschikt aantal virtuele machines te selecteren dat u wilt maken of verwijderen. U kunt eventueel ook het aantal standaardbasis-VM's configureren dat u tijdens een schaalbewerking in de virtuele-machineschaalset wilt onderhouden.

Het verwijderingsbeleid van uw spot-VM's volgt wat is ingesteld voor de spot-VM's in uw schaalset. Toewijzing ongedaan maken is het standaardgedrag, waarbij verwijderde spot-VM's worden verplaatst naar de status stop-deallocated. Het spot-verwijderingsbeleid kan ook worden ingesteld op Verwijderen, waarbij de VIRTUELE machine en de onderliggende schijven worden verwijderd.

Inschalingsbeleid

Wanneer u Spot Priority Mix gebruikt, werkt uw schaalbeleid voor de schaalset om het percentage splitsen van de Spot- en Standard-VM's in uw schaalset te behouden. Spot Priority Mix bepaalt of spot- of standaard-VM's moeten worden verwijderd tijdens inschaalacties om uw percentagesplitsing te behouden, in plaats van de oudste of nieuwste VM te verwijderen.

ARM-sjabloon

U kunt uw Spot Priority Mix instellen met behulp van een ARM-sjabloon om de volgende eigenschappen toe te voegen aan een schaalset met flexibele indeling met behulp van een VM-profiel met spotprioriteit:

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

Parameters:

  • baseRegularPriorityCount – Hiermee geeft u een basisaantal vm's op die standaard, normale prioriteit zijn. Als de capaciteit van de schaalset zich op of onder dit getal bevindt, hebben alle VM's de normale prioriteit.
  • regularPriorityPercentageAboveBase – Hiermee geeft u het percentage splitsen van vm's met reguliere en spot-prioriteit die worden gebruikt wanneer de capaciteit van de schaalset boven de baseRegularPriorityCount ligt.

U kunt uw Spot Priority Mix instellen op het tabblad Spot van het proces voor het maken van virtuele-machineschaalsets in Azure Portal. In de volgende stappen wordt uitgelegd hoe u tijdens dit proces toegang krijgt tot deze functie.

  1. Meld u aan bij Azure Portal.
  2. Zoek en selecteer virtuele-machineschaalsets in de zoekbalk.
  3. Selecteer Maken op de pagina Virtuele-machineschaalsets .
  4. Vul op het tabblad Basisbeginselen de vereiste velden in, selecteer Flexibel als indelingsmodus en schakel het selectievakje voor Uitvoeren met Azure Spot-korting in.
  5. Schakel op het tabblad Spot het selectievakje naast Schalen met VM's en spot-VM's in onder de sectie Schalen met VM's en korting op spot-VM's.
  6. Vul het aantal basis-VM's (niet-onderbreekbaar) en de distributievelden Exemplaar in om uw percentagesplitsing tussen Spot- en Standard-VM's te configureren.
  7. Ga door met het maken van de virtuele-machineschaalset.

Uw Spot Priority Mix bijwerken

Als het ideale percentage van spot- en standaard-VM's wordt gewijzigd, kunt u uw Spot Priority Mix bijwerken nadat uw schaalset is geïmplementeerd. Het bijwerken van uw Spot Priority Mix is van toepassing op alle schaalsetacties nadat de wijziging is aangebracht. Bestaande VM's blijven ongewijzigd.

U kunt uw bestaande Spot Priority Mix bijwerken op het tabblad Configuratie van de resourcepagina van de virtuele-machineschaalset in Azure Portal. In de volgende stappen wordt uitgelegd hoe u tijdens dit proces toegang krijgt tot deze functie. Opmerking: in de portal kunt u de Spot Priority Mix alleen bijwerken voor schaalsets waarvoor Spot Priority Mix al is ingeschakeld.

U kunt uw bestaande Spot Priority Mix bijwerken op het tabblad Configuratie van de resourcepagina van de virtuele-machineschaalset in Azure Portal. In de volgende stappen wordt uitgelegd hoe u tijdens dit proces toegang krijgt tot deze functie. Opmerking: in de portal kunt u de Spot Priority Mix alleen bijwerken voor schaalsets waarvoor Spot Priority Mix al is ingeschakeld.

  1. Navigeer naar de specifieke virtuele-machineschaalset waarop u de Spot Priority Mix aanpast.
  2. Schuif in de linkerzijbalk omlaag en selecteer Configuratie.
  3. Uw huidige Spot Priority Mix moet zichtbaar zijn. Hier kunt u het aantal basis-VM's (niet-onderbreekbaar) en de distributie van spot- en standaard-VM's wijzigen.
  4. Werk uw Spot Mix zo nodig bij.
  5. Druk op de knop Opslaan om uw wijzigingen toe te passen.

Voorbeelden

De volgende voorbeelden bevatten scenarioveronderstellingen, een tabel met acties en overzicht van resultaten om inzicht te krijgen in de werking van de configuratie van Spot Priority Mix.

Enkele belangrijke terminologie die u moet opmerken voordat u naar deze voorbeelden verwijst:

  • sku.capacity is het totale aantal virtuele machines in de virtuele-machineschaalset
  • Basis-VM's (standaard) zijn het aantal standaard niet-spot-VM's, vergelijkbaar met een minimum aantal VM's

Scenario 1

De volgende scenarioveronderstellingen zijn van toepassing op dit voorbeeld:

  • sku.capacity is variabel, omdat automatisch schalen VM's toevoegt aan of verwijdert uit de schaalset
  • Basis -VM's (standaard): 10
  • Extra standaard-VM's: 0
  • Vm's met spotprioriteit: 0
  • regularPriorityPercentageAboveBase: 50%
  • Verwijderingsbeleid: Verwijderen
Actie sku.capacity Basis-VM's (standaard) Extra standaard-VM's Spotprioriteits-VM's
Maken 10 10 0 0
Uitschalen 20 10 5 5
Uitschalen 30 10 10 10
Uitschalen 40 10 15 15
Uitschalen 41 10 15 16
Uitschalen 42 10 16 16
Inschalen - Verwijderen (alle spot-exemplaren) 26 10 16 0
Uitschalen 30 10 16 4
Uitschalen 42 10 16 16
Uitschalen 44 10 17 17

Voorbeeld van stapsgewijze instructies:

  1. U begint met een virtuele-machineschaalset met 10 VM's.
    • Het sku.capacity is een variabele en stelt geen beginaantal vm's in. De basis-VM's zijn ingesteld op 10, dus uw totaal aantal startende VM's is slechts 10 basis-VM's (standaard).
  2. Vervolgens schaalt u vijf keer uit, met 50% standaard-VM's en 50% spot-VM's.
    • Omdat er een splitsing van 50/50 is, is er in de vierde uitschalen nog één spot-VM dan een standaard-VM. Zodra het opnieuw is uitgeschaald (5e uitschalen), wordt het saldo van 50/50 hersteld met een andere standaard-VM.
  3. Vervolgens schaalt u in uw schaalset met het verwijderingsbeleid dat wordt verwijderd, waardoor alle spot-VM's worden verwijderd.
  4. Met de uitschaalbewerkingen die in dit scenario worden genoemd, herstelt u het saldo van 50/50 in uw schaalset door alleen spot-VM's te maken.
  5. Bij de laatste uitschaal is uw schaalset al verdeeld, zodat er een van elk type VIRTUELE machine wordt gemaakt.

Scenario 2

De volgende scenarioveronderstellingen zijn van toepassing op dit voorbeeld:

  • sku.capacity is variabel, gedefinieerd door automatische schaalaanpassing; vanaf 20
  • Basis -VM's (standaard): 10
  • Extra standaard-VM's: 2
  • Vm's met spotprioriteit: 8
  • regularPriorityPercentageAboveBase: 25%
  • Verwijderingsbeleid: toewijzing ongedaan maken
Actie sku.capacity Basis-VM's (standaard) Extra standaard-VM's Spotprioriteits-VM's
Maken 20 10 2 8
Uitschalen 50 10 10 30
Uitschalen 110 10 25 75
Inschalen: Stop-Deallocate (10 exemplaren) 100 10 25 75 (65 actieve VM's, 10 gestopte vm's)
Uitschalen 120 10 27 83 (73 actieve VM's, 10 niet-toegewezen vm's stoppen)

Voorbeeld van stapsgewijze instructies:

  1. Bij het maken van de virtuele-machineschaalset en spotprioriteitsmix hebt u 20 VM's.
    • 10 van deze VM's zijn de basis-VM's (standaard), 2 extra standaard-VM's en 8 Spot-prioriteits-VM's voor uw 25% regularPriorityPercentageAboveBase.
    • Een andere manier om deze verhouding te bekijken, is dat u 1 standaard-VM hebt voor elke 4 spot-VM's in de schaalset.
  2. Vervolgens schaalt u twee keer uit om 90 vm's te maken; 23 standaard-VM's en 67 spot-VM's.
  3. Wanneer u met 10 VM's inschaalt, worden er 10 spot-VM's gestopt, waardoor er een onevenwichtigheid ontstaat in uw schaalset.
  4. De volgende uitschaalbewerking maakt nog eens twee standaard-VM's en 8 spot-VM's, waardoor u dichter bij uw verhouding van 25% boven de basisverhouding komt.

Probleemoplossing

Als Spot Priority Mix niet voor u beschikbaar is, moet u ervoor zorgen dat u de priorityMixPolicy optie configureert om een Spot-prioriteit op te geven in de virtualMachineProfile. Zonder de priorityMixPolicy instelling in te schakelen, hebt u geen toegang tot deze spot-functie.

Veelgestelde vragen

V: Ik heb de instellingen voor Spot Priority Mix gewijzigd. Waarom worden mijn bestaande VM's niet gewijzigd?

Spot Priority Mix is van toepassing op schaalacties in de schaalset. Als u de percentagesplitsing van Spot- en Standard-VM's wijzigt, worden bestaande schaalsets niet opnieuw verdeeld. Tijdens het schalen van de schaalset ziet u de werkelijke splitsingspercentagewijziging.

V: Is Spot Priority Mix ingeschakeld voor de indelingsmodus Uniform?

Spot Priority Mix is alleen beschikbaar op virtuele-machineschaalsets met flexibele indelingsmodus.

V: In welke regio's is Spot Priority Mix ingeschakeld?

Spot-VM's en daarom Spot Priority Mix zijn beschikbaar in alle wereldwijde Azure-regio's.

Volgende stappen