Regler för autoskalning

Slutförd

I den här lektionen tittar vi på regelbegrepp för automatisk skalning. I nästa övning utlöser vi sedan reglerna.

Regler

Automatisk skalning baseras på en uppsättning skalningsvillkor, -regler och -begränsningar. Ett skalningsvillkor kombinerar tid och en uppsättning skalningsregler. Om den aktuella tiden infaller inom den period som definieras i skalningsvillkoret utvärderas villkorets skalningsregler. Resultatet av den här utvärderingen avgör om instanser ska läggas till eller tas bort. Skalningsvillkoret innehåller också gränserna för högsta och lägsta antal instanser i skalningsuppsättningen.

Med autoskalning i Azure Spring Apps kan du skala ut eller in antalet instanser som körs, baserat på mått. Reglerna för automatisk skalning bearbetar dessa mått. Du kan skapa komplexa överlappande regler efter behov för din situation.

Villkor för autoskalning

Det finns två regeltyper:

  • Måttbaserade regler
  • Schemabaserade regler

I måttbaserade typer skalas antalet appar och resurser horisontellt ut till den mängd som krävs för att hantera belastningen, utan att överskrida de maximala gränser som du fastställer. På samma sätt skalas antalet appar och resurser horisontellt in till den mängd som krävs för att stödja din belastning, utan att understiga de miniminivåer som du anger.

I schemabaserade regler skalas dina appar in och ut baserat på ditt fördefinierade schema och gränser. Den här regeltypen är användbar för fall som ofta följer ett förutsägbart mönster och för att upprätta en baslinje för mer måttbaserad skalning.

Du kan skapa flera autoskalningsvillkor för att hantera olika scheman och mått. Azure skalar din tjänst automatiskt när något av dessa villkor gäller. Du kan också definiera ett standardvillkor som ska användas om inget av de andra villkoren är tillämpliga. Det här villkoret är alltid aktivt och går inte efter något schema.

Åtgärder för autoskalning

När en autoskalningsregel upptäcker att ett mått överskrider ett tröskelvärde utför den en autoskalningsåtgärd. En autoskalningsåtgärd kan vara utskalning eller inskalning. En utskalningsåtgärd ökar antalet instanser och en inskalningsåtgärd minskar antalet instanser. En autoskalningsåtgärd använder en operator (till exempel mindre än, större än, lika med och så vidare) för att avgöra hur den ska reagera på tröskelvärdet. Utskalningsåtgärder använder vanligtvis operatorn större än för att jämföra måttvärdet med tröskelvärdet. Inskalningsåtgärder tenderar att jämföra måttvärdet med tröskelvärdet med operatorn mindre än . Autoskalningsåtgärder kan även ange instansantalet till en viss nivå i stället för att öka eller minska antalet tillgängliga instanser.

En autoskalningsåtgärd har en nedkylningsperiod som anges i minuter. Under det här intervallet kan skalningsregeln inte utlösas igen. Den här nedkylningsperioden är att systemet ska stabiliseras mellan autoskalningshändelser. Kom ihåg att det tar tid att starta eller stänga av instanser. Därför kan det hända att mått som samlas inte uppvisar några betydande ändringar på flera minuter.

Uppskattning under en inskalning är avsedd att undvika flaxande situationer, där in- och utskalningsåtgärder kontinuerligt går fram och tillbaka. Tänk på det här beteendet när du väljer samma tröskelvärden för utskalning och inskalning.