Erste Schritte mit der automatischen Skalierung in Azure

Mit der automatischen Skalierung können Sie Ihre Anwendungen oder Ressourcen nach Bedarf automatisch skalieren. Verwenden Sie die automatische Skalierung, um genügend Ressourcen für den Bedarf Ihrer Anwendung bereitzustellen, ohne Überbereitstellung oder unnötige Kosten zu verursachen.

In diesem Artikel wird beschrieben, wie Sie die Einstellungen für automatische Skalierung für Ihre Ressource im Azure-Portal einrichten.

Die Autoskalierung in Azure unterstützt viele Ressourcentypen. Weitere Informationen zu unterstützten Ressourcen finden Sie unter Für Autoskalierung unterstützte Ressourcen.

Ermitteln der Autoskalierungseinstellungen in Abonnements

Führen Sie die folgenden Schritte aus, um die Ressourcen zu ermitteln, die Sie automatisch skalieren können.

  1. Öffnen Sie das Azure-Portal.

  2. Verwenden der Suchleiste oben auf der Seite, um nach Azure Monitor zu suchen und ihn auszuwählen

  3. Wählen Sie Autoskalierung aus, um alle Ressourcen, für die die Autoskalierung möglich ist, sowie ihre aktuellen Autoskalierungsstatus anzuzeigen.

  4. Über den oberen Filterbereich können Sie Ressourcen in einer bestimmten Ressourcengruppe, Ressourcentypen oder eine bestimmte Ressource auswählen.

    A screenshot showing resources that can use autoscale and their statuses.

    Auf der Seite werden die Anzahl der Instanzen und der Status der automatischen Skalierung für jede Ressource angezeigt. Status der automatischen Skalierung sind:

    • Nicht konfiguriert: Sie haben die automatische Skalierung für diese Ressource noch nicht aktiviert.
    • Aktiviert: Sie haben die automatische Skalierung für diese Ressource aktiviert.
    • Deaktiviert: Sie haben die automatische Skalierung für diese Ressource deaktiviert.

    Sie können die Skalierungsseite auch aufrufen, indem Sie die Option Skalierung im Menü Einstellungen für jede Ressource auswählen.

    A screenshot showing a resource overview page with the scaling menu item.

Erstellen Ihrer ersten Autoskalierungseinstellung

Hinweis

Zusätzlich zu den Anweisungen zur Autoskalierung in diesem Artikel gibt es eine neue, automatische Skalierung in Azure App Service. Weitere Informationen zu dieser Funktion finden Sie im Artikel „Zur automatischen Skalierung“.

Führen Sie die folgenden Schritte aus, um Ihre erste Einstellung für automatische Skalierung vorzunehmen.

  1. Öffnen Sie in Azure Monitor den Bereich Autoskalierung, und wählen Sie eine Ressource aus, die skaliert werden soll. Die folgenden Schritte beruhen auf einem App Service-Plan, der einer Web-App zugeordnet ist. Sie können in fünf Minuten Ihre erste ASP.NET-Web-App in Azure erstellen.

  2. Die aktuelle Anzahl der Instanzen ist 1. Klicken Sie auf Benutzerdefinierte Autoskalierung.

  3. Geben Sie einen Namen und eine Ressourcengruppe ein, oder verwenden Sie die Standardeinstellung.

  4. Wählen Sie Basierend auf einer Metrik skalieren aus.

  5. Wählen Sie Regel hinzufügen aus. zum Öffnen eines Kontextbereichs auf der rechten Seite.

    A screenshot showing the Configure tab of the Autoscale Settings page.

  6. Die Standardregel skaliert Ihre Ressource um eine Instanz, wenn der CPU-Prozentsatz über 70 Prozent liegt. Behalten Sie die Standardwerte bei, und wählen Sie OK aus.

  7. Nun haben Sie Ihre erste Regel für horizontale Skalierung erstellt. Die bewährte Methode besteht darin, mindestens eine Regel für horizontales Herunterskalieren zu haben. Um eine weitere Regel hinzuzufügen, wählen Sie Regel hinzufügen aus.

  8. Legen Sie Operator auf Weniger als fest.

  9. Legen Sie Metrikschwellenwert zum Auslösen von Skalierungsaktion auf 20 fest.

  10. Legen Sie Vorgang auf Anzahl verringern um fest.

  11. Klicken Sie auf Hinzufügen.

    A screenshot showing a scale rule.

    Sie verfügen jetzt über eine Skalierungseinstellung, die basierend auf der CPU-Auslastung horizontal hoch- und herunterskaliert, aber Sie sind weiterhin auf maximal eine Instanz beschränkt.

  12. Legen Sie unter Instanzgrenzwerte den Wert für Maximum auf 3 fest.

  13. Wählen Sie Speichern.

    A screenshot showing the configure tab of the autoscale setting page with configured rules.

