Kom igång med autoskalning i Azure

Med autoskalning kan du automatiskt skala dina program eller resurser baserat på efterfrågan. Använd Autoskalning för att etablera tillräckligt med resurser för att stödja efterfrågan på ditt program utan att överetablera och medföra onödiga kostnader.

I den här artikeln beskrivs hur du konfigurerar autoskalningsinställningarna för dina resurser i Azure-portalen.

Autoskalning i Azure stöder många resurstyper. Mer information om resurser som stöds finns i Autoskalning av resurser som stöds.

Identifiera inställningarna för autoskalning i din prenumeration

Följ dessa steg för att identifiera de resurser som du kan skala automatiskt.

  1. Öppna Azure Portal.

  2. Med hjälp av sökfältet överst på sidan söker du efter och väljer Azure Monitor

  3. Välj Autoskalning för att visa alla resurser för vilka autoskalning är tillämpligt, tillsammans med deras aktuella autoskalningsstatus.

  4. Använd filterfönstret längst upp för att välja resurser en specifik resursgrupp, resurstyper eller en specifik resurs.

    A screenshot showing resources that can use autoscale and their statuses.

    Sidan visar antalet instanser och autoskalningsstatusen för varje resurs. Statusar för autoskalning är:

    • Inte konfigurerad: Du har inte aktiverat autoskalning ännu för den här resursen.
    • Aktiverad: Du har aktiverat autoskalning för den här resursen.
    • Inaktiverad: Du har inaktiverat autoskalning för den här resursen.

    Du kan också nå skalningssidan genom att välja Skalning från Inställningar-menyn för varje resurs.

    A screenshot showing a resource overview page with the scaling menu item.

Skapa din första autoskalningsinställning

Kommentar

Förutom autoskalningsinstruktionerna i den här artikeln finns det en ny, automatisk skalning i Azure App Service. Mer information om den här funktionen finns i artikeln om automatisk skalning .

Följ stegen nedan för att skapa din första autoskalningsinställning.

  1. Öppna fönstret Autoskalning i Azure Monitor och välj en resurs som du vill skala. Följande steg använder en App Service-plan som är associerad med en webbapp. Du kan skapa din första ASP.NET webbapp i Azure på 5 minuter.

  2. Det aktuella instansantalet är 1. Välj Anpassad autoskalning.

  3. Ange ett namn och en resursgrupp eller använd standardvärdet.

  4. Välj Skala baserat på ett mått.

  5. Välj Lägg till en regel. för att öppna ett kontextfönster till höger.

    A screenshot showing the Configure tab of the Autoscale Settings page.

  6. Standardregeln skalar din resurs med en instans om CPU-procentandelen är större än 70 procent. Behåll standardvärdena och välj Lägg till.

  7. Nu har du skapat din första utskalningsregel. Bästa praxis är att ha minst en skalning i regeln. Om du vill lägga till en annan regel väljer du Lägg till en regel.

  8. Ange Operator till Mindre än.

  9. Ange tröskelvärdet för mått för att utlösa skalningsåtgärden till 20.

  10. Ange Åtgärd till Minska antal med.

  11. Markera Lägga till.

    A screenshot showing a scale rule.

    Nu har du en skalningsinställning som skalar ut och skalar in baserat på CPU-användning, men du är fortfarande begränsad till högst en instans.

  12. Under Instansgränser anger du Maximalt till 3

  13. Välj Spara.

    A screenshot showing the configure tab of the autoscale setting page with configured rules.

Du har skapat din första skalningsinställning för automatisk skalning av webbappen baserat på CPU-användning. När CPU-användningen är större än 70 % läggs ytterligare en instans till, upp till högst 3 instanser. När CPU-användningen är lägre än 20 % tas en instans bort upp till minst 1 instans. Som standard kommer det att finnas 1 instans.

Schemalagda skalningsvillkor

Standardskalningsvillkoret definierar de skalningsregler som är aktiva när inget annat skalningsvillkor gäller. Du kan lägga till skalningsvillkor som är aktiva på ett visst datum och en viss tid, eller som återkommer varje vecka.

Skala baserat på ett upprepat schema

Ställ in resursen så att den skalar till en enda instans på en söndag.

  1. Välj Lägg till ett skalningsvillkor.

  2. Ange en beskrivning av skalningsvillkoret.

  3. Välj Skala till ett visst instansantal. Du kan också skala baserat på mått och tröskelvärden som är specifika för det här skalningsvillkoret.

  4. Ange 1 i fältet Antal instanser.

  5. Välj söndag

  6. Ange starttid och sluttid för när skalningsvillkoret ska tillämpas. Utanför det här tidsintervallet gäller standardskalningsvillkoret.

  7. Välj Spara

