Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Erstellen einer Richtlinie für die prädiktive Skalierung für Amazon ECS Service Auto Scaling
Erstellen Sie eine Richtlinie zur schrittweisen Skalierung, damit Amazon die Anzahl der Aufgaben, die von Ihrem Service ausgeführt werden, auf Grundlage historischer Daten ECS erhöht oder verringert.
Anmerkung
Ein neuer Service muss Daten für mindestens 24 Stunden bereitstellen, bevor eine Prognose erstellt werden kann.
-
Zusätzlich zu den IAM Standardberechtigungen für das Erstellen und Aktualisieren von Services benötigen Sie weitere Berechtigungen. Weitere Informationen finden Sie unter IAMErforderliche Berechtigungen für Amazon ECS Service Auto Scaling.
-
Bestimmen Sie die Metriken, die für die Richtlinie verwendet werden sollen. Die folgenden Metriken sind verfügbar:
-
ECSServiceAverageCPUUtilization— Die durchschnittliche CPU Auslastung, die der Service nutzen sollte.
-
ECSServiceAverageMemoryUtilization— Durchschnittliche Speicherauslastung, die der Service verwenden sollte.
-
ALBRequestCountPerTarget— Die durchschnittliche Anzahl von Anfragen pro Minute, die diese Aufgabe idealerweise empfangen sollte.
Sie können alternativ eine benutzerdefinierte Metrik verwenden. Sie müssen die folgenden Werte definieren:
-
Last — eine Metrik, die die volle Auslastung Ihrer Anwendung genau wiedergibt und den Aspekt Ihrer Anwendung darstellt, der für die Skalierung am wichtigsten ist.
-
Skalierungsmetrik — der beste Indikator dafür, wie viel Auslastung für Ihre Anwendung ideal ist.
-
Öffnen Sie die Konsole auf https://console.aws.amazon.com/ecs/Version 2.
-
Wählen Sie auf der Cluster-Seite den Cluster aus.
-
Wählen Sie auf der Seite mit den Cluster-Details im Abschnitt Dienste den Dienst aus.
Die Seite mit den Dienstdetails wird angezeigt.
-
Wählen Sie Anzahl der Aufgaben festlegen aus.
-
Wählen Sie unter Amazon ECS Service Task Count die Option Auto Scaling verwenden aus.
Der Abschnitt „Anzahl der Aufgaben“ wird angezeigt.
-
Geben Sie unter Mindestanzahl an Aufgaben, die Untergrenze der Anzahl der Aufgaben an, die Auto Scaling verwenden kann. Die gewünschte Anzahl wird diese Anzahl nicht unterschreiten.
-
Geben Sie unter Maximum (Höchstanzahl) die Obergrenze der Anzahl der Aufgaben an, die Auto Scaling verwenden kann. Die gewünschte Anzahl wird diese Anzahl nicht überschreiten.
-
Wählen Sie Save (Speichern) aus.
Die Seite mit den Richtlinien wird angezeigt.
-
-
Wählen Sie Skalierungsrichtlinie erstellen aus.
Die Seite „Richtlinie erstellen“ wird angezeigt.
-
Wählen Sie als Richtlinientyp Skalierung die Option Predictive Scaling aus.
-
Geben Sie unter Richtlinienname, einen Namen für diese Richtlinie ein.
-
Für Metrikpaar, wählen Sie Ihre Metriken aus der Liste der Optionen aus.
Wenn Sie Anzahl der Application Load Balancer pro Ziel auswählen, wählen Sie anschließend in Zielgruppe eine Zielgruppe aus. Anzahl der Application Load Balancer pro Ziel wird nur unterstützt, wenn Sie eine Application Load Balancer Balancer-Zielgruppe für Ihren Service angehängt haben.
Wenn Sie Benutzerdefiniertes Metrikpaar ausgewählt haben, wählen Sie einzelne Metriken aus den Listen für Load-Metrik und Scaling-Metrik aus.
-
Geben Sie für Zielauslastung den Zielwert für den Prozentsatz der Aufgaben ein, die Amazon verwalten ECS soll. Service-Auto-Scaling skaliert Ihre Kapazität, bis die durchschnittliche Auslastung der Zielauslastung entspricht oder bis sie die von Ihnen angegebene maximale Anzahl von Aufgaben erreicht.
-
Wählen Sie Skalierungsrichtlinie erstellen aus.
Verwenden Sie die AWS CLI folgendermaßen, um die Richtlinien für die prädiktive Skalierung für Ihren ECS Amazon-Dienst zu konfigurieren. Ersetzen Sie jedes user input placeholder
mit Ihren eigenen Informationen.
Weitere Informationen zu den CloudWatch Metriken, die Sie angeben können, finden Sie PredictiveScalingMetricSpecificationin der Amazon EC2 Auto Scaling API Scaling-Referenz.
Beispiel 1: Eine Richtlinie für die prädiktive Skalierung mit vordefiniertem Speicher.
Nachstehend finden Sie eine Beispielrichtlinie mit einer vordefinierten Speicherkonfiguration.
cat policy.json { "MetricSpecifications": [ { "TargetValue":
40
, "PredefinedMetricPairSpecification": { "PredefinedMetricType": "ECSServiceMemoryUtilization
" } } ], "SchedulingBufferTime":3600
, "MaxCapacityBreachBehavior": "HonorMaxCapacity", "Mode": "ForecastOnly" }
Das folgende Beispiel zeigt, wie die Richtlinie erstellt wird, indem der put-scaling-policyBefehl mit der angegebenen Konfigurationsdatei ausgeführt wird.
aws aas put-scaling-policy \ --service-namespace
ecs
\ --regionus-east-1
\ --policy-namepredictive-scaling-policy-example
\ --resource-idservice/MyCluster/test
\ --policy-type PredictiveScaling \ --scalable-dimension ecs:service:DesiredCount \ --predictive-scaling-policy-configuration file://policy.json
Wenn der Befehl erfolgreich ist, werden die Richtlinien zurückgegebenARN.
{
"PolicyARN": "arn:aws:autoscaling:us-east-1:012345678912:scalingPolicy:d1d72dfe-5fd3-464f-83cf-824f16cb88b7:resource/ecs/service/MyCluster/test:policyName/predictive-scaling-policy-example",
"Alarms": []
}
Beispiel 2: Eine Richtlinie für die prädiktive Skalierung mit vordefiniertenCPU.
Nachfolgend sehen Sie eine Beispielrichtlinie mit einer vordefinierten CPU Konfiguration.
cat policy.json { "MetricSpecifications": [ { "TargetValue":
0.00000004
, "PredefinedMetricPairSpecification": { "PredefinedMetricType": "ECSServiceCPUUtilization
" } } ], "SchedulingBufferTime":3600
, "MaxCapacityBreachBehavior": "HonorMaxCapacity", "Mode": "ForecastOnly" }
Das folgende Beispiel zeigt, wie die Richtlinie erstellt wird, indem der put-scaling-policyBefehl mit der angegebenen Konfigurationsdatei ausgeführt wird.
aws aas put-scaling-policy \ --service-namespace
ecs
\ --regionus-east-1
\ --policy-namepredictive-scaling-policy-example
\ --resource-idservice/MyCluster/test
\ --policy-type PredictiveScaling \ --scalable-dimension ecs:service:DesiredCount \ --predictive-scaling-policy-configuration file://policy.json
Wenn der Befehl erfolgreich ist, werden die Richtlinien zurückgegebenARN.
{
"PolicyARN": "arn:aws:autoscaling:us-east-1:012345678912:scalingPolicy:d1d72dfe-5fd3-464f-83cf-824f16cb88b7:resource/ecs/service/MyCluster/test:policyName/predictive-scaling-policy-example",
"Alarms": []
}