Virtuella Azure Spot-datorer för vm-skalningsuppsättningar
Genom att använda virtuella Azure Spot-datorer i skalningsuppsättningar kan du dra nytta av vår outnyttjade kapacitet till betydande kostnadsbesparingar. När Som helst när Azure behöver tillbaka kapaciteten avlägsnar Azure-infrastrukturen virtuella Azure Spot Virtual Machine-instanser. Därför är Azure Spot Virtual Machine-instanser 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 azure spot virtual machine-instanser distribueras i skalningsuppsättningar allokerar Azure endast instansen om det finns tillgänglig kapacitet, men det finns inget serviceavtal för dessa instanser. En Skalningsuppsättning för virtuella Azure Spot-datorer distribueras i en enda feldomän och erbjuder inga garantier för hög tillgänglighet.
Begränsningar
Följande storlekar stöds inte för virtuella Azure Spot-datorer:
- B-serien
- Kampanjversioner av valfri storlek (till exempel Dv2, NV, NC, H promo storlekar)
Azure Spot Virtual Machine kan distribueras till valfri region, förutom Microsoft Azure som drivs av 21Vianet.
Följande erbjudandetyper stöds för närvarande:
- Enterprise-avtal
- Betala per användning-erbjudandekod (003P)
- Sponsrad (0036P och 0136P)
- För Molntjänstleverantör (CSP), se Partnercenter eller kontakta din partner direkt.
Prissättning
Prissättningen för Azure Spot Virtual Machine-instanser är variabel, baserat på region och SKU. Mer information finns i priser för Linux och Windows.
Med variabel prissättning har du möjlighet att ange ett högsta pris, i US-dollar (USD), med upp till fem decimaler. Till exempel skulle värdet 0.98765
vara ett maxpris på 0,98765 USD per timme. Om du anger maxpriset till -1
tas inte instansen bort baserat på pris. Priset för instansen är det aktuella priset för virtuell Azure Spot-dator eller priset för en standardinstans, som någonsin är mindre, så länge det finns kapacitet och kvot tillgänglig.
Avlägsnandeprincip
När du skapar en skalningsuppsättning med virtuella Azure Spot-datorer kan du ange borttagningsprincipen till Frigör (standard) eller Ta bort.
Deallocate-principen flyttar dina borttagna instanser till tillståndet stoppad frigjord så att du kan distribuera om borttagna instanser. Det finns dock ingen garanti för att allokeringen lyckas. De frigjorda virtuella datorerna räknas mot instanskvoten för skalningsuppsättningen och du debiteras för dina underliggande diskar.
Om du vill att dina instanser ska tas bort när de tas bort kan du ange att borttagningsprincipen ska tas bort. Med borttagningsprincipen inställd på att ta bort kan du skapa nya virtuella datorer genom att öka egenskapen för antal skalningsuppsättningsinstanser. De borttagna virtuella datorerna tas bort tillsammans med deras underliggande diskar och därför debiteras du inte för lagringen. Du kan också använda funktionen autoskalning i skalningsuppsättningar för att automatiskt försöka kompensera för borttagna virtuella datorer, men det finns ingen garanti för att allokeringen lyckas. Vi rekommenderar att du endast använder autoskalningsfunktionen i Skalningsuppsättningar för virtuella Azure Spot-datorer när du anger borttagningsprincipen som ska tas bort för att undvika kostnaden för diskarna och uppnå kvotgränser.
Användare kan välja att ta emot meddelanden på den virtuella datorn via Schemalagda Händelser i Azure. 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ängningsuppgifter före borttagningen.
Borttagningshistorik
Du kan se historiska priser och borttagningsfrekvenser per storlek i en region i portalen. Välj Visa prishistorik och jämför priser i närliggande regioner för att se en tabell eller ett diagram med priser för en viss storlek. Priser och borttagningsfrekvenser i följande bilder är bara exempel.
Diagram:
Tabell:
Prova att &återställa
Den här funktionen på plattformsnivå använder AI för att automatiskt försöka återställa borttagna virtuella Azure Spot Virtual Machine-instanser i en skalningsuppsättning för att upprätthålla antalet målinstanser.
Prova att återställa fördelar:
- Försök att återställa virtuella Azure Spot-datorer som avlägsnats på grund av kapacitet.
- Återställda virtuella Azure Spot Virtual Machines förväntas köras under en längre tid med lägre sannolikhet för att en kapacitet utlöses.
- Förbättrar livslängden för en virtuell Azure Spot-dator, så arbetsbelastningar körs under en längre tid.
- Hjälper vm-skalningsuppsättningar att upprätthålla målantalet för virtuella Azure Spot-datorer, ungefär som att underhålla målantalsfunktionen som redan finns för virtuella datorer med betala per användning.
Försök att &återställa är inaktiverat i skalningsuppsättningar som använder autoskalning. Antalet virtuella datorer i skalningsuppsättningen styrs av reglerna för autoskalning.
Placeringsgrupper
Placeringsgruppen ä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 heter singlePlacementGroup
är inställd på false kan skalningsuppsättningen bestå av flera placeringsgrupper och har ett intervall på 0–1 000 virtuella datorer.
Viktigt!
Om du inte använder Infiniband med HPC rekommenderar vi starkt att du ställer in skalningsuppsättningsegenskapen singlePlacementGroup
på false för att aktivera flera placeringsgrupper för bättre skalning i regionen eller zonen.
Distribuera virtuella Azure Spot Virtual Machines i skalningsuppsättningar
Om du vill distribuera virtuella Azure Spot-datorer på skalningsuppsättningar kan du ställa in den nya prioritetsflaggan på Spot. Alla virtuella datorer i skalningsuppsättningen är inställda på Spot. Om du vill skapa en skalningsuppsättning med virtuella Azure Spot-datorer använder du någon av följande metoder:
Portalen
Processen för att skapa en skalningsuppsättning som använder virtuella Azure Spot-datorer är densamma som i artikeln komma igång. När du distribuerar en skalningsuppsättning kan du välja att ange flaggan Spot, borttagningstyp, borttagningsprincip och om du vill försöka återställa instanser:
Azure CLI
Viktigt!
Från och med november 2023 kommer VM-skalningsuppsättningar som skapats med PowerShell och Azure CLI som standard att vara flexibla orkestreringsläge om inget orkestreringsläge har angetts. Mer information om den här ändringen och vilka åtgärder du bör vidta finns i Icke-bakåtkompatibla ändringar för VMSS PowerShell/CLI-kunder – Microsoft Community Hub
Processen för att skapa en skalningsuppsättning med Virtuella Azure Spot-datorer är densamma som 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 --max-price
så att instansen inte tas bort baserat på pris.
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
Viktigt!
Från och med november 2023 kommer VM-skalningsuppsättningar som skapats med PowerShell och Azure CLI som standard att vara flexibla orkestreringsläge om inget orkestreringsläge har angetts. Mer information om den här ändringen och vilka åtgärder du bör vidta finns i Icke-bakåtkompatibla ändringar för VMSS PowerShell/CLI-kunder – Microsoft Community Hub
Processen för att skapa en skalningsuppsättning med Virtuella Azure Spot-datorer är densamma som 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 `
-OrchestrationMode "Flexible" `
-SkuName "Standard_DS2" `
-Priority "Spot" `
-max-price -1 `
-EnableSpotRestore `
-SpotRestoreTimeout 60 `
-EvictionPolicy delete
Resource Manager-mallar
Processen för att skapa en skalningsuppsättning som använder virtuella Azure Spot-datorer är densamma som i artikeln komma igång för Linux eller Windows.
Använd eller senare för distributioner av azure spot virtual machine-mallar"apiVersion": "2019-03-01"
.
priority
Lägg till egenskaperna , billingProfile
evictionPolicy
och spotRestoryPolicy
i "virtualMachineProfile":
avsnittet och egenskapen "singlePlacementGroup": false,
i "Microsoft.Compute/virtualMachineScaleSets"
avsnittet i 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 när den har avlägsnats ändrar du parametern evictionPolicy
till Delete
.
Simulera en avlägsning
Du kan simulera en borttagning av en virtuell Azure Spot-dator för att testa hur väl programmet svarar på en plötslig borttagning.
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 borttagningen lyckades.
Mer information finns i Testa ett meddelande om simulerad borttagning.
Vanliga frågor
F: Är en virtuell Azure Spot-datorinstans samma som standardinstansen när den har skapats?
S: Ja, förutom att det inte finns något serviceavtal för virtuella Azure Spot-datorer och de kan tas bort när som helst.
F: Vad gör du när du avlägsnas, men fortfarande behöver kapacitet?
S: Vi rekommenderar att du använder vanliga virtuella datorer i stället för virtuella Azure Spot-datorer om du behöver kapacitet direkt.
F: Hur hanteras kvoten för virtuell Azure Spot-dator?
S: Azure Spot Virtual Machine-instanser och standardinstanser har separata kvotpooler. Azure Spot Virtual Machine-kvoten delas mellan virtuella datorer och skalningsuppsättningsinstanser. Läs mer i Azure-prenumeration och tjänstbegränsningar, kvoter och begränsningar.
F: Kan jag begära ytterligare kvot för virtuell Azure Spot-dator?
S: Ja, du kan skicka begäran om att öka din kvot för virtuella Azure Spot Virtual Machines via standardprocessen för kvotbegäran.
F: Kan jag konvertera befintliga skalningsuppsättningar till Skalningsuppsättningar för virtuella azure-datorer?
S: Nej, det går bara att Spot
ange flaggan när den skapas.
F: Om jag använde för skalningsuppsättningar med low
låg prioritet måste jag börja använda Spot
i stället?
S: För tillfället fungerar både low
och Spot
, men du bör börja övergå till att använda Spot
.
F: Kan jag skapa en skalningsuppsättning med både vanliga virtuella datorer och virtuella Azure Spot-datorer?
S: Nej, en skalningsuppsättning kan inte stödja mer än en prioritetstyp.
F: Kan jag använda autoskalning med Skalningsuppsättningar för virtuella Azure Spot-datorer?
S: Ja, du kan ange regler för automatisk skalning på skalningsuppsättningen för virtuella Azure Spot-datorer. Om dina virtuella datorer avlägsnas kan autoskalning försöka skapa nya virtuella Azure Spot Virtual Machines. Kom ihåg att du inte är garanterad den här kapaciteten.
F: Fungerar autoskalning med både borttagningsprinciper (frigöra och ta bort)?
S: Ja, men vi rekommenderar att du ställer in borttagningsprincipen så att den tas bort när du använder autoskalning. Det beror på att frigjorda instanser räknas mot ditt kapacitetsantal på skalningsuppsättningen. När du använder autoskalning når du förmodligen antalet målinstanser snabbt på grund av de frigjorda, borttagna instanserna. Skalningsåtgärderna kan också påverkas av borttagning av oanvänd kapacitet. Vm-skalningsuppsättningsinstanser kan till exempel hamna under det minsta antalet inställda på grund av flera avhysningar av oanvänd kapacitet under skalningsåtgärder.
F: Var kan jag ställa frågor?
S: Du kan publicera och tagga din fråga med azure-spot
i Q&A.
Nästa steg
Se prissättningssidan för vm-skalningsuppsättningar för prisinformation.