A screenshot showing a scale condition with a repeating schedule.

Nu har du definierat ett skalningsvillkor som minskar antalet instanser av resursen till 1 varje söndag.

Skala på olika sätt på specifika datum

Ställ in Autoskalning för att skala annorlunda för specifika datum, när du vet att det kommer att finnas en ovanlig efterfrågan på tjänsten.

  1. Välj Lägg till ett skalningsvillkor.

  2. Välj Skala baserat på ett mått.

  3. Välj Lägg till en regel för att definiera dina utskalnings- och inskalningsregler. Ange att reglerna ska vara samma som standardvillkoret.

  4. Ange maximal instansgräns till 10

  5. Ange standardinstansgränsen till 3

  6. Ange startdatum och slutdatum för när skalningsvillkoret ska tillämpas.

  7. Välj Spara

A screenshot showing an scale condition for a specific date.

Nu har du definierat ett skalningsvillkor för en viss dag. När CPU-användningen är större än 70 % läggs ytterligare en instans till, upp till högst 10 instanser för att hantera förväntad belastning. När CPU-användningen är lägre än 20 % tas en instans bort upp till minst 1 instans. Som standard skalas autoskalning till 3 instanser när det här skalningsvillkoret blir aktivt.

Ytterligare inställningar

Visa historiken för resursens skalningshändelser

När resursen har någon skalningshändelse loggas den i aktivitetsloggen. Du kan visa historiken för skalningshändelserna på fliken Körningshistorik .

A screenshot showing the run history tab in autoscale settings.

Visa skalningsinställningarna för din resurs

Autoskalning är en Azure Resource Manager-resurs. Precis som andra resurser kan du se resursdefinitionen i JSON-format. Om du vill visa inställningarna för autoskalning i JSON väljer du fliken JSON .

A screenshot showing the autoscale settings JSON tab.

Du kan göra ändringar i JSON direkt om det behövs. Ändringarna återspeglas när du har sparat dem.

Effekter på nedkylningsperiod

Autoskalning använder en nedkylningsperiod. Den här perioden är den tid som ska vänta efter en skalningsåtgärd innan du skalar igen. Med nedkylningsperioden kan måtten stabiliseras och undviker skalning mer än en gång för samma villkor. Nedkylning gäller för både in- och utskalningshändelser. Om till exempel nedkylningen är inställd på 10 minuter och autoskalningen bara har skalats in, försöker autoskalning inte skalas igen under ytterligare 10 minuter i någon av riktningarna. Mer information finns i Utvärderingssteg för autoskalning.

Växling

Flapping refererar till ett loopvillkor som orsakar en serie motsatta skalningshändelser. Flapping sker när en skalningshändelse utlöser en händelse i motsatt skala. Om du till exempel skalar in minskar antalet instanser som gör att processorn ökar i de återstående instanserna. Detta utlöser i sin tur utskalningshändelsen, vilket gör att CPU-användningen minskar och upprepar processen. Mer information finns i Flapping i Autoskalning och Felsökning av autoskalning

Flytta autoskalning till en annan region

I det här avsnittet beskrivs hur du flyttar Automatisk skalning i Azure till en annan region under samma prenumeration och resursgrupp. Du kan använda REST API för att flytta inställningar för autoskalning.

Förutsättningar

  • Kontrollera att prenumerationen och resursgruppen är tillgängliga och att informationen i både käll- och målregionerna är identiska.
  • Kontrollera att Autoskalning i Azure är tillgängligt i den Azure-region som du vill flytta till.

Flytta

Använd REST API för att skapa en autoskalningsinställning i den nya miljön. Autoskalningsinställningen som skapas i målregionen är en kopia av autoskalningsinställningen i källregionen.

Diagnostikinställningar som skapades i samband med autoskalningsinställningen i källregionen kan inte flyttas. Du måste återskapa diagnostikinställningarna i målregionen när inställningarna för autoskalning har skapats.

Läs mer om att flytta resurser mellan Azure-regioner

Mer information om hur du flyttar resurser mellan regioner och haveriberedskap i Azure finns i Flytta resurser till en ny resursgrupp eller prenumeration.

Nästa steg