Freigeben über


Planen der automatischen Skalierung für das Application Gateway v2

Überblick

Bei wem tägliche Datenverkehrsmuster vorhersagbar sind und die erforderliche Kapazität für das Application Gateway zuverlässig geschätzt wird, der kann evtl. von der Option profitieren, die zu einer besseren Anpassung der Datenverkehrsanforderungen die Mindestkapazität im Voraus festlegt.

Obwohl die automatische Skalierung häufig verwendet wird, ist es wichtig zu beachten, dass das Application Gateway von sich aus keine im Voraus festgelegten Kapazitätsanpassungen zurzeit unterstützt.

Ziel ist es, mit Azure Automation einen Zeitplan für die Ausführung von Runbooks zu erstellen, in dem die Mindestkapazität der automatischen Skalierung von Application Gateway an die Datenverkehrsanforderungen zu Spitzen- oder Nebenzeiten angepasst wird.

Einrichten der geplanten automatischen Skalierung

So setzen Sie die geplante automatische Skalierung um:

  1. Erstellen Sie eine Azure Automation-Kontoressource im selben Tenant wie das Application Gateway.
  2. Beachten Sie die vom System zugewiesene verwaltete Identität des Azure Automation-Kontos.
  3. Erstellen Sie PowerShell-Runbooks zum Erhöhen und Verringern der Autoskalierungskapazität für die Application Gateway-Ressource.
  4. Erstellen Sie die Zeitpläne, während derer die Runbooks implementiert werden müssen.
  5. Ordnen Sie die Runbooks ihren jeweiligen Zeitplänen zu.
  6. Ordnen Sie die in Schritt 2 aufgeführte systemseitig zugewiesene verwaltete Identität der Application Gateway- und Application Gateway VNET-Ressource zu.

Automatisierung konfigurieren

Angenommen, die Anforderung besteht darin, die Mindestanzahl während der Geschäftszeiten auf 4 zu erhöhen und während der Nicht-Geschäftszeiten auf 2 zu verringern.

Es werden zwei Runbooks erstellt:

  • IncreaseMin – Legt die Min. Anzahl der Autoskalierung auf 4 fest
  • DecreaseMin – Legt die Min. Anzahl der Autoskalierungskonfiguration auf 2 fest

Verwenden Sie das folgende PowerShell-Runbook, um die Kapazität anzupassen:

# 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 

Erstellen Sie als Nächstes die folgenden beiden Zeitpläne:

  • WeekdayMorning – Führen Sie das IncreaseMin-Runbook von Mon-Fri um 5:00 UHR PST aus
  • WeekdayEvening – Führen Sie das DecreaseMin-Runbook von Mon-Fri um 21:00 UHR PST aus

Häufig gestellte Fragen

  • Was ist die SLA für zeitnahe Auftragsausführungen?

    Azure Automation verfügt über eine SLA von 99,9 % für einen zeitnahen Start von Aufträgen.

  • Was geschieht, wenn Aufträge während der Ausführung unterbrochen werden?

    • Wenn der Auftrag bereits die Anforderung an AppGW sendet, bevor sie unterbrochen wird, läuft die Anforderung durch.
    • Wird der Auftrag vor dem Senden der Anforderung an das Application Gateway unterbrochen, gibt es eines der Szenarien, die im nächsten Abschnitt beschrieben werden.
  • Was geschieht, wenn die Auftragsaufgaben nicht auftreten?

    Fehlender Auftrag Auswirkung
    IncreaseMin Greift auf die systemeigene Autoskalierung zurück. Die nächste Ausführung von "DecreaseMin" muss no-op sein, da die Anzahl nicht angepasst werden muss.
    DecreaseMin Zusätzliche Kosten für den Kunden für die (unbeabsichtigte) Kapazität, die für diese Stunden bereitgestellt wird. Die nächste Ausführung von IncreaseMin muss no-op sein, da die Anzahl nicht angepasst werden muss.
  • Können die Konfigurationen für die automatische Skalierung mehrmals pro Tag geändert werden?

    Häufige Anpassungen an Autoskalierungskonfigurationen werden nicht empfohlen. Für ein optimales Gleichgewicht sollten Sie Aktualisierungen zweimal täglich planen, die mit Nutzungsmustern zu Spitzen- und Nebenzeiten zusammenfallen.

Hinweis

Senden Sie eine E-Mail an agschedule-autoscale@microsoft.com, wenn Sie Fragen haben oder Hilfe zum Einrichten der verwalteten und geplanten Autoskalierung für Ihre Bereitstellungen benötigen. Wenn beim Einrichten des Runbook ein Problem auftreten, lesen Sie Problembehandlung bei Runbook-Problemen. Sie können Runbook-bezogene Warnungen einrichten, indem Sie Monitoring Azure Automation Runbooks mit metrikbezogenen Warnungen folgen.

Nächste Schritte