Share via


Automatisch schalen en App Service Environment v1

Belangrijk

Dit artikel gaat over App Service Environment v1. App Service Environment v1 wordt op 31 augustus 2024 buiten gebruik gesteld. Er is een nieuwe versie van App Service Environment die eenvoudiger te gebruiken is en wordt uitgevoerd op een krachtigere infrastructuur. Voor meer informatie over de nieuwe versie begint u met de inleiding tot de App Service-omgeving. Als u momenteel App Service Environment v1 gebruikt, volgt u de stappen in dit artikel om te migreren naar de nieuwe versie.

Vanaf 29 januari 2024 kunt u geen nieuwe App Service Environment v1-resources meer maken met behulp van een van de beschikbare methoden, waaronder ARM/Bicep-sjablonen, Azure Portal, Azure CLI of REST API. U moet vóór 31 augustus 2024 migreren naar App Service Environment v3 om te voorkomen dat resources worden verwijderd en gegevens verloren gaan.

Azure-app Service-omgevingen ondersteunen automatisch schalen. U kunt afzonderlijke werkgroepen automatisch schalen op basis van metrische gegevens of planning.

Autoscale options for a worker pool.

Met automatisch schalen wordt uw resourcegebruik geoptimaliseerd door automatisch een App Service-omgeving te vergroten en verkleinen zodat deze past bij uw budget en of belastingsprofiel.

Automatische schaalaanpassing van werkgroepen configureren

U hebt toegang tot de functionaliteit voor automatisch schalen vanaf het tabblad Instellingen van de werkrolgroep.

Settings tab of the worker pool.

Van daaruit moet de interface redelijk bekend zijn, omdat het dezelfde ervaring is die u ziet wanneer u een App Service-plan schaalt.

Manual scale settings.

U kunt ook een profiel voor automatische schaalaanpassing configureren.

Autoscale settings.

Profielen voor automatisch schalen zijn handig om limieten voor uw schaal in te stellen. Op deze manier kunt u een consistente prestatie-ervaring hebben door een waarde voor een ondergrensschaal (1) en een voorspelbare uitgavenlimiet in te stellen door een bovengrens (2) in te stellen.

Scale settings in profile.

Nadat u een profiel hebt gedefinieerd, kunt u regels voor automatische schaalaanpassing toevoegen om het aantal exemplaren in de werkrolgroep omhoog of omlaag te schalen binnen de grenzen die door het profiel zijn gedefinieerd. Regels voor automatisch schalen zijn gebaseerd op metrische gegevens.

Scale rule.

Alle metrische gegevens van de werkrolgroep of front-end kunnen worden gebruikt om regels voor automatisch schalen te definiëren. Deze metrische gegevens zijn dezelfde metrische gegevens die u kunt bewaken in de grafieken van de resourceblade of waarvoor u waarschuwingen kunt instellen.

Voorbeeld van automatische schaalaanpassing

Automatische schaalaanpassing van een App Service-omgeving kan het beste worden geïllustreerd door een scenario te doorlopen.

In dit artikel worden alle benodigde overwegingen uitgelegd wanneer u automatische schaalaanpassing instelt. Het artikel begeleidt u bij de interacties die worden afgespeeld wanneer u rekening moet houden met automatisch schalen van App Service-omgevingen die worden gehost in App Service Environment.

Inleiding tot scenario's

Frank is een systeembeheerder voor een onderneming die een deel van de workloads die ze beheren naar een App Service-omgeving heeft gemigreerd.

De App Service-omgeving is als volgt geconfigureerd voor handmatig schalen:

  • Front-ends: 3
  • Werkrolgroep 1: 10
  • Werkrolgroep 2: 5
  • Werkrolgroep 3: 5

Werkrolgroep 1 wordt gebruikt voor productieworkloads, terwijl werkrolgroep 2 en werkgroep 3 worden gebruikt voor kwaliteitsbewaking (QA) en ontwikkelworkloads.

De App Service-plannen voor QA en dev zijn geconfigureerd voor handmatige schaalaanpassing. Het App Service-productieplan is ingesteld op automatische schaalaanpassing om te gaan met variaties in belasting en verkeer.

Frank is erg bekend met de toepassing. Ze weten dat de piekuren voor belasting tussen 9:00 en 18:00 uur liggen, omdat dit een LOB-toepassing (Line-Of-Business) is die werknemers gebruiken terwijl ze op kantoor zijn. Daarna daalt het gebruik wanneer gebruikers voor die dag klaar zijn. Buiten piekuren is er nog steeds wat belasting omdat gebruikers de app op afstand kunnen openen met behulp van hun mobiele apparaten of pc's thuis. Het App Service-productieplan is al geconfigureerd voor automatisch schalen op basis van CPU-gebruik met de volgende regels:

