Dela via


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.

Den här artikeln beskriver hur du konfigurerar autoskalningsinställningarna för dina resurser i Azure Portal.

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. Sök efter och välj Azure Monitor med hjälp av sökfältet överst på sidan.

  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.

    En skärmbild som visar resurser som kan använda autoskalning och deras status.

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

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

    Du kan också nå skalningssidan genom att välja Skalningmenyn Inställningar för varje resurs.

    En skärmbild som visar en resursöversiktssida med menyalternativet för skalning.

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.

    En skärmbild som visar fliken Konfigurera på sidan Inställningar för autoskalning.

  6. Standardregeln skalar din resurs efter en instans om måttet Percentage CPU är större än 70 procent.

    Behåll standardvärdena och välj Lägg till.

  7. Du har skapat din första utskalningsregel. Bästa praxis är att ha minst en inskalningsregel. 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.

    En skärmbild som visar en skalningsregel.

    Du har konfigurerat 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. Ändra instansgränserna så att fler instanser tillåts.

  12. Under Instansgränser anger du Maximalt till 3

  13. Välj Spara.

    En skärmbild som visar fliken Konfigurera på inställningssidan för autoskalning med konfigurerade regler.

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 Upprepa specifika dagar.

  6. Välj söndag

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

  8. Välj Spara

En skärmbild som visar ett skalningsvillkor med ett upprepat schema.

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. Välj Ange start-/slutdatum

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

  8. Välj Spara

En skärmbild som visar ett skalningsvillkor för ett visst datum.

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 .

En skärmbild som visar fliken körningshistorik i inställningarna för autoskalning.

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 .

En skärmbild som visar fliken JSON för autoskalningsinställningar.

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

Förutsägande autoskalning

Förutsägelsebaserad autoskalning använder maskininlärning för att hantera och skala Skalningsuppsättningar för virtuella Azure-datorer med cykliska arbetsbelastningsmönster. Den beräknar den totala CPU-belastningen till vm-skalningsuppsättningen baserat på dina historiska cpu-användningsmönster. Den förutsäger den totala CPU-belastningen genom att observera och lära sig av historisk användning. Den här processen säkerställer att utskalning sker i tid för att möta efterfrågan. Mer information finns i Autoskalning av förutsägande.

Inskalningsprincip

När du skalar en vm-skalningsuppsättning avgör inskalningsprincipen vilka virtuella datorer som ska tas bort när en inskalningshändelse inträffar. Inskalningsprincipen kan anges till Standard, NewestVM eller OldestVM. Mer information finns i Använda anpassade inskalningsprinciper med Azure Virtual Machine Scale Sets.

En skärmbild som visar inställningen för inskalningsprincip.

Notify

Du kan konfigurera att meddelanden skickas när en skalningshändelse inträffar. Meddelanden kan skickas till en e-postadress eller till en webhook. Mer information finns i Autoskalningsaviseringar.

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 en utskalningshändelse som 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. Den autoskalningsinställning 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