View a markdown version of this page

Beispiel für Skalierungsrichtlinien für die AWS CLI - Amazon EC2 Auto Scaling

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.

Beispiel für Skalierungsrichtlinien für die AWS CLI

Sie können Skalierungsrichtlinien für Amazon EC2 Auto Scaling über das AWS-Managementkonsole, AWS Command Line Interface (AWS CLI) oder SDKs.

Die folgenden Beispiele zeigen, wie Sie Skalierungsrichtlinien für Amazon EC2 Auto Scaling mit dem erstellen können AWS CLI put-scaling-policy Befehl. Ersetzen Sie jeden user input placeholder durch Ihre Informationen.

Um mit dem Schreiben von Skalierungsrichtlinien zu beginnen, verwenden Sie den AWS CLI, finden Sie in den einführenden Übungen unter Skalierungsrichtlinien für die Ziel-Nachverfolgung und Schrittweise und einfache Skalierungsrichtlinien.

Beispiel 1: So wenden Sie eine Skalierungsrichtlinie für die Ziel-Nachverfolgung mit einer vordefinierten Metrikspezifikation an

aws autoscaling put-scaling-policy --policy-name cpu50-target-tracking-scaling-policy \ --auto-scaling-group-name my-asg --policy-type TargetTrackingScaling \ --target-tracking-configuration file://config.json { "TargetValue": 50.0, "PredefinedMetricSpecification": { "PredefinedMetricType": "ASGAverageCPUUtilization" } }

Weitere Informationen finden Sie unter PredefinedMetricSpecification in der Amazon EC2 Auto Scaling-API-Referenz.

Anmerkung

Wenn sich die Datei nicht im aktuellen Verzeichnis befindet, geben Sie den vollständigen Dateipfad ein. Für weitere Informationen zum Lesen AWS CLI Parameterwerte aus einer Datei finden Sie unter Wird geladen AWS CLI Parameter aus einer Datei in der AWS Command Line Interface Benutzerleitfaden.

Beispiel 2: So wenden Sie eine Skalierungsrichtlinie für die Ziel-Nachverfolgung mit einer benutzerdefinierten Metrikspezifikation an

aws autoscaling put-scaling-policy --policy-name sqs100-target-tracking-scaling-policy \ --auto-scaling-group-name my-asg --policy-type TargetTrackingScaling \ --target-tracking-configuration file://config.json { "TargetValue": 100.0, "CustomizedMetricSpecification": { "MetricName": "MyBacklogPerInstance", "Namespace": "MyNamespace", "Dimensions": [{ "Name": "MyOptionalMetricDimensionName", "Value": "MyOptionalMetricDimensionValue" }], "Statistic": "Average", "Unit": "None" } }

Weitere Informationen finden Sie unter CustomizedMetricSpecification in der Amazon EC2 Auto Scaling-API-Referenz.

Beispiel 3: So wenden Sie eine Skalierungsrichtlinie für die Ziel-Nachverfolgung nur für die horizontale Skalierung nach oben an

aws autoscaling put-scaling-policy --policy-name alb1000-target-tracking-scaling-policy \ --auto-scaling-group-name my-asg --policy-type TargetTrackingScaling \ --target-tracking-configuration file://config.json { "TargetValue": 1000.0, "PredefinedMetricSpecification": { "PredefinedMetricType": "ALBRequestCountPerTarget", "ResourceLabel": "app/my-alb/778d41231b141a0f/targetgroup/my-alb-target-group/943f017f100becff" }, "DisableScaleIn": true }

Beispiel 4: So wenden Sie eine Schrittskalierungsrichtlinie für die horizontale Skalierung nach oben an

aws autoscaling put-scaling-policy \ --auto-scaling-group-name my-asg \ --policy-name my-step-scale-out-policy \ --policy-type StepScaling \ --adjustment-type PercentChangeInCapacity \ --metric-aggregation-type Average \ --step-adjustments MetricIntervalLowerBound=10.0,MetricIntervalUpperBound=20.0,ScalingAdjustment=10 \ MetricIntervalLowerBound=20.0,MetricIntervalUpperBound=30.0,ScalingAdjustment=20 \ MetricIntervalLowerBound=30.0,ScalingAdjustment=30 \ --min-adjustment-magnitude 1

Notieren Sie sich den Amazon-Ressourcennamen (ARN) der Richtlinie. Sie benötigen den ARN, wenn Sie den erstellen CloudWatch Alarm.

Beispiel 5: So wenden Sie eine Schrittskalierungsrichtlinie für die horizontale Skalierung nach unten an

aws autoscaling put-scaling-policy \ --auto-scaling-group-name my-asg \ --policy-name my-step-scale-in-policy \ --policy-type StepScaling \ --adjustment-type ChangeInCapacity \ --step-adjustments MetricIntervalUpperBound=0.0,ScalingAdjustment=-2

Notieren Sie sich den Amazon-Ressourcennamen (ARN) der Richtlinie. Sie benötigen den ARN, wenn Sie den erstellen CloudWatch Alarm.

Beispiel 6: So wenden Sie eine einfache Skalierungsrichtlinie für die horizontale Skalierung nach oben an

aws autoscaling put-scaling-policy --policy-name my-simple-scale-out-policy \ --auto-scaling-group-name my-asg --scaling-adjustment 30 \ --adjustment-type PercentChangeInCapacity --min-adjustment-magnitude 2

Notieren Sie sich den Amazon-Ressourcennamen (ARN) der Richtlinie. Sie benötigen den ARN, wenn Sie den erstellen CloudWatch Alarm.

Beispiel 7: So wenden Sie eine einfache Skalierungsrichtlinie für die horizontale Skalierung nach unten an

aws autoscaling put-scaling-policy --policy-name my-simple-scale-in-policy \ --auto-scaling-group-name my-asg --scaling-adjustment -1 \ --adjustment-type ChangeInCapacity --cooldown 180

Notieren Sie sich den Amazon-Ressourcennamen (ARN) der Richtlinie. Sie benötigen den ARN, wenn Sie den erstellen CloudWatch Alarm.