Sie haben Ihre erste Skalierungseinstellung erfolgreich für die automatische Skalierung Ihrer Web-App basierend auf der CPU-Auslastung konfiguriert. Wenn die CPU-Auslastung über 70 % liegt, wird eine zusätzliche Instanz hinzugefügt, bis zu maximal 3 Instanzen. Wenn die CPU-Auslastung unter 20 % liegt, wird ein Instanz entfernt, bis zu mindestens 1 Instanz. Standardmäßig gibt es 1 Instanz.

Geplante Skalierungsbedingungen

Die standardmäßige Skalierungsbedingung definiert die Skalierungsregeln, die aktiv sind, wenn keine andere Skalierungsbedingung wirksam ist. Sie können Skalierungsbedingungen hinzufügen, die an einem bestimmten Datum und einer bestimmten Uhrzeit aktiv sind oder die wöchentlich wiederholt werden.

Skalieren auf der Grundlage eines sich wiederholenden Zeitplans

Legen Sie Ihre Ressource so fest, dass sie sonntags auf eine einzige Instanz skaliert wird.

  1. Wählen Sie Skalierungsbedingung hinzufügen aus.

  2. Geben Sie eine Beschreibung für die Skalierungsbedingung ein.

  3. Wählen Sie Auf eine bestimmte Anzahl von Instanzen skalieren aus. Sie können auch basierend auf Metriken und Schwellenwerten skalieren, die für diese Skalierungsbedingung spezifisch sind.

  4. Geben Sie 1 in das Feld Anzahl der Instanzen ein.

  5. Wählen Sie Sonntag aus.

  6. Legen Sie die Startzeit und Endzeit fest, zu der die Skalierungsbedingung angewendet werden soll. Außerhalb dieses Zeitbereichs gilt die standardmäßige Skalierungsbedingung.

  7. Wählen Sie Speichern aus.

A screenshot showing a scale condition with a repeating schedule.

Sie haben nun eine Skalierungsbedingung definiert, die die Anzahl der Instanzen Ihrer Ressource jeden Sonntag auf 1 reduziert.

Individuelles Skalieren an bestimmten Daten

Legen Sie die automatische Skalierung so fest, dass an bestimmten Daten unterschiedlich skaliert wird, wenn Sie wissen, dass eine ungewöhnliche Nachfrage nach dem Dienst besteht.

  1. Wählen Sie Skalierungsbedingung hinzufügen aus.

  2. Wählen Sie Basierend auf einer Metrik skalieren aus.

  3. Wählen Sie Regel hinzufügen aus, um Ihre Regeln für horizontales Hoch- und Herunterskalieren zu definieren. Legen Sie die Regeln so fest, dass sie mit der Standardbedingung identisch sind.

  4. Legen Sie den Instanzgrenzwert für Maximal auf 10 fest.

  5. Legen Sie den Instanzgrenzwert für Standard auf 3 fest.

  6. Geben Sie das Startdatum und Enddatum ein, zu dem die Skalierungsbedingung angewendet werden soll.

  7. Wählen Sie Speichern aus.

A screenshot showing an scale condition for a specific date.

Sie haben nun eine Skalierungsbedingung für einen bestimmten Tag definiert. Wenn die CPU-Auslastung über 70 % liegt, wird eine zusätzliche Instanz hinzugefügt, bis zu maximal 10 Instanzen, um die erwartete Last zu bewältigen. Wenn die CPU-Auslastung unter 20 % liegt, wird ein Instanz entfernt, bis zu mindestens 1 Instanz. Standardmäßig skaliert die automatische Skalierung auf 3 Instanzen, wenn diese Skalierungsbedingung aktiv wird.

