Använda virtuella Azure Spot-datorer

Gäller för: ✔️ Virtuella Linux-datorer ✔️ med virtuella Windows-datorer ✔️ – flexibla skalningsuppsättningar ✔️ Enhetliga skalningsuppsättningar

Med azure spot virtual machines kan du dra nytta av vår outnyttjade kapacitet till betydande kostnadsbesparingar. När som helst när Azure behöver tillbaka kapaciteten tar Azure-infrastrukturen bort virtuella Azure Spot-datorer. Därför är Virtuella Azure Spot-datorer 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 virtuella Azure Spot-datorer allokerar Azure de virtuella datorerna om det finns tillgänglig kapacitet, men det finns inget serviceavtal för dessa virtuella datorer. En virtuell Azure Spot-dator erbjuder inga garantier för hög tillgänglighet. När Som helst när Azure behöver tillbaka kapaciteten tar Azure-infrastrukturen bort virtuella Azure Spot-datorer med 30 sekunders varsel.

YouTube video about Spot VMs and reducing operational costs of stateless workloads.

Avlägsnandeprincip

Virtuella datorer kan tas bort baserat på kapacitet eller det högsta pris som du har angett. När du skapar en virtuell Azure Spot-dator kan du ange borttagningsprincipen till Frigör (standard) eller Ta bort.

Deallocate-principen flyttar den virtuella datorn till tillståndet stoppad frigjord, så att du kan distribuera om den senare. Det finns dock ingen garanti för att allokeringen lyckas. De frigjorda virtuella datorerna räknas mot din kvot och du debiteras lagringskostnader för de underliggande diskarna.

Om du vill att den virtuella datorn ska tas bort när den tas bort kan du ange att borttagningsprincipen ska tas bort. De borttagna virtuella datorerna tas bort tillsammans med deras underliggande diskar, så du fortsätter inte att debiteras för lagringen.

Du 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 innan borttagningen.

Alternativ Resultat
Maxpriset är inställt på >= det aktuella priset. Den virtuella datorn distribueras om kapacitet och kvot är tillgängliga.
Maxpriset är inställt på < det aktuella priset. Den virtuella datorn har inte distribuerats. Du får ett felmeddelande om att maxpriset måste vara >= aktuellt pris.
Starta om en stoppad/frigjord virtuell dator om maxpriset är >= det aktuella priset Om det finns kapacitet och kvot distribueras den virtuella datorn.
Starta om en stoppad/frigjord virtuell dator om det högsta priset är < det aktuella priset Du får ett felmeddelande om att maxpriset måste vara >= aktuellt pris.
Priset för den virtuella datorn har gått upp och är nu > det högsta priset. Den virtuella datorn tas bort. Du får ett meddelande från 30-talet innan den faktiska borttagningen.
Efter borttagningen återgår priset för den virtuella datorn till < det högsta priset. Den virtuella datorn startas inte om automatiskt. Du kan starta om den virtuella datorn själv och den debiteras till det aktuella priset.
Om maxpriset är inställt på -1 Den virtuella datorn tas inte bort av prisskäl. Det högsta priset är det aktuella priset, upp till priset för virtuella standarddatorer. Du debiteras aldrig över standardpriset.
Ändra maxpriset Du måste frigöra den virtuella datorn för att ändra maxpriset. Frigör den virtuella datorn, ange ett nytt maxpris och uppdatera sedan den virtuella datorn.

Dricks

Läs vår guide för borttagning av virtuella Azure-datorer för att lära dig hur du skapar en tillförlitlig avbrottsbar arbetsbelastning i Azure.

Begränsningar

Följande VM-storlekar stöds inte för virtuella Azure Spot-datorer:

  • B-serien
  • Kampanjversioner av valfri storlek (till exempel Dv2, NV, NC, H promo storlekar)

Virtuella Azure Spot-datorer 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 virtuella Azure Spot-datorer är variabel, baserat på region och SKU. Mer information finns i Priser för virtuella datorer för Linux och Windows.

Du kan också fråga prisinformation med hjälp av API:et för Azure-detaljhandelspriser för att fråga efter information om spotpriser. Och meterNameskuName innehåller båda Spot.

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.98765vara ett maxpris på 0,98765 USD per timme. Om du anger maxpriset till -1tas inte den virtuella datorn bort baserat på pris. Priset för den virtuella datorn kommer att vara det aktuella priset för spot eller priset för en vanlig virtuell dator, som någonsin är mindre, så länge det finns kapacitet och kvot tillgänglig.

