Skalierungsrichtlinien: Target Tracking und Step Scaling
Konfigurieren Sie Target Tracking zur Aufrechterhaltung eines CPU-Auslastungsziels und Step Scaling zur Reaktion auf Schwellenwerte von CloudWatch-Alarmen.
Skalierungsrichtlinien: Target Tracking und Step Scaling ist eine kostenlose Cloud & IT Cert Prep-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Cloud & IT Cert Prep-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Cloud & IT Cert Prep-Kurs umfasst insgesamt 4 Lektionen.
Warum Scaling-Richtlinien erforderlich sind
Eine statische gewünschte Kapazität funktioniert bei konstantem Datenverkehr, aber der Datenverkehr in der Praxis schwankt. Mit Scaling-Richtlinien kann eine Auto Scaling Group die gewünschte Kapazität automatisch anhand von Metriken anpassen. AWS bietet drei zentrale dynamische Richtlinientypen: Target Tracking, Step Scaling und Simple Scaling. Für die SAA-C03-Prüfung sind Target Tracking und Step Scaling besonders wichtig.
Target Tracking Scaling erklärt
Target Tracking Scaling funktioniert wie ein Thermostat: Sie geben eine Metrik und einen Zielwert an, und AWS berechnet automatisch, wie viele Instances hinzugefügt oder entfernt werden müssen, damit die Metrik bei diesem Zielwert bleibt. Wenn Sie beispielsweise eine durchschnittliche CPU-Auslastung von 50 % anstreben und die Auslastung auf 80 % steigt, fügt die ASG genügend Instances hinzu, um die CPU-Auslastung wieder auf 50 % zu bringen. AWS verwaltet sowohl das Auf- als auch das Herunterskalieren für Sie.
aws autoscaling put-scaling-policy \
--auto-scaling-group-name 'MyAppASG' \
--policy-name 'TargetTrackingCPU50' \
--policy-type TargetTrackingScaling \
--target-tracking-configuration '{
"PredefinedMetricSpecification": {
"PredefinedMetricType": "ASGAverageCPUUtilization"
},
"TargetValue": 50.0
}'Vordefinierte und benutzerdefinierte Metriken für Target Tracking
Target Tracking unterstützt standardmäßig mehrere vordefinierte Metriken: ASGAverageCPUUtilization, ASGAverageNetworkIn, ASGAverageNetworkOut und die ALB-spezifische Metrik ALBRequestCountPerTarget. Für anwendungsspezifische KPIs (Warteschlangentiefe, aktive Verbindungen, benutzerdefinierte Geschäftsmetriken) können Sie eine benutzerdefinierte CloudWatch-Metrik angeben. Benutzerdefinierte Metriken ermöglichen eine deutlich genauere Steuerung der Faktoren, die Ihre Skalierungsentscheidungen auslösen.
Abkühlzeit bei Target Tracking
Nach einem Aufskalierungsereignis wartet die ASG eine Abkühlzeit (standardmäßig 300 Sekunden), bevor sie ein weiteres Aufskalieren bewertet. Dadurch erhalten neu gestartete Instances Zeit, Datenverkehr zu verarbeiten, sodass sich die Metrik stabilisieren kann. Ebenso verhindert eine Abkühlzeit beim Herunterskalieren, dass unmittelbar nach dem Hinzufügen von Kapazität Instances vorzeitig beendet werden. Für Target Tracking empfiehlt AWS außerdem eine Aufwärmzeit, damit neue Instances die Metrik nicht beeinflussen, bevor sie vollständig initialisiert sind.
Step Scaling erklärt
Step Scaling reagiert auf CloudWatch-Alarme, indem abhängig davon, wie weit die Metrik einen Schwellenwert überschreitet, eine bestimmte Anzahl von Instances hinzugefügt oder entfernt wird. Sie definieren mehrere Schrittanpassungen; jeder Schritt deckt einen Metrikbereich ab und legt eine Kapazitätsänderung fest. Beispiel: Bei einer CPU-Auslastung von 60–70 % wird 1 Instance hinzugefügt, bei 70–90 % werden 3 Instances hinzugefügt und bei über 90 % werden 5 Instances hinzugefügt. So erhalten Sie abgestufte, verhältnismäßige Reaktionen auf unterschiedliche Lastniveaus.
Erstellen einer Step-Scaling-Richtlinie
Step Scaling erfordert einen bereits vorhandenen CloudWatch-Alarm. Der Alarm überwacht eine Metrik und wechselt in den Status ALARM, wenn ein Schwellenwert überschritten wird. Die Scaling-Richtlinie verwendet anschließend Schrittanpassungen, die anhand des Metrikwerts relativ zum Alarmschwellenwert ausgewählt werden. Sie können festlegen, ob der Anpassungstyp ChangeInCapacity (N hinzufügen), ExactCapacity (auf N setzen) oder PercentChangeInCapacity (um N % skalieren) lautet.
# First create a CloudWatch alarm
aws cloudwatch put-metric-alarm \
--alarm-name 'HighCPU' \
--metric-name CPUUtilization \
--namespace AWS/EC2 \
--statistic Average \
--period 60 \
--threshold 60 \
--comparison-operator GreaterThanOrEqualToThreshold \
--dimensions Name=AutoScalingGroupName,Value=MyAppASG \
--evaluation-periods 2 \
--alarm-actions 'arn:aws:autoscaling:us-east-1:123456789:scalingPolicy:...'Konfiguration von Schrittanpassungen
Jede Schrittanpassung verfügt über eine MetricIntervalLowerBound und optional über eine MetricIntervalUpperBound. Die Grenzen beziehen sich auf den Alarmschwellenwert. Wenn der Alarmschwellenwert bei 60 % CPU liegt, wird LowerBound=0, UpperBound=10 bei einer CPU-Auslastung von 60–70 % ausgelöst; LowerBound=10, UpperBound=null wird bei einer CPU-Auslastung von über 70 % ausgelöst. Dieser gestufte Ansatz stellt sicher, dass starke Lastspitzen sofort eine umfangreiche Kapazitätserhöhung auslösen, statt mehrere Alarmzyklen abzuwarten.
# Step scaling policy with two steps
{
'StepAdjustments': [
{
'MetricIntervalLowerBound': 0,
'MetricIntervalUpperBound': 10,
'ScalingAdjustment': 2
},
{
'MetricIntervalLowerBound': 10,
'ScalingAdjustment': 5
}
],
'AdjustmentType': 'ChangeInCapacity'
}Simple Scaling: die ältere Alternative
Simple Scaling ist der Vorgänger von Step Scaling. Wie Step Scaling erfordert es einen CloudWatch-Alarm, fügt bei dessen Auslösung jedoch eine feste Anzahl von Instances hinzu oder entfernt sie und wartet anschließend, bis die gesamte Abkühlzeit abgelaufen ist, bevor es erneut bewertet. Dadurch reagiert es bei schnell wechselnder Last träge. Step Scaling wird bevorzugt, weil es bei einer Verschärfung der Bedingungen weiterhin ausgelöst werden kann, ohne die vollständige Abkühlzeit abzuwarten, und proportional reagiert.
Scale-In-Schutz und Instance-Schutz
Manchmal möchten Sie verhindern, dass bestimmte Instances beim Herunterskalieren beendet werden – beispielsweise eine Instance, auf der ein lang laufender Batchauftrag ausgeführt wird. Sie können den Scale-In-Schutz für Instances über die Konsole oder die CLI für einzelne Instances aktivieren. Wenn die ASG Kandidaten für die Beendigung auswählt, überspringt sie geschützte Instances. Denken Sie daran, den Schutz nach Abschluss des Auftrags zu entfernen. Andernfalls kann die ASG möglicherweise überhaupt nicht herunterskalieren, wenn alle Instances geschützt sind.
aws autoscaling set-instance-protection \
--auto-scaling-group-name 'MyAppASG' \
--instance-ids 'i-0abc123def456' \
--protected-from-scale-inKombinieren von Target Tracking und Step Scaling
Sie können eine ASG mit mehreren Scaling-Richtlinien verknüpfen. Wenn sowohl eine Target-Tracking- als auch eine Step-Scaling-Richtlinie vorhanden ist, verwendet die ASG die Richtlinie, die die größere Aufskalierungsmaßnahme empfiehlt (die konservativere Option). Beim Herunterskalieren setzt sich die Richtlinie durch, die das Entfernen der geringsten Anzahl von Instances empfiehlt. Dadurch wird verhindert, dass das System zwischen einer Über- und einer Unterversorgung schwankt. Ein gängiges Muster ist eine Target-Tracking-Richtlinie für den Normalbetrieb und eine Step-Scaling-Richtlinie zum Schutz vor Notfall-Lastspitzen.
Bewährte Vorgehensweisen für Scaling-Richtlinien
Beginnen Sie bei den meisten Webanwendungen mit Target Tracking für CPU oder die Anzahl der Anforderungen pro Ziel. Dafür ist nur eine minimale Konfiguration erforderlich, und AWS übernimmt die Berechnungen. Verwenden Sie Step Scaling, wenn Sie abgestufte, verhältnismäßige Reaktionen auf unterschiedliche Lastintensitäten benötigen. Legen Sie die minimale Kapazität immer so hoch fest, dass der Grundlastverkehr ohne Aufskalieren bewältigt werden kann, da das Skalieren Zeit benötigt. Überwachen Sie die CloudWatch-Metriken GroupDesiredCapacity und GroupInServiceInstances, um zu überprüfen, ob Ihre Richtlinien erwartungsgemäß funktionieren.
Schnelltest
Testen Sie Ihr Verständnis der AWS-Solutions-Architect-Konzepte (SAA-C03) aus dieser Lektion.
Zusammenfassung der Lektion
In dieser Lektion haben Sie gelernt: Target Tracking Scaling berechnet und führt automatisch Auf- und Herunterskalierungsmaßnahmen aus, um eine Metrik bei einem gewünschten Wert zu halten (z. B. 50 % CPU); Step Scaling löst proportional größere Reaktionen aus, wenn eine Metrik höhere Schwellenwerte überschreitet, und verwendet dafür auf CloudWatch-Alarmen basierende Schrittanpassungen; und das Kombinieren von Richtlinien in einer ASG ist sicher – die ASG verwendet die konservativste Empfehlung zum Aufskalieren und die am wenigsten aggressive Empfehlung zum Herunterskalieren. Als Nächstes sehen wir uns geplante und prädiktive Skalierung für bekannte Datenverkehrsmuster an.
Häufig gestellte Fragen
Ist die Lektion „Skalierungsrichtlinien: Target Tracking und Step Scaling“ kostenlos?
Ja — der vollständige Text von „Skalierungsrichtlinien: Target Tracking und Step Scaling“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Cloud & IT Cert Prep-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Cloud & IT Cert Prep-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Skalierungsrichtlinien: Target Tracking und Step Scaling“?
Konfigurieren Sie Target Tracking zur Aufrechterhaltung eines CPU-Auslastungsziels und Step Scaling zur Reaktion auf Schwellenwerte von CloudWatch-Alarmen. Du übst Cloud & IT Cert Prep mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Cloud & IT Cert Prep zu starten?
Keine Vorkenntnisse erforderlich. Cloud & IT Cert Prep auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.
Wie lange dauert die Lektion „Skalierungsrichtlinien: Target Tracking und Step Scaling“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Cloud & IT Cert Prep-Lektion Code schreiben und ausführen?
Ja. Jede Cloud & IT Cert Prep-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Launch Templates und ASG-Konfiguration
- Skalierungsrichtlinien: Target Tracking und Step Scaling
- Geplante und prädiktive Skalierung
- Instance Refresh und Lifecycle Hooks