Konfigurera autoskalning av Azure App Service
Med autoskalningsprocessen kan du ha rätt mängd resurser som körs för att hantera belastningen på ditt program. Du kan lägga till resurser för att stödja ökad belastning och spara pengar genom att ta bort inaktiva resurser.
Saker att veta om autoskalning
Nu ska vi titta närmare på hur du använder autoskalning för din Azure App Service-plan och dina program.
Om du vill använda autoskalning anger du det lägsta och högsta antalet instanser som ska köras med hjälp av en uppsättning regler och villkor.
När programmet körs under autoskalningsförhållanden justeras antalet virtuella datorinstanser automatiskt baserat på dina regler. När regelvillkoren uppfylls utlöses en eller flera autoskalningsåtgärder.
En autoskalningsinställning används av autoskalningsmotorn för att avgöra om den ska skalas ut eller in. Autoskalningsinställningar grupperas i profiler.
Regler för autoskalning innehåller en utlösare och en skalningsåtgärd (in eller ut). Utlösaren kan vara måttbaserad eller tidsbaserad.
Måttbaserade regler mäter programbelastning och lägger till eller tar bort virtuella datorer baserat på belastningen, till exempel "gör den här åtgärden när CPU-användningen är över 50 %". Exempelmått är CPU-tid, Genomsnittlig svarstid och Begäranden.
Med tidsbaserade regler (eller schemabaserade) kan du skala när du ser tidsmönster i belastningen och vill skala innan en eventuell belastningsökning eller minskning sker. Ett exempel är "trigger a webhook every 8:00 AM on Saturday in a given time zone".
Autoskalningsmotorn använder meddelandeinställningar.
En meddelandeinställning definierar vilka meddelanden som ska ske när en autoskalningshändelse inträffar baserat på att uppfylla kriterierna för en profil för autoskalningsinställning. Autoskalning kan meddela en eller flera e-postadresser eller göra anrop till en eller flera webhooks.
Saker att tänka på när du konfigurerar autoskalning
Det finns flera saker att tänka på när du konfigurerar autoskalning för din Azure App Service-plan och dina program.
Minsta antal instanser. Ange ett minsta antal instanser för att se till att programmet alltid körs även när det inte finns någon belastning.
Maximalt antal instanser. Ange ett maximalt antal instanser för att begränsa din totala möjliga timkostnad.
Tillräcklig skalningsmarginal. Kontrollera att värdena för maximalt och minsta antal instanser är olika och ange en tillräcklig marginal mellan de två värdena. Du kan automatiskt skala mellan lägsta och högsta genom att använda regler som du skapar.
Kombinationer av skalningsregel. Använd alltid en kombination av utskalnings- och inskalningsregeln som ökar och minskar. Om du inte anger någon utskalningsregel kan programmet misslyckas, eller så kan prestandan försämras under ökad belastning. Om du inte anger en inskalningsregel kan du uppleva onödiga och omfattande kostnader när belastningen minskar.
Måttstatistik. Välj noggrant lämplig statistik för dina diagnostikmått, inklusive Genomsnitt, Minimum, Maximum och Total.
Standardantal för instanser. Välj alltid ett säkert standardinstansantal. Standardantalet för instanser är viktigt eftersom autoskalning skalar tjänsten till det antal som du anger när mått inte är tillgängliga.
Meddelanden. Konfigurera alltid autoskalningsmeddelanden. Det är viktigt att upprätthålla medvetenheten om hur programmet presterar när belastningen ändras.