Azure Spot Virtual Machines voor virtuele-machineschaalsets
Van toepassing op: ✔️ Linux-VM's ✔️ Windows-VM's ✔️ Flexibele schaalsets ✔️ Uniforme schaalsets
Als u Azure Spot Virtual Machines schaalsets gebruikt, kunt u met aanzienlijke kostenbesparingen profiteren van onze ongebruikte capaciteit. Op elk moment dat Azure de capaciteit terug nodig heeft, worden azure Spot Virtual Machine-exemplaren door de Azure-infrastructuur buiten gebruik gemaakt. Daarom zijn Azure Spot Virtual Machine-exemplaren geweldig voor workloads die onderbrekingen kunnen verwerken, zoals batchverwerkingstaken, dev/test-omgevingen, grote rekenworkloads en meer.
De hoeveelheid beschikbare capaciteit kan variëren op basis van grootte, regio, tijdstip en meer. Bij het implementeren van Azure Spot Virtual Machine-exemplaren op schaalsets wijst Azure het exemplaar alleen toe als er capaciteit beschikbaar is, maar er is geen SLA voor deze exemplaren. Een virtuele-machineschaalset van Azure Spot wordt geïmplementeerd in één foutdomein en biedt geen garanties voor hoge beschikbaarheid.
Beperkingen
De volgende grootten worden niet ondersteund voor Azure Spot Virtual Machines:
- B-serie
- Promotieversies van elke grootte (zoals Dv2, NV, NC, H-promotiegrootten)
Azure Spot Virtual Machine kan worden geïmplementeerd in elke regio, behalve Microsoft Azure China 21Vianet.
De volgende aanbiedingstypen worden momenteel ondersteund:
- Enterprise Agreement
- Aanbiedingscode betalen per gebruikt (003P)
- Sponsored (0036P en 0136P)
- Zie voor Cloud Service Provider (CSP) de Partner Center of neem rechtstreeks contact op met uw partner.
Prijzen
Prijzen voor Azure Spot Virtual Machine-exemplaren zijn variabel, op basis van regio en SKU. Zie Prijzen voor Linux en Windows voor meer informatie.
Met variabele prijzen hebt u de mogelijkheid om een maximumprijs in te stellen, in Amerikaanse dollars (USD), met maximaal vijf decimalen. De waarde is bijvoorbeeld een maximumprijs van 0.98765 $ 0,98765 USD per uur. Als u de maximumprijs in stelt op , wordt het exemplaar niet -1 onbetaald op basis van de prijs. De prijs voor het exemplaar is de huidige prijs voor de virtuele Spot-machine van Azure of de prijs voor een standard-exemplaar, die ooit lager is, zolang er capaciteit en quotum beschikbaar zijn.
Verwijderingsbeleid
Wanneer u een schaalset maakt met behulp van Azure Spot Virtual Machines, kunt u het verwijderbeleid instellen op Toewijzing verwijderen (standaard) of Verwijderen.
Het beleid Toewijzing van de toewijzing wordt verplaatst naar de status Gestopte toewijzing van de toewijzing, zodat u de onbebrede exemplaren opnieuw kuntploeeren. Er is echter geen garantie dat de toewijzing slaagt. De VM's die niet zijn toegewezen, tellen mee voor het quotum van uw schaalset-exemplaar en er worden kosten in rekening gebracht voor uw onderliggende schijven.
Als u wilt dat uw exemplaren worden verwijderd wanneer ze worden verwijderd, kunt u het verwijderbeleid instellen om te verwijderen. Als het verwijderbeleid is ingesteld op verwijderen, kunt u nieuwe VM's maken door de eigenschap aantal exemplaren van de schaalset te verhogen. De verwijderde VM's worden samen met de onderliggende schijven verwijderd en daarom worden er geen kosten in rekening gebracht voor de opslag. U kunt ook de functie voor automatisch schalen van schaalsets gebruiken om automatisch te proberen en te compenseren voor de uit de VM's geplaatste VM's, maar er is geen garantie dat de toewijzing slaagt. Het is raadzaam om alleen de functie voor automatisch schalen te gebruiken in azure Spot Virtual Machine-schaalsets wanneer u het verwijderbeleid in stelt om te verwijderen om de kosten van uw schijven en het overschrijden van quotumlimieten te voorkomen.
Gebruikers kunnen ervoor kiezen om meldingen in de VM te ontvangen via Azure Scheduled Events. U krijgt een melding als uw VM's worden uitgeschakeld en u hebt 30 seconden om taken te voltooien en afsluittaken uit te voeren vóór de uitzetting.
Geschiedenis van de uitzetting
U kunt historische prijzen en uitzettingstarieven per grootte bekijken in een regio in de portal. Selecteer Prijsgeschiedenis weergeven en prijzen in nabijgelegen regio's vergelijken om een tabel of grafiek met prijzen voor een specifieke grootte weer te geven. De prijzen en het aantal uitzettingen in de volgende afbeeldingen zijn slechts voorbeelden.
Grafiek:
Tabel:
Probeer & herstellen
Deze functie op platformniveau maakt gebruik van AI om automatisch te proberen verwijderde azure Spot Virtual Machine-exemplaren in een schaalset te herstellen om het aantal doel-exemplaren te behouden.
Probeer & te herstellen:
- Pogingen om Azure Spot te Virtual Machines verwijderd vanwege capaciteit.
- Herstelde Azure Spot-Virtual Machines worden naar verwachting gedurende een langere periode uitgevoerd met een lagere waarschijnlijkheid van een door capaciteit geactiveerde uitzetting.
- Verbetert de levensduur van een virtuele Azure Spot-machine, zodat workloads langer worden uitgevoerd.
- Helpt Virtual Machine Scale Sets om het doel aantal voor Azure Spot Virtual Machines te behouden, vergelijkbaar met de functie voor het aantal doel die al bestaat voor VM's met betalen per gebruik.
Probeer & herstellen is uitgeschakeld in schaalsets die automatisch schalen gebruiken. Het aantal VM's in de schaalset wordt aangestuurd door de regels voor automatisch schalen.
Plaatsingsgroepen
Plaatsingsgroep is een constructie die vergelijkbaar is met een Azure-beschikbaarheidsset, met eigen foutdomeinen en upgradedomeinen. Standaard bestaat een schaalset uit één plaatsingsgroep met een omvang van maximaal 100 virtuele machines. Als de eigenschap van de schaalset met de naam is ingesteld op false , kan de schaalset bestaan uit meerdere plaatsingsgroepen en heeft deze een bereik van singlePlacementGroup 0-1000 VM's.
Belangrijk
Tenzij u Infiniband met HPC gebruikt, wordt het sterk aanbevolen om de eigenschap van de schaalset in te stellen op false om meerdere plaatsingsgroepen in te stellen voor betere schaalbaarheid in de regio of singlePlacementGroup zone.
Azure Spot-Virtual Machines in schaalsets
Als u Azure Spot-Virtual Machines op schaalsets wilt implementeren, kunt u de nieuwe prioriteitsvlag instellen op Spot. Alle VM's in uw schaalset worden ingesteld op Spot. Als u een schaalset wilt maken met Azure Spot Virtual Machines, gebruikt u een van de volgende methoden:
Portal
Het proces voor het maken van een schaalset die gebruikmaakt van Azure Spot Virtual Machines is hetzelfde als beschreven in het aan de slag-artikel. Wanneer u een schaalset implementeert, kunt u ervoor kiezen om de vlag Spot, het type uitzetting, het uitzettingsbeleid in te stellen en als u wilt inschakelen, probeer dan instanties te herstellen: Een schaalset maken met 
Azure CLI
Het proces voor het maken van een schaalset met Azure Spot Virtual Machines is hetzelfde als beschreven in het aan de slag-artikel. Voeg de '--Priority Spot' toe en voeg --max-price toe. In dit voorbeeld gebruiken we voor , zodat het exemplaar niet wordt -1 onbetaald op basis van de --max-price prijs.
az vmss create \
--resource-group myResourceGroup \
--name myScaleSet \
--image UbuntuLTS \
--upgrade-policy-mode automatic \
--single-placement-group false \
--admin-username azureuser \
--generate-ssh-keys \
--priority Spot \
--eviction-policy Deallocate \
--max-price -1 \
--enable-spot-restore True \
--spot-restore-timeout PT1H
PowerShell
Het proces voor het maken van een schaalset met Azure Spot Virtual Machines is hetzelfde als beschreven in het aan de slag-artikel.
Voeg gewoon '-Priority Spot' toe en geef een -max-price op voor new-AzVmssConfig.
$vmssConfig = New-AzVmssConfig `
-Location "East US 2" `
-SkuCapacity 2 `
-SkuName "Standard_DS2" `
-UpgradePolicyMode Automatic `
-Priority "Spot" `
-max-price -1 `
-EnableSpotRestore `
-SpotRestoreTimeout 60 `
-EvictionPolicy delete
Resource Manager-sjablonen
Het proces voor het maken van een schaalset die gebruikmaakt van Azure Spot Virtual Machines is hetzelfde als beschreven in het aan de slag-artikel voor Linux of Windows.
Gebruik of hoger voor sjabloonimplementaties voor virtuele "apiVersion": "2019-03-01" Spot-machines in Azure.
Voeg de priority eigenschappen , en toe aan de sectie en de eigenschap aan de sectie in evictionPolicy uw billingProfile spotRestoryPolicy "virtualMachineProfile": "singlePlacementGroup": false, "Microsoft.Compute/virtualMachineScaleSets" sjabloon:
{
"type": "Microsoft.Compute/virtualMachineScaleSets",
},
"properties": {
"singlePlacementGroup": false,
}
"virtualMachineProfile": {
"priority": "Spot",
"evictionPolicy": "Deallocate",
"billingProfile": {
"maxPrice": -1
},
"spotRestorePolicy": {
"enabled": "bool",
"restoreTimeout": "string"
},
},
Als u het exemplaar wilt verwijderen nadat deze is verwijderd, wijzigt u de evictionPolicy parameter in Delete .
Een verwijdering simuleren
U kunt een uitzetting van een virtuele Azure Spot-machine simuleren om te testen hoe goed uw toepassing reageert op een plotselinge uitzetting.
Vervang het volgende door uw gegevens:
subscriptionIdresourceGroupNamevmName
POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/simulateEviction?api-version=2020-06-01
Response Code: 204 betekent dat de gesimuleerde uitzetting is geslaagd.
Zie Test a simulated eviction notification (Een gesimuleerde uitzettingsmelding testen) voor meer informatie.
Veelgestelde vragen
V: Is een exemplaar van een virtuele spot-machine van Azure hetzelfde als het standaard exemplaar?
A: Ja, behalve dat er geen SLA is voor Azure Spot Virtual Machines en ze op elk moment kunnen worden buiten gebruik worden gezet.
V: Wat te doen wanneer u wordt uit huis gezet, maar nog steeds capaciteit nodig hebt?
A: U wordt aangeraden standaard-VM's te gebruiken in plaats van Azure Spot Virtual Machines als u meteen capaciteit nodig hebt.
V: Hoe wordt het quotum beheerd voor azure spot-virtuele machine?
A: Azure Spot Virtual Machine-exemplaren en standaard-exemplaren hebben afzonderlijke quotumgroepen. Het quotum voor virtuele Spot-machines van Azure wordt gedeeld tussen VM's en instanties van schaalsets. Zie Azure-abonnement- en servicelimieten, quota en beperkingen voor meer informatie.
V: Kan ik een extra quotum aanvragen voor een virtuele Spot-machine van Azure?
A: Ja, u kunt de aanvraag indienen om uw quotum voor Azure Spot Virtual Machines via het standaardproces voor quotumaanvraag.
V: Kan ik bestaande schaalsets converteren naar virtuele-machineschaalsets van Azure Spot?
A: Nee, het instellen van Spot de vlag wordt alleen ondersteund tijdens het maken.
V: Als ik gebruikte voor low schaalsets met lage prioriteit, moet ik dan in plaats daarvan gaan Spot gebruiken?
A: Op dit moment werken low zowel als , maar u moet beginnen met het Spot overstappen op het gebruik van Spot .
V: Kan ik een schaalset maken met zowel reguliere VM's als Azure Spot-Virtual Machines?
A: Nee, een schaalset kan niet meer dan één prioriteitstype ondersteunen.
V: Kan ik automatisch schalen gebruiken met virtuele-machineschaalsets van Azure Spot?
A: Ja, u kunt regels voor automatisch schalen instellen voor uw virtuele-machineschaalset van Azure Spot. Als uw VM's zijn uitbesteed, kan automatisch schalen proberen om nieuwe Azure Spot-Virtual Machines. Vergeet niet dat u deze capaciteit echter niet kunt garanderen.
V: Werkt automatisch schalen met zowel het verwijderbeleid (toewijzing als verwijderen verwijderen)?
A: Ja, maar het wordt aanbevolen om het verwijderbeleid zo in te stellen dat het wordt verwijderd wanneer u automatisch schalen gebruikt. Dit komt doordat instanties met de toewijzing van de toewijzing worden meegetelde voor uw capaciteitstelling voor de schaalset. Wanneer u automatisch schalen gebruikt, bereikt u waarschijnlijk snel het aantal doel-exemplaren als gevolg van de niet-toegewezen, uitbesteed exemplaren. Ook kunnen uw schaalbewerkingen worden beïnvloed door spotverzettingen. Instanties van virtuele-machineschaalsets kunnen bijvoorbeeld onder het minimum aantal in te stellen vallen als gevolg van meerdere locaties tijdens schaalbewerkingen.
V: Waar kan ik vragen stellen?
A: U kunt uw vraag posten en taggen met azure-spot op Q&A.
Volgende stappen
Bekijk de pagina met prijzen voor virtuele-machineschaalsets voor prijsdetails.