Funktioner och fördelar med Virtual Machine Scale Sets

Slutförd

Azure Virtual Machine Scale Sets ger ett skalbart sätt att köra program på en uppsättning virtuella datorer . De virtuella datorerna i en skalningsuppsättning kan alla ha samma konfiguration och köra samma program eller ha olika konfigurationer och köra olika program. När efterfrågan växer så ökar antalet virtuella datorer som körs i skalningsuppsättningen. När efterfrågan minskar kan överflödiga virtuella datorer tas bort. Vm-skalningsuppsättning är idealiska för scenarier som omfattar beräkningsarbetsbelastningar, stordataarbetsbelastningar och containerarbetsbelastningar.

I vårt exempel använder dina kunder en av företagets webbplatser till att hantera och kontrollera statusen för sina leveranser. Eftersom webbplatsen används i hela världen är det ibland svårt att förutse belastningen vid varje given tidpunkt. Dessutom kan belastningen variera med säsongen, till exempel är belastningen hög under december eftersom julen närmar sig. Du bestämmer dig för att använda en VM-skalningsuppsättning för att hantera den varierande belastningen samtidigt som du behåller en låg svarstid för kundförfrågningar.

I den här lektionen utforskar du funktionerna i Virtual Machine Scale Sets. I slutet av den här lektionen kommer du att kunna beskriva hur en skalningsuppsättning fungerar. Du får lära dig hur en skalningsuppsättning kan skala ut och in instanser. Du får se hur du kan använda autoskalning och schemabaserad skalning till att justera mängden resurser som är tillgängliga för en skalningsuppsättning.

Vad är en VM-skalningsuppsättning?

Virtual Machine Scale Sets i Azure är utformade för att du ska kunna distribuera och hantera många belastningsutjämnade virtuella datorer. Virtual Machine Scale Sets är tillräckligt intelligenta för att automatiskt skala upp eller ned antalet VM-instanser.

De kriterier som används till att skala upp eller ned kan bero på ett anpassat schema eller faktisk efterfrågan och användning. Skalningsuppsättningar kan tillämpa samma konfiguration på en grupp virtuella datorer samtidigt. De kräver inte att du konfigurerar instanser manuellt individuellt om du inte vill.

I skalningsuppsättningar används en lastbalanserare till att fördela förfrågningarna mellan de virtuella datorinstanserna. Den använder en hälsoavsökning eller programhälsotillägget för att fastställa tillgängligheten för varje instans. Hälsoavsökningen eller programhälsotillägget pingar instansen. Om instansen svarar vet skalningsuppsättningen att instansen fortfarande är tillgänglig. Om pinget misslyckas eller tar för lång tid vet skalningsuppsättningen att instansen inte är tillgänglig och slutar att skicka förfrågningar till den.

Virtual Machine Scale Sets stöder både virtuella Linux- och Windows-datorer i Azure och kan köra upp till 1 000 virtuella datorer på en enda skalningsuppsättning.

Om du hanterar stora arbetsbelastningar där efterfrågan varierar och är oförutsägbar så är skalningsuppsättningar en utmärkt lösning. Eftersom Virtual Machine Scale Sets erbjuder virtuella datorer som kan skalas efter efterfrågan och är belastningsutjämning ger de automatiskt en miljö med hög tillgänglighet.

Skalningsalternativ för skalningsuppsättningar

Skalningsuppsättningar är utformade för kostnadseffektivitet. Nya VM-instanser skapas bara när de behövs.

Ibland kan du behöva lägga till eller ta bort datorer i en skalningsuppsättning beroende på efterfrågan. Till exempel kanske du inte behöver köra vissa datorer under de perioder av veckan eller dagen när efterfrågan är låg. Du kan justera antalet virtuella datorer manuellt i en skalningsuppsättning genom att öka eller minska antalet instanser, men i många fall är det bättre att automatiskt lägga till eller ta bort virtuella datorer med hjälp av regler. Reglerna baseras på mått. De ser till att rätt antal virtuella datorer läggs till beroende på efterfrågan eller schemat.

