Azure Spot Virtual Machines för VM-skalningsuppsättningar

Gäller för: ✔️ Virtuella Linux-datorer:heavy_check_mark: Windows vm:heavy_check_mark: Flexibla skalningsuppsättningar:heavy_check_mark: Enhetliga skalningsuppsättningar

Med Azure Spot Virtual Machines på skalningsuppsättningar kan du dra nytta av vår outnyttjade kapacitet med betydande kostnadsbesparingar. När Azure behöver kapaciteten tillbaka tar Azure-infrastrukturen bort instanser av virtuella Azure-datorer för VM med spot-kapacitet. Därför är instanser av virtuella Datorer med ouppdelar för oavsekomst bra för arbetsbelastningar som kan hantera avbrott som batchbearbetningsjobb, utvecklings-/testmiljöer, stora beräkningsarbetsbelastningar med mera.

Mängden tillgänglig kapacitet kan variera beroende på storlek, region, tid på dagen med mera. När du distribuerar instanser av virtuella Azure-datorer för VM med vm för VM med vm med vm med hög kapacitet på skalningsuppsättningar allokerar Azure bara instansen om det finns tillgänglig kapacitet, men det finns inget serviceavtal för dessa instanser. En SKALningsuppsättning för virtuella Azure-datorer med oposition distribueras i en enskild feldomän och erbjuder inga garantier om hög tillgänglighet.

Begränsningar

Följande storlekar stöds inte för Azure Spot Virtual Machines:

  • B-serien
  • Kampanjversioner av valfri storlek (t.ex. Dv2, NV, NC, H-kampanjstorlekar)

Azure Spot Virtual Machine kan distribueras till valfri region, förutom Microsoft Azure China 21Vianet.

Följande typer av erbjudanden stöds för närvarande:

  • Enterprise-avtal
  • Kod för betala per erbjudande (003P)
  • Sponsored (0036P och 0136P)
  • För Molntjänstleverantör (CSP) kan du gå till Partnercenter eller kontakta din partner direkt.

Prissättning

Prissättningen för instanser av virtuella Azure-datorer med spotläge varierar beroende på region och SKU. Mer information finns i priser för Linux och Windows.

Med variabelprissättning har du möjlighet att ange ett maxpris i AMERIKANSKA dollar (USD) med upp till fem decimaler. Värdet skulle till exempel 0.98765 vara ett maxpris på 0,98765 USD per timme. Om du anger maxpriset -1 till tas instansen inte bort baserat på priset. Priset för instansen blir det aktuella priset för den virtuella Azure-datorn för VM med spot-kapacitet eller priset för en standardinstans, som någonsin är mindre, så länge det finns tillgänglig kapacitet och kvot.

Avlägsnandeprincip

När du skapar en skalningsuppsättning med Azure Spot Virtual Machines kan du ange borttagningsprincipen till Avallokera (standard) eller Ta bort.

Principen Avallokera flyttar dina avlägsnade instanser till tillståndet stoppad-frigiven så att du kan omdistribuera avlägsnade instanser. Det finns dock ingen garanti för att allokeringen lyckas. De friterade virtuella datorerna räknas mot din skalningsuppsättningsinstanskvot och du debiteras för dina underliggande diskar.

Om du vill att dina instanser ska tas bort när de avlägsnas kan du ange borttagningsprincipen för att ta bort. När borttagningsprincipen är inställd på att ta bort kan du skapa nya virtuella datorer genom att öka skalningsuppsättningsegenskapen för instansantal. De avlägsnade virtuella datorerna tas bort tillsammans med deras underliggande diskar, och du debiteras därför inte för lagringen. Du kan också använda funktionen för automatisk skalning i skalningsuppsättningar för att automatiskt försöka kompensera för avlägsnade virtuella datorer, men det finns ingen garanti för att allokeringen lyckas. Vi rekommenderar att du endast använder funktionen för automatisk skalning på Skalningsuppsättningar för virtuella Azure-datorer med oskadlig användning när du anger borttagningsprincipen att ta bort för att undvika kostnaden för dina diskar och för att nå kvotgränserna.

