Planowanie skalowania automatycznego dla usługi Application Gateway w wersji 2

Omówienie

W przypadku osób, które mają przewidywalne wzorce dziennego ruchu i którzy mają wiarygodne oszacowanie wymaganej pojemności dla usługi Application Gateway, opcja przygotowania minimalnej pojemności w celu lepszego dopasowania do wymagań ruchu może być interesująca.

Chociaż skalowanie automatyczne jest często używane, należy pamiętać, że usługa Application Gateway nie obsługuje obecnie wstępnie zaplanowanych korekt pojemności natywnie.

Celem jest użycie usługi Azure Automation do utworzenia harmonogramu uruchamiania elementów Runbook, które dostosowują minimalną pojemność automatycznego skalowania usługi Application Gateway w celu spełnienia wymagań dotyczących ruchu w godzinach szczytu i godzin poza szczytem.

Konfigurowanie zaplanowanego skalowania automatycznego

Aby zaimplementować zaplanowane skalowanie automatyczne:

  1. Utwórz zasób konta usługi Azure Automation w tej samej dzierżawie co usługa Application Gateway.
  2. Zanotuj przypisaną przez system tożsamość zarządzaną konta usługi Azure Automation.
  3. Utwórz elementy Runbook programu PowerShell, aby zwiększyć i zmniejszyć minimalną pojemność skalowania automatycznego dla zasobu usługi Application Gateway.
  4. Utwórz harmonogramy, w których należy zaimplementować elementy Runbook.
  5. Skojarz elementy Runbook z odpowiednimi harmonogramami.
  6. Skojarz tożsamość zarządzaną przypisaną przez system zanotowaną w kroku 2 z zasobem usługi Application Gateway i sieci wirtualnej usługi Application Gateway.

Konfigurowanie automatyzacji

Załóżmy, że wymagane jest zwiększenie liczby minut do 4 w godzinach pracy i zmniejszenie liczby minut do 2 w godzinach pracy.

Tworzone są dwa elementy Runbook:

  • IncreaseMin — ustawia minimalną liczbę konfiguracji skalowania automatycznego na 4
  • DecreaseMin — ustawia minimalną liczbę konfiguracji skalowania automatycznego na 2

Aby dostosować pojemność, użyj następującego elementu Runbook programu PowerShell:

# 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 

Następnie utwórz następujące dwa harmonogramy:

  • WeekdayMorning — uruchamianie elementu runbook IncreaseMin z Mon-Fri o 5:00 PST
  • WeekdayEvening — uruchamianie elementu runbook DecreaseMin z Mon-Fri o 19:00 PST

Często zadawane pytania

  • Jaka jest umowa SLA dotycząca terminowych wykonań zadań?

    Usługa Azure Automation ma umowę SLA gwarantującą 99,9% czasu rozpoczęcia zadań.

  • Co się stanie, jeśli zadania zostaną przerwane podczas wykonywania?

    • Jeśli zadanie wysyła już żądanie do appGW przed przerwaniem, żądanie przechodzi.
    • Jeśli zadanie zostanie przerwane przed wysłaniem żądania do usługi Application Gateway, będzie to jeden ze scenariuszy opisanych w następnej sekcji.
  • Co się stanie, jeśli zadania zadania nie wystąpią?

    Nieobecne zadanie Wpływ
    IncreaseMin Wraca do natywnego skalowania automatycznego. Następny przebieg funkcji DecreaseMin nie powinien być op, ponieważ liczba nie musi być dostosowana.
    Zmniejszmin Dodatkowy koszt dla klienta dla pojemności (niezamierzonej), która jest aprowizowana przez te godziny. Następny przebieg funkcji IncreaseMin nie powinien być op, ponieważ liczba nie musi być dostosowana.
  • Czy konfiguracje skalowania automatycznego mogą być zmieniane wiele razy dziennie?

    Nie zaleca się częstych korekt konfiguracji autoskalowania. Aby uzyskać optymalną równowagę, rozważ zaplanowanie aktualizacji dwa razy dziennie, aby zbiegły się ze wzorcem szczytowego i niezwiązanego ze szczytem użycia.

Uwaga

Wyślij wiadomość e-mail na agschedule-autoscale@microsoft.com adres, jeśli masz pytania lub potrzebujesz pomocy w skonfigurowaniu zarządzanego i zaplanowanego automatycznego skalowania dla wdrożeń.

Następne kroki