Skala om en skalningsuppsättning

Virtual Machine Scale Sets åtgärda behovet av att snabbt skapa och hantera virtuella datorer för en fluktuerande arbetsbelastning. Du kan konfigurera två typer av skalning för skalningsuppsättningar:

  • Schemalagd skalning: Du kan schemalägga skalningsuppsättningen proaktivt för att distribuera en eller N ytterligare instanser så att du kan hantera en tillfällig topp i trafiken och sedan skala ned igen när den är över.

  • Automatisk skalning: När arbetsbelastningen varierar och inte alltid går att schemalägga kan du använda måttbaserad skalning med tröskelvärden. Automatisk skalning skalas ut baserat på nodanvändning. Antalet instanser skalas sedan ner när resurserna återgår till en baslinje.

Båda alternativen gör att du kan skala om efter behov samtidigt som de tillhörande kostnaderna minimeras. I följande exempel beskrivs scenarier där du kan använda olika typer av skalning.

Schemalagd skalning

Anta att du ingår i DevOps-teamet för ett stort livsmedelsfraktföretag. Trafiken är vanligtvis som störst på fredagskvällar. 07.00 på onsdagar är det vanligtvis minst trafik.

I Azure baseras debiteringen på förbrukningen av resurser, så du ska inte köra tjänster som du inte behöver. Om du behöver 100 webbservrar för att hantera efterfrågan på fredagskvällar så betalar du gärna för dem. Men om du bara behöver två servrar på onsdagsmornar vill du inte betala för 98 inaktiva servrar. Med schemalagd skalning kan du minimera dina kostnader samtidigt som du uppfyller driftskraven.

Automatisk skalning

Tänk dig att du ingår i DevOps-teamet för ett populärt skoföretag. Ni närmar er lanseringen av en ny produkt och förväntar er en betydande efterfrågan på tjänsten. Den tillfälliga toppen i efterfrågan kan dock vara oförutsägbar och svår att kvantifiera. Du vill att tjänsten ska tillgodose efterfrågan genom att skala ut horisontellt när resurserna används.

I det här scenariot kan du använda måttbaserad autoskalning. Den här typen av autoskalning skalar ut infrastrukturen när efterfrågan ökar. Sedan skalas den tillbaka när efterfrågan minskar.

Minska kostnaderna med hjälp av virtuella datorer med oanvänd kapacitet

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 avlägsnar Azure-infrastrukturen Azure Spot-Virtual Machines. Därför är Azure Spot Virtual Machines 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 Azure Spot Virtual Machines 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 avlägsnar Azure-infrastrukturen Azure Spot-Virtual Machines med 30 sekunders varsel.

När Azure behöver beräkningskraften igen får du ett meddelande om vilka virtuella datorer som kommer att tas bort från din skalningsuppsättning. Om du behöver rensa eller avsluta kod på den virtuella datorn kan du använda schemalagda Azure-händelser för att reagera på meddelandet i den virtuella datorn. Du kan också göra så att skalningsuppsättningen försöker skapa en ny virtuell dator som ska ersätta datorn som tas bort. Det är dock inte säkert att det går att skapa en nya virtuell dator.

Med Azure Spot Virtual Machines kan du ange två typer av borttagning genom att ange en borttagningsprincip:

  • Frigör princip (standard): Den virtuella datorn stoppas. Processor- och minnesresurserna frigörs. Diskarna lämnas intakta och data behålls. Du debiteras för diskutrymmet medan den virtuella datorn är inaktiv.
  • Borttagningsprincip : Hela den virtuella datorn tas bort, inklusive alla underliggande diskar, så du fortsätter inte att debiteras för lagring.

Azure Spot-Virtual Machines är användbara för arbetsbelastningar som körs med avbrott eller när du behöver större virtuella datorer till en mycket lägre kostnad. Kom bara ihåg att du inte kan påverka om en virtuell dator tas bort.