Delen via


Automatisch schalen in Azure-app Service

Notitie

Automatisch schalen is in preview. Het is beschikbaar voor Premium V2-prijscategorieën (P1V2, P2V2, P3V2) en Premium V3 (P1V3, P2V3, P3V3) en ondersteund voor alle app-typen: Windows, Linux en Windows-container. Automatisch schalen wordt niet ondersteund voor implementatiesiteverkeer.

Automatisch schalen is een nieuwe uitschaaloptie waarmee automatisch schaalbeslissingen voor uw web-apps en App Service-plannen worden afgehandeld. Dit verschilt van de bestaande automatische schaalaanpassing van Azure, waarmee u schaalregels kunt definiëren op basis van planningen en resources. Met automatisch schalen kunt u de schaalinstellingen aanpassen om de prestaties van uw app te verbeteren en problemen met koude start te voorkomen. Het platform voorbewarmt exemplaren om als buffer te fungeren bij het uitschalen, waardoor soepele prestatieovergangen worden gegarandeerd. U kunt Application Insights Live Metrics gebruiken om het aantal exemplaren te controleren en performanceCounters om de geschiedenis van het aantal exemplaren te bekijken. Er worden kosten per seconde in rekening gebracht voor elk exemplaar, inclusief vooraf inwarmende exemplaren.

Een vergelijking van opties voor uitschalen en inschalen die beschikbaar zijn in App Service:

  Handmatig Automatisch schalen Automatisch schalen
Beschikbare prijscategorieën Basis en omhoog Standaard en omhoog Premium V2 (P1V2, P2V2, P3V2) en Premium V3 (P1V3, P2V3, P3V3)
Op regels gebaseerd schalen Nr. Ja Nee, het platform beheert de uitschalen en inschalen op basis van HTTP-verkeer.
Schaalaanpassing op basis van een planning Nr. Ja Nr.
Altijd gereede exemplaren Nee, uw web-app wordt uitgevoerd op het aantal handmatig geschaalde exemplaren. Nee, uw web-app wordt uitgevoerd op andere exemplaren die beschikbaar zijn tijdens de uitschaalbewerking, op basis van de drempelwaarde die is gedefinieerd voor regels voor automatisch schalen. Ja (minimaal 1)
Vooraf opgewarmde exemplaren Nee Nr. Ja (standaard 1)
Maximum per app Nee No Ja

Hoe automatisch schalen werkt

U schakelt automatisch schalen in voor een App Service-plan en configureert een reeks exemplaren voor elk van de web-apps. Wanneer uw web-app HTTP-verkeer ontvangt, bewaakt App Service de belasting en voegt exemplaren toe. Resources kunnen worden gedeeld wanneer meerdere web-apps binnen een App Service-plan nodig zijn om tegelijkertijd uit te schalen.

Hier volgen enkele scenario's waarin u automatisch moet uitschalen:

  • U wilt geen regels voor automatisch schalen instellen op basis van metrische gegevens van resources.
  • U wilt dat uw web-apps binnen hetzelfde App Service-plan verschillend en onafhankelijk van elkaar worden geschaald.
  • Uw web-app is verbonden met een database of een verouderd systeem, dat mogelijk niet zo snel kan worden geschaald als de web-app. Door automatisch te schalen kunt u het maximum aantal exemplaren instellen waarnaar uw App Service-plan kan worden geschaald. Met deze instelling kan de web-app de back-end niet overbelasten.

Automatisch schalen inschakelen

Maximale burst is het hoogste aantal exemplaren dat uw App Service-plan kan verhogen op basis van binnenkomende HTTP-aanvragen. Voor Premium v2 & v3-abonnementen kunt u een maximale burst van maximaal 30 exemplaren instellen. De maximale burst moet gelijk zijn aan of groter zijn dan het aantal werkrollen dat is opgegeven voor het App Service-plan.

Belangrijk

Always ON moet worden uitgeschakeld om automatisch schalen te kunnen gebruiken.

Als u automatisch schalen wilt inschakelen, gaat u naar het linkermenu van de web-app en selecteert u Uitschalen (App Service-plan). Selecteer Automatisch (preview), werk de maximale burstwaarde bij en selecteer de knop Opslaan .

Automatic scaling in Azure portal

Minimumaantal web-app-exemplaren instellen

Altijd gereede exemplaren is een instelling op app-niveau om het minimale aantal exemplaren op te geven. Als de belasting groter is dan wat de altijd gereede exemplaren kunnen verwerken, worden er extra exemplaren toegevoegd (maximaal de opgegeven maximale burst voor het App Service-plan).

Als u het minimale aantal web-app-exemplaren wilt instellen, gaat u naar het linkermenu van de web-app en selecteert u Uitschalen (App Service-plan). Werk de waarde voor altijd gereede instanties bij en selecteer de knop Opslaan .

Screenshot of always ready instances

Maximum aantal web-app-exemplaren instellen

Met de maximale schaallimiet stelt u het maximum aantal exemplaren in waar een web-app naar kan worden geschaald. De maximale schaallimiet helpt wanneer een downstreamonderdeel zoals een database een beperkte doorvoer heeft. Het maximum per app kan tussen 1 en de maximale burst zijn.

Als u het maximum aantal web-app-exemplaren wilt instellen, gaat u naar het linkermenu van de web-app en selecteert u Uitschalen (App Service-plan). Selecteer De limiet voor uitschalen afdwingen, werk de maximale schaallimiet bij en selecteer de knop Opslaan .

Screenshot of maximum scale limit

Vooraf opgewarmde exemplaren bijwerken

De instelling voor een voorafwarmd exemplaar biedt verwarmde exemplaren als buffer tijdens HTTP-schaal- en activeringsgebeurtenissen. Voorbewarmde exemplaren blijven bufferen totdat de maximale uitschaallimiet is bereikt. Het standaardaantal voorbewarmde exemplaren is 1 en voor de meeste scenario's moet deze waarde als 1 blijven.

U kunt de instelling voor een voorafwarmd exemplaar niet wijzigen in de portal. U moet in plaats daarvan de Azure CLI gebruiken.

Automatisch schalen uitschakelen

Als u automatisch schalen wilt uitschakelen, gaat u naar het linkermenu van de web-app en selecteert u Uitschalen (App Service-plan). Selecteer Handmatig en selecteer de knop Opslaan .

Screenshot of manual scaling

Ondersteunt automatisch schalen Azure Function-apps?

Nee, u kunt alleen Azure-app Service-web-apps hebben in het App Service-plan waar u automatisch schalen wilt inschakelen. Als u bestaande Azure Functions-apps in hetzelfde App Service-plan hebt of als u nieuwe Azure Functions-apps maakt, wordt automatisch schalen uitgeschakeld. Voor Functions is het raadzaam om in plaats daarvan het Azure Functions Premium-abonnement te gebruiken.

Meer resources