Share via


Automatisch schalen plannen voor Application Gateway v2

Overzicht

Voor degenen met voorspelbare dagelijkse verkeerspatronen en die een betrouwbare schatting hebben van de vereiste capaciteit voor Application Gateway, is de optie om de minimale capaciteit vooraf te plannen om beter in overeenstemming te zijn met de verkeersvereisten mogelijk van belang.

Hoewel automatisch schalen vaak wordt gebruikt, is het belangrijk te weten dat Application Gateway momenteel geen ondersteuning biedt voor vooraf geplande capaciteitsaanpassingen.

Het doel is om Azure Automation te gebruiken om een schema te maken voor het uitvoeren van runbooks waarmee de minimale capaciteit voor automatisch schalen van Application Gateway wordt aangepast om te voldoen aan de verkeersvereisten tijdens pieken versus niet-piekuren.

Geplande automatische schaalaanpassing instellen

Geplande automatische schaalaanpassing implementeren:

  1. Maak een Azure Automation-accountresource in dezelfde tenant als de Application Gateway.
  2. Noteer de door het systeem toegewezen beheerde identiteit van het Azure Automation-account.
  3. Maak PowerShell-runbooks voor het verhogen en verlagen van de minimale capaciteit voor automatisch schalen voor de Application Gateway-resource.
  4. Maak de planningen waarin de runbooks moeten worden geïmplementeerd.
  5. Koppel de runbooks aan hun respectieve planningen.
  6. Koppel de door het systeem toegewezen beheerde identiteit die in stap 2 is genoteerd aan de Application Gateway- en Application Gateway-VNET-resource.

Automatisering configureren

Stel dat u het minimumaantal wilt verhogen tot 4 tijdens kantooruren en dat u het minimumaantal wilt verlagen tot 2 tijdens niet-kantooruren.

Er worden twee runbooks gemaakt:

  • IncreaseMin - Hiermee stelt u het minimumaantal van de configuratie voor automatisch schalen in op 4
  • DecreaseMin - Hiermee stelt u het minimale aantal van de configuratie voor automatisch schalen in op 2

Gebruik het volgende PowerShell-runbook om de capaciteit aan te passen:

# Get the context of the managed identity 
$context = (Connect-AzAccount -Identity).Context 
# Import the Az module 
Import-Module Az 
# Adjust the min count of your Application Gateway 
$gw = Get-AzApplicationGateway -Name “<AppGwName>” -ResourceGroupName “<ResourceGroupName>”
$gw = Set-AzApplicationGatewayAutoscaleConfiguration -ApplicationGateway $gw -MinCapacity <NumberOfRequiredInstances>
$gw = Set-AzApplicationGateway -ApplicationGateway $gw 

Maak vervolgens de volgende twee planningen:

  • WeekdayMorning – Voer het IncreaseMin-runbook uit vanaf mon-fri om 5:00 UUR PST
  • WeekdayEvening : voer het DecreaseMin-runbook uit vanaf mon-fri om 19:00 PST

Veelgestelde vragen

  • Wat is de SLA voor tijdige taakuitvoeringen?

    Azure Automation heeft een SLA van 99,9% voor een tijdige start van taken.

  • Wat gebeurt er als taken tijdens de uitvoering worden onderbroken?

    • Als de taak de aanvraag al naar AppGW verzendt voordat deze wordt onderbroken, gaat de aanvraag door.
    • Als de taak wordt onderbroken voordat de aanvraag naar Application Gateway wordt verzonden, is dit een van de scenario's die in de volgende sectie worden beschreven.
  • Wat gebeurt er als taaktaken niet worden uitgevoerd?

    Afwezige taak Impact
    IncreaseMin Valt terug op systeemeigen automatische schaalaanpassing. De volgende uitvoering van DecreaseMin moet no-op zijn omdat het aantal niet hoeft te worden aangepast.
    DecreaseMin Extra kosten voor de klant voor de (onbedoelde) capaciteit die voor die uren wordt ingericht. De volgende uitvoering van IncreaseMin moet no-op zijn omdat het aantal niet hoeft te worden aangepast.
  • Kunnen de configuraties voor automatische schaalaanpassing meerdere keren per dag worden gewijzigd?

    Regelmatige aanpassingen aan configuraties voor automatische schaalaanpassing worden niet geadviseerd. Overweeg voor een optimale balans twee keer per dag updates te plannen om samen te vallen met het piek- en niet-piekgebruikspatroon.

Notitie

Stuur een e-mail naar agschedule-autoscale@microsoft.com als u vragen hebt of hulp nodig hebt bij het instellen van beheerde en geplande automatische schaalaanpassing voor uw implementaties. Als u een probleem ondervindt tijdens het instellen van een runbook, raadpleegt u Runbookproblemen oplossen. U kunt runbookgerelateerde waarschuwingen instellen door Azure Automation-runbooks bewaken met metrische waarschuwingen te volgen.

Volgende stappen