Azure Spot Virtual Machines voor virtuele-machineschaalsets

Met azure Spot Virtual Machines op schaalsets kunt u profiteren van onze ongebruikte capaciteit tegen aanzienlijke kostenbesparingen. Op elk moment waarop Azure de capaciteit terug nodig heeft, verwijdert de Azure-infrastructuur Instanties van virtuele Azure-machines van Azure Spot. Daarom zijn azure Spot Virtual Machine-exemplaren ideaal voor workloads die onderbrekingen kunnen verwerken, zoals batchverwerkingstaken, ontwikkel-/testomgevingen, grote rekenworkloads en meer.

De hoeveelheid beschikbare capaciteit kan variëren op basis van grootte, regio, tijdstip van de dag en meer. Wanneer u Azure Spot Virtual Machine-exemplaren implementeert 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, met uitzondering van Microsoft Azure beheerd door 21Vianet.

De volgende aanbiedingstypen worden momenteel ondersteund:

  • Enterprise Agreement
  • Aanbiedingscode voor betalen per gebruik (003P)
  • Gesponsord (0036P en 0136P)
  • Voor Cloud Service Provider (CSP) raadpleegt u het Partnercentrum of neemt u 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 0.98765is bijvoorbeeld een maximumprijs van $ 0,98765 USD per uur. Als u de maximale prijs -1instelt, wordt het exemplaar niet verwijderd op basis van de prijs. De prijs voor het exemplaar is de huidige prijs voor azure Spot Virtual Machine of de prijs voor een standaardexemplaren, die ooit minder is, zolang er capaciteit en quota beschikbaar zijn.

Verwijderingsbeleid

Wanneer u een schaalset maakt met azure Spot Virtual Machines, kunt u het verwijderingsbeleid instellen op Toewijzing ongedaan maken (standaard) of Verwijderen.

Met het beleid toewijzing ongedaan maken worden uw verwijderde exemplaren verplaatst naar de status gestopt-ongedaan gemaakt, zodat u verwijderde exemplaren opnieuw kunt implementeren. Er is echter geen garantie dat de toewijzing slaagt. De toegewezen VM's tellen mee voor het quotum van uw schaalsetexemplaren 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 verwijderingsbeleid instellen dat moet worden verwijderd. Met de verwijderingsbeleidsset die u wilt verwijderen, kunt u nieuwe VM's maken door de eigenschap aantal exemplaren van de schaalset te verhogen. De verwijderde VM's worden samen met hun 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 verwijderde VM's, maar er is geen garantie dat de toewijzing slaagt. Het wordt aanbevolen om alleen de functie voor automatisch schalen in Azure Spot Virtual Machine Scale Sets te gebruiken wanneer u het verwijderingsbeleid instelt om de kosten van uw schijven te voorkomen en quotumlimieten te bereiken.

Gebruikers kunnen zich aanmelden voor het ontvangen van in-VM-meldingen via geplande Azure-gebeurtenissen. Hiermee wordt u op de hoogte gesteld als uw VM's worden verwijderd en u 30 seconden hebt om taken te voltooien en afsluittaken uit te voeren vóór de verwijdering.

Verwijderingsgeschiedenis

U kunt historische prijzen en verwijderingstarieven 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 te bekijken. De prijzen en verwijderingstarieven in de volgende afbeeldingen zijn slechts voorbeelden.

Grafiek:

Screenshot of the region options with the difference in pricing and eviction rates as a chart.

Tabel:

Screenshot of the region options with the difference in pricing and eviction rates as a table.

Proberen en herstellen

Deze functie op platformniveau maakt gebruik van AI om automatisch verwijderde Azure Spot Virtual Machine-exemplaren in een schaalset te herstellen om het aantal doelexemplaren te behouden.

Voordelen van proberen en herstellen:

  • Pogingen om virtuele Azure Spot-machines te herstellen die zijn verwijderd vanwege capaciteit.
  • Herstelde virtuele Azure-spotmachines worden naar verwachting uitgevoerd voor een langere duur met een lagere kans op een door capaciteit geactiveerde verwijdering.
  • Verbetert de levensduur van een virtuele Azure Spot-machine, zodat workloads langer worden uitgevoerd.
  • Helpt virtuele-machineschaalsets om het doelaantal voor virtuele Azure Spot-machines te behouden, vergelijkbaar met de functie doelaantallen die al bestaat voor vm's met betalen per gebruik.

Try & restore is uitgeschakeld in schaalsets die gebruikmaken van automatische schaalaanpassing. Het aantal virtuele machines 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 die wordt aangeroepen singlePlacementGroup is ingesteld op false, kan de schaalset bestaan uit meerdere plaatsingsgroepen en een bereik van 0-1.000 VM's hebben.

Belangrijk

Tenzij u Infiniband met HPC gebruikt, is het raadzaam om de eigenschap singlePlacementGroupvan de schaalset in te stellen op false om meerdere plaatsingsgroepen in te schakelen voor betere schaalaanpassing in de regio of zone.

Azure Spot Virtual Machines implementeren 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 in het artikel Aan de slag. Wanneer u een schaalset implementeert, kunt u ervoor kiezen om de spotvlag, het verwijderingstype, het verwijderingsbeleid in te stellen en als u exemplaren wilt herstellen: Create a scale set with Azure Spot Virtual Machines

Azure-CLI

Belangrijk

Vanaf november 2023 worden VM-schaalsets die zijn gemaakt met PowerShell en Azure CLI standaard ingesteld op de flexibele indelingsmodus als er geen indelingsmodus is opgegeven. Voor meer informatie over deze wijziging en welke acties u moet ondernemen, gaat u naar Belangrijke wijziging voor VMSS PowerShell/CLI-klanten - Microsoft Community Hub