Användare kan välja att ta emot aviseringar på virtuella datorer via Azure Schemalagda händelser. Detta meddelar dig om dina virtuella datorer avlägsnas och du har 30 sekunder på dig att slutföra alla jobb och utföra avstängningsåtgärder före avlägsningen.

Avlägs historik

Du kan se historiska priser och avlägsningshastigheter per storlek i en region i portalen. Välj Visa prishistorik och jämför priser i närliggande regioner om du vill se en tabell eller ett diagram med priser för en viss storlek. Priserna för prissättning och avlägsning i följande bilder är bara exempel.

Diagram:

Skärmbild av regionalternativen med skillnaden i priser och avlägsningshastigheter som ett diagram.

Tabell:

Skärmbild av regionalternativen med skillnaden i priser och avlägsningshastigheter som en tabell.

Prova & återställning

Den här funktionen på plattformsnivå använder AI för att automatiskt försöka återställa avlägsnade instanser av virtuella Azure-datorer för VM med spot i en skalningsuppsättning för att upprätthålla antalet målinstanser.

Prova & för återställning:

  • Försök att återställa Azure Spot Virtual Machines avlägsnas på grund av kapacitet.
  • Återställda Azure-Virtual Machines förväntas köras under en längre tid med en lägre sannolikhet för att en kapacitet utlöses avlägsning.
  • Förbättrar livslängden för en virtuell Azure Spot-dator, så att arbetsbelastningar körs under en längre tid.
  • Hjälper Virtual Machine Scale Sets att upprätthålla målantalet för Azure Spot Virtual Machines, på liknande sätt som underhåller funktionen för målantal som redan finns för virtuella datorer med användningsbaserade betalning.

Prova & har inaktiverats i skalningsuppsättningar som använder autoskalning. Antalet virtuella datorer i skalningsuppsättningen styrs av reglerna för automatisk skalning.

Placeringsgrupper

Placeringsgrupp är en konstruktion som liknar en Azure-tillgänglighetsuppsättning med egna feldomäner och uppgraderingsdomäner. Som standard består en skalningsuppsättning av en enda placeringsgrupp med maximalt 100 virtuella datorer. Om skalningsuppsättningsegenskapen som kallas är inställd på false kan skalningsuppsättningen bestå av flera placeringsgrupper och ha ett intervall på singlePlacementGroup 0–1 000 virtuella datorer.

Viktigt

Såvida du inte använder Infiniband med HPC rekommenderar vi starkt att du ställer in skalningsuppsättningsegenskapen på false för att aktivera flera placeringsgrupper för bättre skalning i singlePlacementGroup regionen eller zonen.

Distribuera Azure Spot Virtual Machines i skalningsuppsättningar

Om du vill distribuera Azure Spot Virtual Machines på skalningsuppsättningar kan du ange den nya prioritetsflaggan till Punkt. Alla virtuella datorer i skalningsuppsättningen ställs in på Punkt. Om du vill skapa en skalningsuppsättning med Azure Spot Virtual Machines använder du någon av följande metoder:

Portalen

Processen för att skapa en skalningsuppsättning som använder Azure Spot Virtual Machines är samma som beskrivs i artikeln komma igång. När du distribuerar en skalningsuppsättning kan du välja att ange flaggan för punkt, avlägsningstyp, avlägsningsprincip och om du vill aktivera försök att återställa instanser: Skapa en skalningsuppsättning med  Azure Spot Virtual Machines

Azure CLI

Processen för att skapa en skalningsuppsättning med Azure Spot Virtual Machines är samma som beskrivs i artikeln komma igång. Lägg bara till "--Priority Spot" och lägg till --max-price . I det här exemplet använder -1 vi för så att --max-price instansen inte avlägsnas baserat på priset.

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

Processen för att skapa en skalningsuppsättning med Azure Spot Virtual Machines är samma som beskrivs i artikeln komma igång. Lägg bara till "-Priority Spot" och ange en -max-price till 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

Mallar för Resurshanteraren

Processen för att skapa en skalningsuppsättning som använder Azure Spot Virtual Machines är samma som beskrivs i artikeln komma igång för Linux eller Windows.

För azure spot-distributioner av virtuella datorer använder du "apiVersion": "2019-03-01" eller senare.

