Azure Spot Virtual Machines voor virtuele-machineschaalsets

Met behulp van 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, worden azure-vm-exemplaren door de Azure-infrastructuur verwijderd. 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 China 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 exemplaren van virtuele Machines van Azure Spot zijn variabel, op basis van regio en SKU. Zie prijzen voor Linux en Windows voor meer informatie.

Met variabele prijzen kunt u een maximumprijs instellen, 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 quotum beschikbaar zijn.

Verwijderingsbeleid

Wanneer u een schaalset maakt met behulp van 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 Gestopte toewijzing 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 te gebruiken in Virtuele-machineschaalsets van Azure Spot wanneer u het verwijderingsbeleid instelt om te verwijderen 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:

Schermopname van de regioopties met het verschil in prijzen en verwijderingstarieven als grafiek.

Tabel:

Schermopname van de regioopties met het verschil in prijzen en verwijderingstarieven als tabel.

Probeer & te 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.

Probeer & de voordelen te herstellen:

  • Pogingen om Azure Spot Virtual Machines verwijderd te herstellen vanwege capaciteit.
  • Herstelde Azure Spot-Virtual Machines 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 Virtual Machine Scale Sets om het doelaantal voor Azure Spot-Virtual Machines te behouden, vergelijkbaar met de functie voor het aantal doelen dat al bestaat voor VM's met betalen per gebruik.

Herstellen & is uitgeschakeld in schaalsets die gebruikmaken van automatische schaalaanpassing. Het aantal VM's in de schaalset wordt bepaald 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 onwaar, kan de schaalset bestaan uit meerdere plaatsingsgroepen en een bereik van 0-1000 VM's hebben.

Belangrijk

Tenzij u Infiniband met HPC gebruikt, is het raadzaam om de eigenschap singlePlacementGroup van 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: Een schaalset maken met Azure Spot Virtual Machines

Azure CLI

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 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 in het artikel aan de slag. Voeg '-Priority Spot' toe en geef een aan -max-price de 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 in het aan de slag-artikel voor Linux of Windows.

Gebruik of hoger voor sjabloonimplementaties"apiVersion": "2019-03-01" van Azure Spot Virtual Machine.

Voeg de priorityevictionPolicyeigenschappen en eigenschappen spotRestoryPolicybillingProfile 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: Als u een exemplaar van een virtuele Azure Spot-machine hebt gemaakt, is dit hetzelfde als het standaardexemplaren?

A: Ja, behalve er is geen SLA voor Azure Spot Virtual Machines en kunnen ze 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 Azure Spot Virtual 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 instanties van schaalsets. Zie azure-abonnements- en servicelimieten, quota en beperkingen voor meer informatie.

V: Kan ik een aanvullend 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 standaardquotumaanvraagproces.

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 low voor schaalsets met lage prioriteit gebruik, moet ik in plaats daarvan gaan gebruiken Spot ?

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

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

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

V: Kan ik automatische schaalaanpassing gebruiken met Virtuele-machineschaalsets van Azure Spot?

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 Azure Spot-Virtual Machines te maken. Vergeet niet dat u deze capaciteit 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 de toewijzing van instanties die zijn toegewezen, worden meegeteld voor uw capaciteitsaantal op de schaalset. Wanneer u automatische schaalaanpassing gebruikt, raakt u waarschijnlijk snel het aantal doelexemplaren vanwege de toewijzing ongedaan gemaakt, verwijderde exemplaren. Uw schaalbewerkingen kunnen ook worden beïnvloed door spot-verwijderingen. Virtuele-machineschaalsetexemplaren kunnen bijvoorbeeld lager zijn dan het minimumaantal van de set vanwege meerdere spot-verwijderingen tijdens schaalbewerkingen.

V: Waar kan ik vragen plaatsen?

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

Volgende stappen

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