Übersicht über allgemeine Muster zur automatischen Skalierung
Mithilfe der Einstellungen für die automatische Skalierung können Sie sicherstellen, dass Sie über die richtige Anzahl von ausgeführten Ressourcen verfügen, um die wechselnde Auslastung Ihrer Anwendung zu bewältigen. Sie können konfigurieren, dass Einstellungen für die automatische Skalierung basierend auf Metriken ausgelöst werden, mit denen die Auslastung oder die Leistung angezeigt werden, oder die Auslösung kann zu einem geplanten Datum bzw. einer geplanten Uhrzeit erfolgen.
Die Autoskalierung in Azure unterstützt viele Ressourcentypen. Weitere Informationen zu unterstützten Ressourcen finden Sie unter Für automatische Skalierung unterstützte Ressourcen.
In diesem Artikel werden einige der gängigen Muster beschrieben, die Sie zur Skalierung Ihrer Ressourcen in Azure verwenden können.
Voraussetzungen
In diesem Artikel wird davon ausgegangen, dass Sie mit der automatischen Skalierung vertraut sind. Weitere Informationen finden Sie unter Starten Sie hier die Skalierung Ihrer Ressource.
Skalierung auf der Grundlage von Metriken
Skalieren Sie Ihre Ressource basierend auf Metriken, die von der Ressource selbst oder einer anderen Ressource erzeugt werden. Beispiel:
- Skalieren Sie Ihre VM-Skalierungsgruppe basierend auf der CPU-Auslastung des virtuellen Computers.
- Sorgen Sie für eine Mindestanzahl von Instanzen.
- Legen Sie einen maximalen Grenzwert für die Anzahl von Instanzen fest.
Die folgende Abbildung zeigt eine Standardskalierungsbedingung für eine VM-Skalierungsgruppe:
- Die Registerkarte Skalierungsregel zeigt, dass die Metrikquelle die Skalierungsgruppe selbst ist, und die verwendete Metrik ist CPU in Prozent.
- Die Mindestanzahl der ausgeführten Instanzen ist auf 2 festgelegt.
- Die maximale Anzahl der Instanzen ist auf 10 festgelegt.
- Wenn die Skalierungsgruppe gestartet wird, beträgt die Standardanzahl der Instanzen 3.
Skalierung basierend auf der Metrik einer anderen Ressource
Skalieren Sie eine Ressource basierend auf den Metriken einer anderen Ressource. Die folgende Abbildung zeigt eine Skalierungsregel, bei der eine VM-Skalierungsgruppe basierend auf der Anzahl der zugeordneten Ports für einen Lastenausgleich skaliert wird.
Unterschiedliche Skalierung an Wochenenden
Sie können Ihre Ressourcen an verschiedenen Wochentagen unterschiedlich skalieren. Sie verfügen beispielsweise über eine VM-Skalierungsgruppe und möchten sie wie folgt skalieren:
- Legen Sie mindestens 3 Instanzen auf Werktage fest. Die Skalierung basiert dabei auf eingehenden Datenflüssen.
- An Wochenenden, wenn der Datenverkehr geringer ist, skalieren Sie auf 1 feste Instanz herunter.
In diesem Beispiel:
- Das Wochenendprofil beginnt am Samstagmorgen um 00:01 Uhr und endet Montagmorgen um 04:00 Uhr.
- Die Beendigungszeiten werden nicht angegeben. Das Werktagsprofil endet, wenn das Wochenendprofil beginnt, und umgekehrt.
- Das Standardprofil ist irrelevant, da es keine Zeiten gibt, die von den anderen Profilen nicht abgedeckt werden.
Hinweis
Das Erstellen eines wiederkehrenden Profils ohne Endzeit wird nur über das Azure-Portal und mit Azure Resource Manager-Vorlagen (ARM-Vorlagen) unterstützt. Weitere Informationen zum Erstellen wiederkehrender Profile mit ARM-Vorlagen finden Sie unter Ein wiederkehrendes Profil mithilfe von ARM-Vorlagen hinzufügen.
Wenn die Endzeit nicht im CLI-Befehl enthalten ist, wird eine Standardendzeit von 23:59 implementiert, indem eine Kopie des Standardprofils mit der Benennungskonvention erstellt wird "name": {\"name\": \"Auto created default scale condition\", \"for\": \"<non-default profile name>\"}
.
Unterschiedliche Skalierung bei bestimmten Ereignissen
Sie können Ihre Skalierungsregeln und Instanzgrenzwerte für bestimmte Ereignisse unterschiedlich festlegen. Beispiel:
Legen Sie standardmäßig mindestens 3 Instanzen fest.
Legen Sie für die „Black Friday“-Woche die Mindestanzahl der Instanzen auf 10 fest, um den erwarteten Datenverkehr zu verarbeiten.
Skalierung basierend auf benutzerdefinierten Metriken
Skalieren Sie gemäß benutzerdefinierter Metriken, die von Ihrer Anwendung generiert werden. Beispielsweise verfügen Sie über ein Web-Frontend und eine API-Ebene, die mit dem Backend kommuniziert, und Sie möchten die API-Ebene basierend auf benutzerdefinierten Ereignissen im Frontend skalieren.
Nächste Schritte
Weitere Informationen über Autoskalierung finden Sie in den folgenden Artikeln:
- Allgemeine Metriken für die automatische Skalierung in Azure Monitor
- Azure Monitor-Autoskalierung – benutzerdefinierte Metriken
- Autoskalierung mit mehreren Profilen
- Fluktuation bei der Autoskalierung
- Verwenden von automatischen Skalierungsvorgängen zum Senden von E-Mail- und Webhook-Warnbenachrichtigungen
- REST-API für die automatische Skalierung