Pris- och borttagningshistorik

Portalen

Du kan se historiska priser och borttagningsfrekvenser per storlek i en region i portalen när du skapar den virtuella datorn. När du har markerat kryssrutan för Att köra med Azure Spot-rabatt visas en länk under storleksvalet för den virtuella datorn med titeln Visa prishistorik och jämför priser i närliggande regioner. Genom att välja den länken kan du se en tabell eller graf med spotpriser för den angivna VM-storleken. Priser och borttagningsfrekvenser i följande bilder är bara exempel.

Dricks

Borttagningsfrekvenser anges per timme. En borttagningsfrekvens på 10 % innebär till exempel att en virtuell dator har 10 % chans att avlägsnas inom den närmaste timmen, baserat på historiska borttagningsdata för de senaste 28 dagarna.

Diagram:

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

Tabell:

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

Azure Resource Graph

Du kan programmatiskt komma åt relevanta SKU-data för virtuella datorer med oanvänd kapacitet via Azure Resource Graph. Få prishistorik under de senaste 90 dagarna och ta bort priser för de senaste 28 avslutande dagarna för att identifiera SKU:er som bättre uppfyller dina specifika behov.

Viktiga fördelar:

  • Borttagningsfrekvenser för frågeplats och de senaste månadernas spotpriser programmatiskt via ARM eller ARG Explorer i Azure-portalen
  • Skapa en anpassad fråga för att extrahera specifika data som är relevanta för ditt scenario med möjlighet att filtrera över en mängd olika parametrar, till exempel SKU och region
  • Jämför enkelt data mellan flera regioner och SKU:er
  • Hitta en annan spot-SKU eller region med lägre pris och/eller borttagningshastighet

Prova följande exempelfrågor för prishistorik för oanvänd kapacitet och borttagningsfrekvenser med hjälp av ARG Explorer i Azure-portalen. Data om historik och borttagningsfrekvenser för oanvänd kapacitet finns i SpotResources tabellen. 

Exempelfråga om spotprishistorik:

SpotResources 
| where type =~ 'microsoft.compute/skuspotpricehistory/ostype/location' 
| where sku.name in~ ('standard_d2s_v4', 'standard_d4s_v4') 
| where properties.osType =~ 'linux' 
| where location in~ ('eastus', 'southcentralus') 
| project skuName = tostring(sku.name), osType = tostring(properties.osType), location, latestSpotPriceUSD = todouble(properties.spotPrices[0].priceUSD) 
| order by latestSpotPriceUSD asc 

Exempelfråga om borttagning av oanvänd kapacitet:

SpotResources 
| where type =~ 'microsoft.compute/skuspotevictionrate/location' 
| where sku.name in~ ('standard_d2s_v4', 'standard_d4s_v4') 
| where location in~ ('eastus', 'southcentralus') 
| project skuName = tostring(sku.name), location, spotEvictionRate = tostring(properties.evictionRate) 
| order by skuName asc, location asc

Du kan också prova ARG REST-API:et för att hämta data om prishistorik och borttagningsfrekvenshistorik.

Vanliga frågor och svar

F: Är en virtuell Azure Spot-dator samma som en vanlig virtuell dator 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 virtuella Azure Spot-datorer?

S: Virtuella Azure Spot-datorer har en separat kvotpool. Kvoten för oanvänd kapacitet 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 virtuella Azure Spot-datorer?

S: Ja, du kommer att kunna skicka begäran om att öka din kvot för virtuella Azure Spot-datorer via standardprocessen för kvotbegäran.

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

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

F: Hur kan jag ändra maxpriset för en virtuell dator med oanvänd kapacitet?

S: Innan du kan ändra maxpriset måste du frigöra den virtuella datorn. Sedan kan du ändra maxpriset i portalen från avsnittet Konfiguration för den virtuella datorn.

Nästa steg

Använd CLI, portalen, ARM-mallen eller PowerShell för att distribuera virtuella Azure Spot-datorer.

Du kan också distribuera en skalningsuppsättning med Azure Spot Virtual Machine-instanser.

Om du stöter på ett fel läser du Felkoder.