Plánování automatického škálování pro Službu Application Gateway v2

Přehled

Pro ty, u kterých dochází k předvídatelným denním vzorcům provozu a kteří mají spolehlivý odhad požadované kapacity pro Službu Application Gateway, může být vhodné předem naplánovat minimální kapacitu tak, aby lépe odpovídala požadavkům na provoz.

I když se automatické škálování běžně využívá, je důležité si uvědomit, že služba Application Gateway v současné době nativně nepodporuje předplánované úpravy kapacity.

Cílem je použít Azure Automation k vytvoření plánu pro spouštění runbooků, které upravují minimální kapacitu automatického škálování služby Application Gateway tak, aby splňovaly požadavky na provoz během špičky a mimo špičku.

Nastavení plánovaného automatického škálování

Implementace plánovaného automatického škálování:

  1. Vytvořte prostředek účtu Azure Automation ve stejném tenantovi jako Application Gateway.
  2. Poznamenejte si spravovanou identitu přiřazenou systémem účtu Azure Automation.
  3. Vytvořte runbooky PowerShellu pro zvýšení a snížení minimální kapacity automatického škálování pro prostředek služby Application Gateway.
  4. Vytvořte plány, během kterých je potřeba implementovat runbooky.
  5. Přidružte runbooky k příslušným plánům.
  6. Přidružte spravovanou identitu přiřazenou systémem, kterou jste si poznamenali v kroku 2, k prostředku virtuální sítě Application Gateway a služby Application Gateway.

Konfigurace automatizace

Předpokládejme, že požadavek je zvýšit minimální počet na 4 během pracovní doby a snížit minimální počet na 2 během pracovní doby.

Vytvoří se dva runbooky:

  • IncreaseMin – Nastaví minimální počet konfigurace automatického škálování na 4.
  • DecreaseMin – Nastaví minimální počet konfigurace automatického škálování na 2.

K úpravě kapacity použijte následující runbook PowerShellu:

# 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 

Dále vytvořte následující dva plány:

  • WeekdayMorning – Spuštění runbooku IncreaseMin z Mon-Fri v 5:00 PST
  • WeekdayEvening – Spuštění runbooku DecreaseMin z Mon-Fri v 9:00 PST

Nejčastější dotazy

  • Jaká je smlouva SLA pro včasné provádění úloh?

    Azure Automation má smlouvu SLA 99,9 % pro včasné zahájení úloh.

  • Co se stane, když se úlohy během provádění přeruší?

    • Pokud úloha před přerušením odešle požadavek do AppGW, žádost projde.
    • Pokud se úloha před odesláním požadavku do služby Application Gateway přeruší, bude to jeden ze scénářů popsaných v další části.
  • Co se stane, když k úkolům úlohy nedojde?

    Chybějící úloha Dopad
    IncreaseMin Vrátí se zpět do nativního automatického škálování. Další spuštění funkce DecreaseMin by mělo být bez operace, protože počet není potřeba upravit.
    Snížit Min Další náklady pro zákazníka za zřízenou (nezamýšlenou) kapacitu pro tyto hodiny. Další spuštění funkce IncreaseMin by mělo být bez operace, protože počet není potřeba upravit.
  • Dají se konfigurace automatického škálování změnit několikrát denně?

    Časté úpravy konfigurací automatického škálování se nedoporučuje. Pokud chcete zajistit optimální rovnováhu, zvažte plánování aktualizací dvakrát denně, aby se shodovaly se vzorem využití ve špičce a bez špičky.

Poznámka:

Pokud máte dotazy nebo potřebujete pomoc s nastavením spravovaného a plánovaného automatického škálování pro vaše nasazení, pošlete e-mail agschedule-autoscale@microsoft.com .

Další kroky