Lägg till priority egenskaperna , och i avsnittet och egenskapen i avsnittet i evictionPolicy billingProfile spotRestoryPolicy "virtualMachineProfile": "singlePlacementGroup": false, "Microsoft.Compute/virtualMachineScaleSets" mallen:


{
  "type": "Microsoft.Compute/virtualMachineScaleSets",
  },
  "properties": {
    "singlePlacementGroup": false,
    }

        "virtualMachineProfile": {
              "priority": "Spot",
                "evictionPolicy": "Deallocate",
                "billingProfile": {
                    "maxPrice": -1
                },
                "spotRestorePolicy": {
                  "enabled": "bool",
                  "restoreTimeout": "string"
    },
            },

Om du vill ta bort instansen efter att den har avlägsnats ändrar du evictionPolicy parametern till Delete .

Simulera en avlägsning

Du kan simulera en avlägsning av en virtuell Azure Spot-dator för att testa hur väl ditt program svarar på en plötslig avlägsning.

Ersätt följande med din information:

  • 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 innebär att den simulerade avlägsning lyckades.

Mer information finns i Testa ett simulerat avlägsningsmeddelande.

Vanliga frågor

F: Är en instans av en virtuell Azure Spot-dator densamma som standardinstansen när den har skapats?

S: Ja, förutom att det inte finns något serviceavtal för Azure Spot Virtual Machines och de kan tas bort när som helst.

F: Vad ska du göra när du blir avlägsnad, men fortfarande behöver kapacitet?

S: Vi rekommenderar att du använder virtuella standard-datorer i stället för Azure Spot Virtual Machines om du behöver kapacitet direkt.

F: Hur hanteras kvoten för virtuella Azure Spot-datorer?

S: Instanser av virtuella Azure-datorer med VM för VM med vm för VM med vm med stor plats och standardinstanser kommer att ha separata kvotpooler. Kvoten för virtuella Azure-datorer med VM med vm/s för VM med vm-skalningsuppsättning delas mellan instanser. Läs mer i dokumentationen om Azure-prenumeration och tjänstbegränsningar, kvoter och krav.

F: Kan jag begära en ytterligare kvot för virtuella Azure Spot-datorer?

S: Ja, du kommer att kunna skicka begäran om att öka din kvot för Azure Spot Virtual Machines genom standardprocessen för kvotbegäran.

F: Kan jag konvertera befintliga skalningsuppsättningar till Vm-skalningsuppsättningar för vm med vm i azure?

S: Nej, det går Spot bara att ange flaggan när den skapas.

F: Om jag använde för low skalningsuppsättningar med låg prioritet, måste jag börja använda Spot i stället?

S: För tillfället fungerar både low Spot och, men du bör börja gå över till att använda Spot .

F: Kan jag skapa en skalningsuppsättning med både vanliga virtuella datorer och Azure Spot Virtual Machines?

S: Nej, en skalningsuppsättning har inte stöd för fler än en prioritetstyp.

F: Kan jag använda autoskalning med Skalningsuppsättningar för virtuella Azure-datorer för VM med spot- eller VM-skalning?

S: Ja, du kan ange regler för automatisk skalning på din skalningsuppsättning för virtuella Azure Spot-datorer. Om dina virtuella datorer avlägsnas kan autoskalning försöka skapa nya Azure Spot Virtual Machines. Kom ihåg att du inte är garanterad den här kapaciteten.

F: Fungerar autoskalning med både borttagningsprinciper (avallokera och ta bort)?

S: Ja, men vi rekommenderar att du anger borttagningsprincipen som ska tas bort när du använder autoskalning. Det beror på att frisatta instanser räknas mot ditt kapacitetsantal i skalningsuppsättningen. När du använder autoskalning kommer du troligen att nå antalet målinstanser snabbt på grund av de frisade, avlägsnade instanserna. Dina skalningsåtgärder kan också påverkas av avlägsning av punkt. Instanser av VM-skalningsuppsättningen kan till exempel hamna under det minsta antal som angetts på grund av flera avlägsningar av vm-skalningsuppsättningen under skalningsåtgärder.

F: Var kan jag ställa frågor?

S: Du kan publicera och tagga din fråga azure-spot med på Q&A.

Nästa steg

Se prissättningssidan för VM-skalningsuppsättningen för prisinformation.