Erstellen einer Zielverfolgungs-Skalierungsrichtlinie - 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.

Erstellen einer Zielverfolgungs-Skalierungsrichtlinie

Verwenden Sie eine der folgenden Methoden, um eine Skalierungsrichtlinie für die Zielverfolgung für Ihre Auto Scaling Scaling-Gruppe zu erstellen.

Bevor Sie beginnen, vergewissern Sie sich, dass Ihre bevorzugte Metrik in Intervallen von 1 Minute verfügbar ist (im Vergleich zum Standardintervall von 5 Minuten für EC2 Amazon-Metriken).

Console
So erstellen Sie eine Skalierungsrichtlinie für die Ziel-Nachverfolgung für eine neue Auto-Scaling-Gruppe
  1. Öffnen Sie die EC2 Amazon-Konsole unter https://console.aws.amazon.com/ec2/und wählen Sie im Navigationsbereich Auto Scaling Groups aus.

  2. Wählen Sie Erstellen einer Auto-Scaling-Gruppe aus.

  3. Wählen Sie in den Schritten 1, 2 und 3 die gewünschten Optionen aus, und fahren Sie mit Schritt 4: Konfigurieren von Gruppengrößen- und Skalierungsrichtlinien fort.

  4. Geben Sie unter Skalierung den Bereich an, zwischen dem Sie skalieren möchten, indem Sie die minimale gewünschte Kapazität und maximale gewünschte Kapazität aktualisieren. Mit diesen beiden Einstellungen kann die Auto-Scaling-Gruppe dynamisch skaliert werden. Weitere Informationen finden Sie unter Festlegen von Skalierungslimits für Ihre Auto-Scaling-Gruppe.

  5. Wählen Sie unter Automatische Skalierung Skalierungsrichtlinie für die Zielnachverfolgung aus.

  6. Gehen Sie wie folgt vor, um eine Richtlinie zu definieren:

    1. Geben Sie einen Namen für die Richtlinie an.

    2. Wählen Sie unter Metriktyp einen Metriktyp aus.

      Wenn Sie Anzahl der Application Load Balancer pro Ziel auswählen, wählen Sie anschließend in Zielgruppe eine Zielgruppe aus.

    3. Geben Sie einen Target value für die Metrik an.

    4. (Optional) Aktualisieren Sie bei Instance-Warmup den Instance-Warmup-Wert nach Bedarf.

    5. (Optional) Wählen Sie Disable scale in to create only a scale-out policy (Abwärtsskalierung deaktivieren, um nur eine Richtlinie für die Aufwärtsskalierung zu erstellen). Auf diese Weise können Sie bei Bedarf eine separate Richtlinie für die horizontale Skalierung nach unten erstellen, die einen anderen Typ aufweist.

  7. Fahren Sie mit dem Erstellen der Auto-Scaling-Gruppe fort. Ihre Skalierungsrichtlinie wird erstellt, nachdem die Auto-Scaling-Gruppe erstellt wurde.