Specific settings for LOB app.

Profiel automatisch schalen – weekdagen – App Service-plan Profiel voor automatisch schalen – weekenden - App Service-plan
Naam: Weekdagprofiel Naam: Weekendprofiel
Schalen op: Plannings- en prestatieregels Schalen op: Plannings- en prestatieregels
Profiel: Weekdagen Profiel: Weekend
Type: Terugkeerpatroon Type: Terugkeerpatroon
Doelbereik: 5 tot 20 exemplaren Doelbereik: 3 tot 10 exemplaren
Dagen: maandag, dinsdag, woensdag, donderdag, vrijdag Dagen: zaterdag, zondag
Begintijd: 9:00 uur Begintijd: 9:00 uur
Tijdzone: UTC-08 Tijdzone: UTC-08
Regel voor automatisch schalen (omhoog schalen) Regel voor automatisch schalen (omhoog schalen)
Resource: Productie (App Service Environment) Resource: Productie (App Service Environment)
Metrische waarde: CPU-percentage Metrische waarde: CPU-percentage
Bewerking: groter dan 60% Bewerking: groter dan 80%
Duur: 5 minuten Duur: 10 minuten
Tijdaggregatie: Gemiddeld Tijdaggregatie: Gemiddeld
Actie: Aantal verhogen met 2 Actie: Aantal verhogen met 1
Afkoelen (minuten): 15 Afkoelen (minuten): 20
Regel voor automatisch schalen (omlaag schalen) Regel voor automatisch schalen (omlaag schalen)
Resource: Productie (App Service Environment) Resource: Productie (App Service Environment)
Metrische waarde: CPU-percentage Metrische waarde: CPU-percentage
Bewerking: minder dan 30% Bewerking: minder dan 20%
Duur: 10 minuten Duur: 15 minuten
Tijdaggregatie: Gemiddeld Tijdaggregatie: Gemiddeld
Actie: Aantal verlagen met 1 Actie: Aantal verlagen met 1
Afkoelen (minuten): 20 Afkoelen (minuten): 10

Inflatiepercentage van App Service-plan

App Service-abonnementen die zijn geconfigureerd voor automatische schaalaanpassing, doen dit met een maximumtarief per uur. Deze snelheid kan worden berekend op basis van de waarden die zijn opgegeven in de regel voor automatische schaalaanpassing.

Inzicht in en berekening van het inflatiepercentage van het App Service-plan is belangrijk voor automatische schaalaanpassing van App Service-omgevingen, omdat schaalwijzigingen in een werkgroep niet onmiddellijk zijn.

Het inflatiepercentage van het App Service-plan wordt als volgt berekend:

App Service plan inflation rate calculation.

Op basis van de regel voor automatisch schalen: omhoog schalen voor het weekdagprofiel van het App Service-productieplan:

App Service plan inflation rate for weekdays based on Autoscale – Scale Up rule.

In het geval van de regel Voor automatisch schalen: omhoog schalen voor het weekendprofiel van het App Service-productieplan, wordt de formule omgezet in:

App Service plan inflation rate for weekends based on Autoscale – Scale Up rule.

Deze waarde kan ook worden berekend voor omlaag schalen.

Op basis van de regel Voor automatisch schalen: omlaag schalen voor het weekdagprofiel van het App Service-productieplan, ziet dit er als volgt uit:

App Service plan inflation rate for weekdays based on Autoscale – Scale Down rule.

In het geval van de regel Voor automatisch schalen: omlaag schalen voor het Weekend-profiel van het App Service-productieplan, wordt de formule omgezet in:

App Service plan inflation rate for weekends based on Autoscale – Scale Down rule.

Het App Service-productieplan kan gedurende de week maximaal acht exemplaren per uur en vier exemplaren/uur in het weekend groeien. Het kan exemplaren vrijgeven met een maximumsnelheid van vier exemplaren/uur in de week en zes exemplaren/uur in het weekend.

Als er meerdere App Service-plannen worden gehost in een werkgroep, moet u het totale inflatiepercentage berekenen als de som van het inflatiepercentage voor alle App Service-plannen die worden gehost in die werkrolgroep.

Total inflation rate calculation for multiple App Service plans hosted in a worker pool.

Het inflatiepercentage van het App Service-plan gebruiken om regels voor automatische schaalaanpassing van werkgroepen te definiëren

Werkrolgroepen die App Service-plannen hosten die zijn geconfigureerd voor automatische schaalaanpassing, moeten een buffer van capaciteit worden toegewezen. Met de buffer kunnen de bewerkingen voor automatisch schalen het App Service-plan naar behoefte vergroten en verkleinen. De minimale buffer zou het berekende inflatiepercentage van het App Service-plan zijn.

