Automatisch schalen en App Service Environment v1
Belangrijk
Dit artikel gaat over App Service Environment v1. App Service Environment v1 en v2 worden vanaf 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 31 augustus 2024 zijn Service Level Agreement (SLA) en servicetegoeden niet langer van toepassing op App Service Environment v1- en v2-workloads die in productie blijven omdat ze buiten gebruik worden gesteld. Het buiten gebruik stellen van de App Service Environment v1- en v2-hardware is gestart. Dit kan van invloed zijn op de beschikbaarheid en prestaties van uw apps en gegevens.
U moet de migratie naar App Service Environment v3 onmiddellijk voltooien of uw apps en resources kunnen worden verwijderd. We proberen alle resterende App Service Environment v1 en v2 automatisch te migreren met behulp van de in-place migratiefunctie, maar Microsoft maakt geen claim of garanties over de beschikbaarheid van toepassingen na automatische migratie. Mogelijk moet u handmatige configuratie uitvoeren om de migratie te voltooien en de SKU-keuze van uw App Service-plan te optimaliseren om aan uw behoeften te voldoen. Als automatische migratie niet haalbaar is, worden uw resources en bijbehorende app-gegevens verwijderd. We dringen er ten zeerste op aan dat u nu actie moet ondernemen om een van deze extreme scenario's te voorkomen.
Als u extra tijd nodig hebt, kunnen we een eenmalige respijtperiode van 30 dagen aanbieden om uw migratie te voltooien. Raadpleeg het overzicht van de respijtperiode voor meer informatie en om deze respijtperiode aan te vragen. Ga vervolgens naar Azure Portal en ga naar de blade Migratie voor elk van uw App Service-omgevingen.
Zie de buitengebruikstelling van App Service Environment v1/v2 voor de meest recente informatie over de buitengebruikstelling van App Service Environment v1 en v2.
Azure-app Service-omgevingen ondersteunen automatisch schalen. U kunt afzonderlijke werkgroepen automatisch schalen op basis van metrische gegevens of planning.
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 op het tabblad Instellingen van de werkrolgroep.
Van daaruit moet de interface redelijk bekend zijn, omdat het dezelfde ervaring is die u ziet wanneer u een App Service-plan schaalt.
U kunt ook een profiel voor automatische schaalaanpassing configureren.
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.
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.
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:
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:
Op basis van de regel voor automatisch schalen: omhoog schalen voor het weekdagprofiel van het App Service-productieplan:
In het geval van de regel Voor automatisch schalen: omhoog schalen voor het weekendprofiel van het App Service-productieplan, wordt de formule omgezet in:
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:
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:
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.
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:
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:
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 |