Het proces voor het maken van een schaalset met Azure Spot Virtual Machines is hetzelfde als in het artikel Aan de slag. Voeg gewoon de '--Priority Spot' toe en voeg toe --max-price. In dit voorbeeld gebruiken -1 we hiervoor --max-price zodat het exemplaar niet wordt verwijderd op basis van de prijs.

az vmss create \
    --resource-group myResourceGroup \
    --name myScaleSet \
    --image Ubuntu2204 \
    --orchestration-mode Flexible \
    --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

Belangrijk

Vanaf november 2023 worden VM-schaalsets die zijn gemaakt met PowerShell en Azure CLI standaard ingesteld op de flexibele indelingsmodus als er geen indelingsmodus is opgegeven. Voor meer informatie over deze wijziging en welke acties u moet ondernemen, gaat u naar Belangrijke wijziging voor VMSS PowerShell/CLI-klanten - Microsoft Community Hub

Het proces voor het maken van een schaalset met Azure Spot Virtual Machines is hetzelfde als in het artikel Aan de slag. Voeg '-Priority Spot' toe en geef een -max-price aan de New-AzVmssConfig.

$vmssConfig = New-AzVmssConfig `
    -Location "East US 2" `
    -SkuCapacity 2 `
    -OrchestrationMode "Flexible" `
    -SkuName "Standard_DS2" `
    -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 in het aan de slag-artikel voor Linux of Windows.

Gebruik of hoger voor implementaties"apiVersion": "2019-03-01" van azure Spot Virtual Machine-sjablonen.

Voeg de priority, evictionPolicybillingProfile en spotRestoryPolicy eigenschappen toe aan de "virtualMachineProfile":sectie en de "singlePlacementGroup": false, eigenschap aan de "Microsoft.Compute/virtualMachineScaleSets" sectie in uw 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 het is verwijderd, wijzigt u de evictionPolicy parameter in Delete.

Een verwijdering simuleren

U kunt een verwijdering van een virtuele Azure Spot-machine simuleren om te testen hoe goed uw toepassing reageert op een plotselinge verwijdering.

Vervang het volgende door uw gegevens:

  • subscriptionId
  • resourceGroupName
  • vmName
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 verwijdering is geslaagd.

Zie Een gesimuleerde verwijderingsmelding testen voor meer informatie.

Veelgestelde vragen

V: Is een Azure Spot Virtual Machine-exemplaar hetzelfde als het standaardexemplaren na het maken?

A: Ja, behalve dat er geen SLA is voor Azure Spot Virtual Machines en deze kunnen op elk gewenst moment worden verwijderd.

V: Wat moet u doen wanneer u wordt verwijderd, maar nog steeds capaciteit nodig hebt?

A: U wordt aangeraden standaard-VM's te gebruiken in plaats van virtuele Azure Spot-machines als u direct capaciteit nodig hebt.

V: Hoe wordt het quotum beheerd voor azure Spot Virtual Machine?

A: Azure Spot Virtual Machine-exemplaren en standaardexemplaren hebben afzonderlijke quotumgroepen. Azure Spot Virtual Machine-quotum wordt gedeeld tussen VM's en schaalsetexemplaren. Zie Azure-abonnement en servicelimieten, quota en beperkingen voor meer informatie.

V: Kan ik een extra quotum aanvragen voor azure Spot Virtual Machine?

A: Ja, u kunt de aanvraag indienen om uw quotum voor Azure Spot Virtual Machines te verhogen via het standaardproces voor quotumaanvragen.

V: Kan ik bestaande schaalsets converteren naar Virtuele-machineschaalsets van Azure Spot?

A: Nee, het instellen van de vlag wordt alleen ondersteund tijdens het Spot maken.

V: Als ik voor schaalsets met lage prioriteit gebruikte low , moet ik in plaats daarvan beginnen met het gebruik Spot ?

A: Voorlopig werken beide low en Spot zullen ze werken, maar u moet beginnen met het gebruik van Spot.

V: Kan ik een schaalset maken met zowel gewone VM's als Virtuele Machines van Azure Spot?

A: Nee, een schaalset kan niet meer dan één prioriteitstype ondersteunen.

V: Kan ik automatische schaalaanpassing gebruiken met Azure Spot Virtual Machine Scale Sets?

A: Ja, u kunt regels voor automatisch schalen instellen op uw Virtuele-machineschaalset van Azure Spot. Als uw VM's worden verwijderd, kan automatisch schalen proberen om nieuwe virtuele Azure Spot-machines te maken. Houd er rekening mee dat u deze capaciteit echter niet gegarandeerd hebt.

V: Werkt automatische schaalaanpassing met zowel verwijderingsbeleid (toewijzing ongedaan maken als verwijderen)?

A: Ja, maar het wordt aanbevolen dat u uw verwijderingsbeleid instelt om te verwijderen wanneer u automatische schaalaanpassing gebruikt. Dit komt doordat niet-toegewezen instanties worden meegeteld voor uw capaciteitsaantal in de schaalset. Wanneer u automatische schaalaanpassing gebruikt, raakt u waarschijnlijk snel het aantal doelexemplaren vanwege de niet-toegewezen, verwijderde exemplaren. Uw schaalbewerkingen kunnen ook worden beïnvloed door spot-verwijderingen. Exemplaren van virtuele-machineschaalsets kunnen bijvoorbeeld onder het minimumaantal van de set vallen vanwege meerdere spot-verwijderingen tijdens schaalbewerkingen.

V: Waar kan ik vragen posten?

A: U kunt uw vraag posten en taggen op azure-spot Q&A.

Volgende stappen

Bekijk de pagina met prijzen voor virtuele-machineschaalsets voor prijsinformatie.