So erstellen Sie eine Skalierungsrichtlinie für die Ziel-Nachverfolgung für eine vorhandene Auto-Scaling-Gruppe
  1. Öffnen Sie die EC2 Amazon-Konsole unter https://console.aws.amazon.com/ec2/und wählen Sie im Navigationsbereich Auto Scaling Groups aus.

  2. Aktivieren Sie das Kontrollkästchen neben Ihrer Auto-Scaling-Gruppe.

    Im unteren Teil der Seite wird ein geteilter Bereich geöffnet.

  3. Stellen Sie sicher, dass die Skalierungslimits entsprechend festgelegt sind. Wenn die gewünschte Kapazität der Gruppe z. B. bereits erreicht ist, müssen Sie ein neues Maximum angeben, um eine Aufskalierung durchführen zu können. Weitere Informationen finden Sie unter Festlegen von Skalierungslimits für Ihre Auto-Scaling-Gruppe.

  4. Wählen Sie auf der Registerkarte Automatic scaling (Automatische Skalierung) unter Dynamic scaling policies (Dynamische Skalierungsrichtlinien) die Option Create dynamic scaling policy (Richtlinie für die dynamische Skalierung erstellen) aus.

  5. Gehen Sie wie folgt vor, um eine Richtlinie zu definieren:

    1. Für den Richtlinientyp behalten Sie die Standardeinstellung für Zielverfolgungsskalierung bei.

    2. Geben Sie einen Namen für die Richtlinie an.

    3. Wählen Sie unter Metriktyp einen Metriktyp aus. Sie können nur einen Metriktyp auswählen. Um mehr als eine Metrik zu verwenden, erstellen Sie mehrere Richtlinien.

      Wenn Sie Anzahl der Application Load Balancer pro Ziel auswählen, wählen Sie anschließend in Zielgruppe eine Zielgruppe aus.

    4. Geben Sie einen Target value für die Metrik an.

    5. (Optional) Aktualisieren Sie bei Instance-Warmup den Instance-Warmup-Wert nach Bedarf.

    6. (Optional) Wählen Sie Disable scale in to create only a scale-out policy (Abwärtsskalierung deaktivieren, um nur eine Richtlinie für die Aufwärtsskalierung zu erstellen). Auf diese Weise können Sie bei Bedarf eine separate Richtlinie für die horizontale Skalierung nach unten erstellen, die einen anderen Typ aufweist.

  6. Wählen Sie Create (Erstellen) aus.

AWS CLI

Um eine Skalierungsrichtlinie für die Zielverfolgung zu erstellen, können Sie das folgende Beispiel verwenden, um Ihnen den Einstieg zu erleichtern. Ersetzen Sie jedes user input placeholder mit Ihren eigenen Informationen.

Anmerkung

Weitere Beispiele finden Sie unter Beispiel für Skalierungsrichtlinien für AWS CLI.

So erstellen Sie eine Skalierungsrichtlinie für die Ziel-Nachverfolgung (AWS CLI)
  1. Verwenden Sie den folgenden cat Befehl, um einen Zielwert für Ihre Skalierungsrichtlinie und eine vordefinierte Metrikspezifikation in einer JSON Datei mit dem Namen config.json in Ihrem Home-Verzeichnis zu speichern. Im Folgenden finden Sie ein Beispiel für eine Konfiguration zur Zielverfolgung, mit der die durchschnittliche CPU Auslastung bei 50 Prozent gehalten wird.

    $ cat ~/config.json { "TargetValue": 50.0, "PredefinedMetricSpecification": { "PredefinedMetricType": "ASGAverageCPUUtilization" } }

    Weitere Informationen finden Sie PredefinedMetricSpecificationin der Amazon EC2 Auto Scaling API Scaling-Referenz.

  2. Verwenden Sie den put-scaling-policyBefehl zusammen mit der config.json Datei, die Sie im vorherigen Schritt erstellt haben, um Ihre Skalierungsrichtlinie zu erstellen.

    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

    Bei Erfolg gibt dieser Befehl die Namen ARNs und der beiden CloudWatch Alarme zurück, die in Ihrem Namen erstellt wurden.

    { "PolicyARN": "arn:aws:autoscaling:us-west-2:123456789012:scalingPolicy:228f02c2-c665-4bfd-aaac-8b04080bea3c:autoScalingGroupName/my-asg:policyName/cpu50-target-tracking-scaling-policy", "Alarms": [ { "AlarmARN": "arn:aws:cloudwatch:us-west-2:123456789012:alarm:TargetTracking-my-asg-AlarmHigh-fc0e4183-23ac-497e-9992-691c9980c38e", "AlarmName": "TargetTracking-my-asg-AlarmHigh-fc0e4183-23ac-497e-9992-691c9980c38e" }, { "AlarmARN": "arn:aws:cloudwatch:us-west-2:123456789012:alarm:TargetTracking-my-asg-AlarmLow-61a39305-ed0c-47af-bd9e-471a352ee1a2", "AlarmName": "TargetTracking-my-asg-AlarmLow-61a39305-ed0c-47af-bd9e-471a352ee1a2" } ] }