Omdat het enige tijd duurt voordat de schaalbewerkingen van de App Service-omgeving worden toegepast, moet elke wijziging rekening houden met verdere vraagwijzigingen die kunnen optreden terwijl er een schaalbewerking wordt uitgevoerd. Voor deze latentie raden we u aan om het berekende inflatiepercentage van het App Service-plan te gebruiken als het minimale aantal exemplaren dat wordt toegevoegd voor elke automatische schaalaanpassingsbewerking.

Met deze informatie kan Frank het volgende profiel en de volgende regels voor automatisch schalen definiëren:

Autoscale profile rules for LOB example.

Profiel voor automatisch schalen - Weekdagen Profiel voor automatisch schalen - Weekenden
Naam: Weekdagprofiel Naam: Weekendprofiel
Schalen op: Plannings- en prestatieregels Schalen op: Plannings- en prestatieregels
Profiel: Weekdagen Profiel: Weekend
Type: Terugkeerpatroon Type: Terugkeerpatroon
Doelbereik: 13 tot 25 exemplaren Doelbereik: 6 tot 15 exemplaren
Dagen: maandag, dinsdag, woensdag, donderdag, vrijdag Dagen: zaterdag, zondag
Begintijd: 7:00 uur Begintijd: 9:00 uur
Tijdzone: UTC-08 Tijdzone: UTC-08
Regel voor automatisch schalen (omhoog schalen) Regel voor automatisch schalen (omhoog schalen)
Resource: Werkrolgroep 1 Resource: Werkrolgroep 1
Metrische gegevens: WorkersAvailable Metrische gegevens: WorkersAvailable
Bewerking: minder dan 8 Bewerking: kleiner dan 3
Duur: 20 minuten Duur: 30 minuten
Tijdaggregatie: Gemiddeld Tijdaggregatie: Gemiddeld
Actie: Aantal verhogen met 8 Actie: Aantal verhogen met 3
Afkoelen (minuten): 180 Afkoelen (minuten): 180
Regel voor automatisch schalen (omlaag schalen) Regel voor automatisch schalen (omlaag schalen)
Resource: Werkrolgroep 1 Resource: Werkrolgroep 1
Metrische gegevens: WorkersAvailable Metrische gegevens: WorkersAvailable
Bewerking: groter dan 8 Bewerking: groter dan 3
Duur: 20 minuten Duur: 15 minuten
Tijdaggregatie: Gemiddeld Tijdaggregatie: Gemiddeld
Actie: Aantal verlagen met 2 Actie: Aantal verlagen met 3
Afkoelen (minuten): 120 Afkoelen (minuten): 120

Het doelbereik dat in het profiel is gedefinieerd, wordt berekend door de minimale exemplaren die zijn gedefinieerd in het profiel voor het App Service-plan + buffer.

Het maximumbereik is de som van alle maximumbereiken voor alle App Service-abonnementen die worden gehost in de werkrolgroep.

Het aantal verhogingen voor de regels voor omhoog schalen moet worden ingesteld op ten minste 1X het inflatiepercentage van het App Service-plan voor omhoog schalen.

Het aantal afnames kan worden aangepast aan iets tussen 1/2X of 1X het inflatiepercentage van het App Service-plan voor omlaag schalen.

Automatische schaalaanpassing voor front-endpool

Regels voor front-end automatisch schalen zijn eenvoudiger dan voor werkgroepen. In de eerste plaats moet u
zorg ervoor dat de duur van de meting en de afkoeltimers van mening zijn dat schaalbewerkingen in een App Service-plan niet onmiddellijk zijn.

Voor dit scenario weet Frank dat de foutsnelheid toeneemt nadat front-ends 80% CPU-gebruik hebben bereikt en de regel voor automatische schaalaanpassing als volgt instelt om instanties te verhogen:

Autoscale settings for front-end pool.

Profiel voor automatisch schalen - Front-ends
Naam: Automatisch schalen – front-ends
Schalen op: Plannings- en prestatieregels
Profiel: Dagelijks
Type: Terugkeerpatroon
Doelbereik: 3 tot 10 exemplaren
Dagen: Dagelijks
Begintijd: 9:00 uur
Tijdzone: UTC-08
Regel voor automatisch schalen (omhoog schalen)
Resource: Front-endpool
Metrische waarde: CPU-percentage
Bewerking: groter dan 60%
Duur: 20 minuten
Tijdaggregatie: Gemiddeld
Actie: Aantal verhogen met 3
Afkoelen (minuten): 120
Regel voor automatisch schalen (omlaag schalen)
Resource: Werkrolgroep 1
Metrische waarde: CPU-percentage
Bewerking: minder dan 30%
Duur: 20 minuten
Tijdaggregatie: Gemiddeld
Actie: Aantal verlagen met 3
Afkoelen (minuten): 120