Zusätzliche Einstellungen

Anzeigen des Verlaufs der Skalierungsereignisse Ihrer Ressource

Wenn Ihre Ressource über ein Skalierungsereignis verfügt, wird sie im Aktivitätsprotokoll protokolliert. Sie können den Verlauf der Skalierungsereignisse auf der Registerkarte Ausführungsverlauf anzeigen.

A screenshot showing the run history tab in autoscale settings.

Anzeigen der Skalierungseinstellungen für Ihre Ressource

Die automatische Skalierung ist eine Azure Resource Manager-Ressource. Wie bei anderen Ressourcen können Sie die Ressourcendefinition im JSON-Format anzeigen. Um die Einstellungen für die automatische Skalierung in JSON anzuzeigen, wählen Sie die Registerkarte JSON aus.

A screenshot showing the autoscale settings JSON tab.

Bei Bedarf können Sie Änderungen direkt in JSON vornehmen. Diese Änderungen werden nach dem Speichern berücksichtigt.

Auswirkungen der Abkühlphase

Autoscale verwendet eine Kühlperiode. Dieser Zeitraum ist die Zeitspanne, die nach einem Skalierungsvorgang gewartet werden soll, bevor sie erneut skaliert wird. Der Abkühlzeitraum ermöglicht es den Metriken, die Skalierung für dieselbe Bedingung mehrmals zu stabilisieren und zu vermeiden. Cool-down gilt sowohl für Scale-In- als auch für Skalierungsereignisse. Wenn der Kühlmodus beispielsweise auf 10 Minuten festgelegt ist und die Autoscale gerade skaliert wurde, versucht autoscale nicht erneut, eine Skalierung für weitere 10 Minuten in beide Richtungen durchzuführen. Weitere Informationen finden Sie unter den Schritten zur Auswertung für die automatische Skalierung.

Fluktuation

Fluktuation bezieht sich auf eine Schleifenbedingung, die eine Reihe von entgegengesetzten Skalierungsereignissen verursacht. Fluktuation tritt auf, wenn ein Skalierungsereignis das gegenteilige Skalierungsereignis auslöst. So verringert beispielsweise das Abskalieren die Anzahl der Instanzen, was dazu führt, dass die CPU in den verbleibenden Instanzen ansteigt. Dies löst wiederum ein Aufskalieren aus, was zu einem Abfall der CPU-Nutzung führt, und der Prozess wiederholt sich. Weitere Informationen finden Sie unter Fluktuation bei der Autoskalierung und Problembehandlung bei der automatischen Skalierung.

Verschieben der Autoskalierung in eine andere Region

In diesem Abschnitt wird beschrieben, wie Sie die Autoskalierung von Azure in eine andere Region im selben Abonnement und in derselben Ressourcengruppe verschieben. Sie können die Einstellungen für die Autoskalierung mithilfe der REST-API verschieben.

Voraussetzungen

  • Stellen Sie sicher, dass das Abonnement und die Ressourcengruppe verfügbar sind und die Details in der Quell- und der Zielregion identisch sind.
  • Stellen Sie sicher, dass die Autoskalierung von Azure in der Azure-Zielregion für das Verschieben verfügbar ist.

Move

Erstellen Sie mithilfe der REST-API eine Autoskalierungseinstellung in der neuen Umgebung. Die in der Zielregion erstellte Einstellung für die Autoskalierung ist eine Kopie der Autoskalierungseinstellung in der Quellregion.

Diagnoseeinstellungen, die in Verbindung mit der Autoskalierungseinstellung in der Quellregion erstellt wurden, können nicht verschoben werden. Sie müssen die Diagnoseeinstellungen nach Abschluss der Erstellung der Autoskalierungseinstellungen in der Zielregion neu erstellen.

Weitere Informationen zum Verschieben von Ressourcen zwischen Azure-Regionen

Weitere Informationen zum Verschieben von Ressourcen zwischen Regionen und zur Notfallwiederherstellung in Azure finden Sie unter Verschieben von Ressourcen in eine neue Ressourcengruppe oder ein neues Abonnement.

Nächste Schritte