Konfigurer automatisk skalering af Azure App Service
Autoskaleringsprocessen giver dig mulighed for at have den rette mængde ressourcer kørende til at håndtere belastningen af dit program. Du kan tilføje ressourcer for at understøtte stigninger i belastningen og spare penge ved at fjerne inaktive ressourcer.
Ting, du skal vide om automatisk skalering
Lad os se nærmere på, hvordan du bruger automatisk skalering til din Azure App Service-plan og -programmer.
Hvis du vil bruge autoskalering, skal du angive det mindste og maksimale antal forekomster, der skal køres ved hjælp af et sæt regler og betingelser.
Når dit program kører under betingelser for automatisk skalering, justeres antallet af forekomster af virtuelle maskiner automatisk på baggrund af dine regler. Når regelbetingelser er opfyldt, udløses en eller flere autoskaleringshandlinger.
En indstilling for automatisk skalering bruges af autoskaleringsprogrammet til at bestemme, om der skal skaleres ud eller ind. Indstillinger for automatisk skalering er grupperet i profiler.
Regler for automatisk skalering omfatter en udløser og en skaleringshandling (ind eller ud). Udløseren kan være metrisk baseret eller tidsbaseret.
metriske regler måler programbelastningen og tilføjer eller fjerner virtuelle maskiner baseret på belastningen, f.eks. "gør denne handling, når CPU-forbruget er over 50%." Eksempelmålepunkter omfatter CPU-tid, gennemsnitlig svartid og anmodninger.
Tidsbaserede regler (eller tidsplanbaserede) giver dig mulighed for at skalere, når du ser tidsmønstre i din belastning og vil skalere, før der opstår en mulig belastningsforøgelse eller -reduktion. Et eksempel er "udløs et webhook hver 8.00.00 lørdag i en given tidszone".
Autoskaleringsprogrammet bruger meddelelsesindstillinger.
En meddelelsesindstilling definerer, hvilke meddelelser der skal forekomme, når der indtræffer en automatisk skaleringshændelse, baseret på at opfylde kriterierne for en indstillingsprofil for autoskalering. Autoskalering kan give en eller flere mailadresser besked eller foretage opkald til en eller flere webhooks.
Ting, du skal overveje, når du konfigurerer automatisk skalering
Der er flere overvejelser, du skal være opmærksom på, når du konfigurerer automatisk skalering for din Azure App Service-plan og dine programmer.
Mindste antal forekomster. Angiv et minimumantal af forekomster for at sikre, at dit program altid kører, selvom der ikke er nogen belastning.
Det maksimale antal forekomster. Angiv et maksimalt antal forekomster for at begrænse dine samlede mulige omkostninger pr. time.
Tilstrækkelig skaleringsmargen. Sørg for, at værdierne for maksimum- og minimumforekomster er forskellige, og angiv en tilstrækkelig margen mellem de to værdier. Du kan automatisk skalere mellem minimum og maksimum ved hjælp af de regler, du opretter.
skaler regelkombinationer. Brug altid en skalerings- og indskaleringsregelkombination, der udfører en forøgelse og reduktion. Hvis du ikke angiver en skaleringsregel, kan dit program mislykkes, eller ydeevnen kan forringes under øgede belastninger. Hvis du ikke angiver en skaleringsregel, kan du opleve unødvendige og omfattende omkostninger, når belastningen reduceres.
metriske statistikker. Vælg omhyggeligt den relevante statistik for dine diagnosticeringsmålepunkter, herunder Gennemsnit, Minimum, Maksimum og Total.
Antal standardforekomster. Vælg altid et sikkert antal standardforekomster. Antallet af standardforekomster er vigtigt, fordi automatisk skalering skalerer tjenesten til det antal, du angiver, når metrikværdier ikke er tilgængelige.
meddelelser. Konfigurer altid meddelelser om automatisk skalering. Det er vigtigt at bevare bevidstheden om, hvordan dit program fungerer, når indlæsningen ændres.