Automatikus skálázás ütemezése az Application Gateway v2-hez

Áttekintés

Azok számára, akik kiszámítható napi forgalmi mintákat tapasztalnak, és megbízható becsléssel rendelkeznek az Application Gatewayhez szükséges kapacitásról, érdemes lehet előre ütemezni a minimális kapacitást, hogy jobban igazodjanak a forgalmi igényekhez.

Bár az automatikus skálázást gyakran használják, fontos megjegyezni, hogy az Application Gateway jelenleg nem támogatja natív módon az előre ütemezett kapacitásmódosításokat.

A cél az, hogy az Azure Automation használatával olyan ütemtervet hozzon létre a runbookok futtatásához, amelyek az Application Gateway minimális automatikus skálázási kapacitását úgy módosítják, hogy megfeleljenek a forgalmi igényeknek a csúcsidőszakban vagy a csúcsidőn kívüli időszakban.

Ütemezett automatikus skálázás beállítása

Ütemezett automatikus skálázás implementálása:

  1. Hozzon létre egy Azure Automation-fiókerőforrást ugyanabban a bérlőben, mint az Application Gateway.
  2. Figyelje meg az Azure Automation-fiók rendszer által hozzárendelt felügyelt identitását.
  3. PowerShell-runbookok létrehozása az Application Gateway-erőforrás minimális automatikus skálázási kapacitásának növeléséhez és csökkentéséhez.
  4. Hozza létre azokat az ütemezéseket, amelyek során a runbookokat végre kell hajtani.
  5. A runbookok társítása a hozzájuk tartozó ütemezésekkel.
  6. Társítsa a 2. lépésben feljegyzett rendszer által hozzárendelt felügyelt identitást az Application Gateway és az Application Gateway VNET-erőforrással.

Automatizálás konfigurálása

Tegyük fel, hogy a minimális szám 4-re való növelése munkaidőben, és a minimális szám 2-re csökkentése munkaidőn kívüli időszakban.

Két runbook jön létre:

  • IncreaseMin – Az automatikus skálázási konfiguráció minimális számát 4-re állítja
  • DecreaseMin – Az automatikus skálázási konfiguráció minimális számát 2-re állítja

A kapacitás módosításához használja a következő PowerShell-runbookot:

# 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 

Ezután hozza létre a következő két ütemezést:

  • WeekdayMorning – Futtassa a IncreaseMin runbookot hétfő-péntek 17:00-kor (PST)
  • WeekdayEvening – Futtassa a DecreaseMin runbookot hétfő-péntektől 21:00-kor (PST)

Gyakori kérdések

  • Mi az SLA az időben történő feladatvégrehajtásokhoz?

    Az Azure Automation 99,9%-os SLA-val rendelkezik a feladatok időben történő megkezdéséhez.

  • Mi történik, ha a feladatok a végrehajtás során megszakadnak?

    • Ha a feladat már elküldi a kérést az AppGW-nek, mielőtt megszakad, a kérés végighalad.
    • Ha a feladat megszakad, mielőtt elküldené a kérést az Application Gatewaynek, akkor a következő szakaszban ismertetett forgatókönyvek egyike lesz.
  • Mi történik, ha a feladatfeladatok nem fordulnak elő?

    Hiányzó feladat Hatás
    IncreaseMin Visszaesik a natív automatikus skálázásra. A DecreaseMin következő futtatásának nem kell futnia, mivel a számot nem kell módosítani.
    DecreaseMin Az ügyfélnek az adott órákra kiosztott (nem tervezett) kapacitás további költsége. A IncreaseMin következő futtatásának nem kell futnia, mert a számot nem kell módosítani.
  • Naponta többször is módosíthatók az automatikus méretezési konfigurációk?

    Az automatikus skálázási konfigurációk gyakori módosítása nem ajánlott. Az optimális egyensúly érdekében érdemes naponta kétszer ütemezni a frissítéseket, hogy azok egybeesjenek a csúcs- és nem csúcshasználati mintával.

Feljegyzés

Küldjön e-mailt agschedule-autoscale@microsoft.com , ha kérdése van, vagy segítségre van szüksége a felügyelt és ütemezett automatikus skálázás beállításához az üzemelő példányokhoz.

Következő lépések