Migrieren Sie Ihren Skalierungsplan - AWS 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.

Migrieren Sie Ihren Skalierungsplan

Sie können von einem Skalierungsplan zu Amazon EC2 Auto Scaling- und Application Auto Scaling Scaling-Richtlinien migrieren.

Wichtig

Um einen Skalierungsplan zu migrieren, müssen Sie mehrere Schritte in exakter Reihenfolge ausführen. Während Sie Ihren Skalierungsplan migrieren, sollten Sie ihn nicht aktualisieren, da dies die Reihenfolge der Vorgänge beeinträchtigt und zu unerwünschtem Verhalten führen kann.

Schritt 1: Überprüfen Sie Ihr vorhandenes Setup

Verwenden Sie den Befehl describe-scaling-plans, um zu ermitteln, welche Skalierungseinstellungen Sie ändern müssen.

aws autoscaling-plans describe-scaling-plans \ --scaling-plan-names my-scaling-plan

Notieren Sie sich die Elemente, die Sie aus dem vorhandenen Skalierungsplan beibehalten möchten. Dazu können Folgendes gehören:

  • MinCapacity— Die Mindestkapazität der skalierbaren Ressource.

  • MaxCapacity— Die maximale Kapazität der skalierbaren Ressource.

  • PredefinedLoadMetricType— Eine Lastmetrik für die prädiktive Skalierung.

  • PredefinedScalingMetricType— Eine Skalierungsmetrik für die (dynamische) Skalierung der Zielverfolgung und die prädiktive Skalierung.

  • TargetValue— Der Zielwert für die Skalierungsmetrik.

Unterschiede zwischen Skalierungsplänen und Skalierungsrichtlinien

Es gibt einige wichtige Unterschiede zwischen Skalierungsplänen und Skalierungsrichtlinien:

  • Eine Skalierungsrichtlinie kann nur eine Art der Skalierung ermöglichen: entweder zielgerichtete Skalierung oder prädiktive Skalierung. Um beide Skalierungsmethoden zu verwenden, müssen Sie separate Richtlinien erstellen.

  • Ebenso müssen Sie die Skalierungsmetrik für die prädiktive Skalierung und die Skalierungsmetrik für die Skalierung der Zielverfolgung innerhalb der jeweiligen Richtlinien getrennt definieren.

Schritt 2: Erstellen Sie Richtlinien für die prädiktive Skalierung

Wenn Sie Predictive Scaling nicht verwenden, fahren Sie fort mit. Schritt 4: Bereiten Sie das Löschen des Skalierungsplans vor

Um Zeit für die Bewertung der Prognose zu haben, empfehlen wir, dass Sie Richtlinien für die vorausschauende Skalierung erstellen, bevor Sie andere Skalierungsrichtlinien verwenden.

Gehen Sie für alle Auto Scaling-Gruppen mit einer vorhandenen Lastmetrikspezifikation wie folgt vor, um sie in eine auf Amazon EC2 Auto Scaling basierende Predictive Scaling-Richtlinie umzuwandeln.

Um Richtlinien für vorausschauende Skalierung zu erstellen
  1. Definieren Sie in einer JSON-Datei eine MetricSpecifications Struktur, wie im folgenden Beispiel gezeigt:

    { "MetricSpecifications":[ { ... } ] }
  2. Erstellen Sie in der MetricSpecifications Struktur für jede Lastmetrik in Ihrem Skalierungsplan eine PredefinedLoadMetricSpecification oder CustomizedLoadMetricSpecification mit den entsprechenden Einstellungen aus dem Skalierungsplan.

    Im Folgenden finden Sie Beispiele für die Struktur des Abschnitts „Lastmetrik“.

    With predefined metrics
    { "MetricSpecifications":[ { "PredefinedLoadMetricSpecification":{ "PredefinedMetricType":"ASGTotalCPUUtilization" }, ... } ] }

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

    With custom metrics
    { "MetricSpecifications":[ { "CustomizedLoadMetricSpecification":{ "MetricDataQueries":[ { "Id":"load_metric", "MetricStat":{ "Metric":{ "MetricName":"MyLoadMetric", "Namespace":"MyNameSpace", "Dimensions":[ { "Name":"MyOptionalMetricDimensionName", "Value":"MyOptionalMetricDimensionValue" } ] }, "Stat":"Sum" } } ] }, ... } ] }

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

  3. Fügen Sie die Skalierungsmetrikspezifikation zur hinzu MetricSpecifications und definieren Sie einen Zielwert.

    Im Folgenden finden Sie Beispiele für die Struktur der Abschnitte Skalierungsmetrik und Zielwert.

    With predefined metrics
    { "MetricSpecifications":[ { "PredefinedLoadMetricSpecification":{ "PredefinedMetricType":"ASGTotalCPUUtilization" }, "PredefinedScalingMetricSpecification":{ "PredefinedMetricType":"ASGCPUUtilization" }, "TargetValue":50 } ], ... }

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

    With custom metrics
    { "MetricSpecifications":[ { "CustomizedLoadMetricSpecification":{ "MetricDataQueries":[ { "Id":"load_metric", "MetricStat":{ "Metric":{ "MetricName":"MyLoadMetric", "Namespace":"MyNameSpace", "Dimensions":[ { "Name":"MyOptionalMetricDimensionName", "Value":"MyOptionalMetricDimensionValue" } ] }, "Stat":"Sum" } } ] }, "CustomizedScalingMetricSpecification":{ "MetricDataQueries":[ { "Id":"scaling_metric", "MetricStat":{ "Metric":{ "MetricName":"MyUtilizationMetric", "Namespace":"MyNameSpace", "Dimensions":[ { "Name":"MyOptionalMetricDimensionName", "Value":"MyOptionalMetricDimensionValue" } ] }, "Stat":"Average" } } ] }, "TargetValue":50 } ], ... }

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

  4. Um nur Prognosen zu erstellen, fügen Sie die Eigenschaft Mode mit einem Wert von ForecastOnly hinzu. Nachdem Sie die Migration der prädiktiven Skalierung abgeschlossen und sichergestellt haben, dass die Prognose korrekt und zuverlässig ist, können Sie den Modus ändern, sodass eine Skalierung möglich ist. Weitere Informationen finden Sie unter Schritt 7: Reaktivieren Sie die prädiktive Skalierung.

    { "MetricSpecifications":[ ... ], "Mode":"ForecastOnly", ... }

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

  5. Wenn die ScheduledActionBufferTime Eigenschaft in Ihrem Skalierungsplan enthalten ist, kopieren Sie ihren Wert in die SchedulingBufferTime Eigenschaft in Ihrer Richtlinie zur vorausschauenden Skalierung.

    { "MetricSpecifications":[ ... ], "Mode":"ForecastOnly", "SchedulingBufferTime":300, ... }

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

  6. Wenn die PredictiveScalingMaxCapacityBuffer Eigenschaften PredictiveScalingMaxCapacityBehavior und in Ihrem Skalierungsplan vorhanden sind, können Sie die MaxCapacityBuffer Eigenschaften MaxCapacityBreachBehavior und in Ihrer Richtlinie für vorausschauende Skalierung konfigurieren. Diese Eigenschaften definieren, was passieren soll, wenn sich die prognostizierte Kapazität der für die Auto Scaling Scaling-Gruppe angegebenen maximalen Kapazität nähert oder diese überschreitet.

    Warnung

    Wenn Sie die MaxCapacityBreachBehavior Eigenschaft auf setzenIncreaseMaxCapacity, könnten mehr Instances als vorgesehen gestartet werden, sofern Sie die erhöhte maximale Kapazität nicht überwachen und verwalten. Die erhöhte maximale Kapazität wird zur neuen normalen maximalen Kapazität für die Auto Scaling Scaling-Gruppe, bis Sie sie manuell aktualisieren. Die maximale Kapazität wird nicht automatisch wieder auf das ursprüngliche Maximum reduziert.

    { "MetricSpecifications":[ ... ], "Mode":"ForecastOnly", "SchedulingBufferTime":300, "MaxCapacityBreachBehavior": "IncreaseMaxCapacity", "MaxCapacityBuffer": 10 }

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

  7. Speichern Sie die JSON-Datei mit einem eindeutigen Namen. Notieren Sie sich den Dateinamen. Sie benötigen ihn im nächsten Schritt und erneut am Ende des Migrationsvorgangs, wenn Sie Ihre Predictive Scaling-Richtlinien reaktivieren. Weitere Informationen finden Sie unter Schritt 7: Reaktivieren Sie die prädiktive Skalierung.

  8. Nachdem Sie Ihre JSON-Datei gespeichert haben, führen Sie den Befehl put-scaling-policy aus. Ersetzen Sie im folgenden Beispiel jeden Platzhalter für Benutzereingaben durch Ihre eigenen Informationen.

    aws autoscaling put-scaling-policy --policy-name my-predictive-scaling-policy \ --auto-scaling-group-name my-asg --policy-type PredictiveScaling \ --predictive-scaling-configuration file://my-predictive-scaling-config.json

    Wenn der Befehl erfolgreich ausgeführt wurde, gibt er den Amazon-Ressourcennamen (ARN) der Richtlinie zurück.

    { "PolicyARN": "arn:aws:autoscaling:region:account-id:scalingPolicy:2f4f5048-d8a8-4d14-b13a-d1905620f345:autoScalingGroupName/my-asg:policyName/my-predictive-scaling-policy", "Alarms": [] }
  9. Wiederholen Sie diese Schritte für jede Lastmetrikspezifikation, die Sie zu einer auf Amazon EC2 Auto Scaling basierenden Predictive Scaling-Richtlinie migrieren.

Schritt 3: Überprüfen Sie die Prognosen, die die Richtlinien für vorausschauende Skalierung generieren

Wenn Sie Predictive Scaling nicht verwenden, überspringen Sie das folgende Verfahren.

Kurz nachdem Sie eine Richtlinie für vorausschauende Skalierung erstellt haben, ist eine Prognose verfügbar. Nachdem Amazon EC2 Auto Scaling die Prognose generiert hat, können Sie die Prognose für die Richtlinie über die Amazon EC2 Auto Scaling Scaling-Konsole überprüfen und bei Bedarf anpassen.

Um die Prognose für eine prädiktive Skalierungsrichtlinie zu überprüfen
  1. Öffnen Sie die Amazon EC2-Konsole unter https://console.aws.amazon.com/ec2/.

  2. Wählen Sie im Navigationsbereich Auto Scaling Scaling-Gruppen und dann den Namen Ihrer Auto Scaling Scaling-Gruppe aus der Liste aus.

  3. Wählen Sie auf der Registerkarte Automatische Skalierung unter Richtlinien für vorausschauende Skalierung Ihre Richtlinie aus.

  4. Im Abschnitt Überwachung können Sie die vergangenen und zukünftigen Prognosen Ihrer Richtlinie für Last und Kapazität im Vergleich zu tatsächlichen Werten anzeigen.

    Weitere Informationen finden Sie unter Übersichtsdiagramme zur vorausschauenden Skalierung im Amazon EC2 Auto Scaling Scaling-Benutzerhandbuch.

  5. Wiederholen Sie diese Schritte für jede Predictive Scaling-Richtlinie, die Sie erstellt haben.

Schritt 4: Bereiten Sie das Löschen des Skalierungsplans vor

Gehen Sie für alle Ressourcen mit einer vorhandenen Skalierungskonfiguration für die Zielverfolgung wie folgt vor, um alle zusätzlichen Informationen zu sammeln, die Sie aus dem Skalierungsplan benötigen, bevor Sie ihn löschen.

Verwenden Sie den Befehl describe-scaling-plan-resources, um die Informationen zur Skalierungsrichtlinie aus dem Skalierungsplan zu beschreiben. Ersetzen Sie im folgenden Beispielbefehl my-scaling-plan durch Ihre eigenen Informationen.

aws autoscaling-plans describe-scaling-plan-resources \ --scaling-plan-name my-scaling-plan \ --scaling-plan-version 1

Überprüfen Sie die Ausgabe und bestätigen Sie, dass Sie die beschriebenen Skalierungsrichtlinien migrieren möchten. Verwenden Sie diese Informationen, um neue Amazon EC2 Auto Scaling- und Application Auto Scaling-basierte Skalierungsrichtlinien für die Zielverfolgung in zu erstellen. Schritt 6: Reaktivieren Sie die dynamische Skalierung

Schritt 5: Löschen Sie den Skalierungsplan

Bevor Sie neue Skalierungsrichtlinien für die Zielverfolgung erstellen, müssen Sie den Skalierungsplan löschen, um die von ihm erstellten Skalierungsrichtlinien zu löschen.

Verwenden Sie den Befehl delete-scaling-plan, um Ihren Skalierungsplan zu löschen. Ersetzen Sie im folgenden Beispielbefehl my-scaling-plan durch Ihre eigenen Informationen.

aws autoscaling-plans delete-scaling-plan \ --scaling-plan-name my-scaling-plan \ --scaling-plan-version 1

Nachdem Sie den Skalierungsplan gelöscht haben, ist die dynamische Skalierung deaktiviert. Wenn es also zu einem plötzlichen Anstieg des Datenverkehrs oder der Arbeitslast kommt, erhöht sich die für jede skalierbare Ressource verfügbare Kapazität nicht von alleine. Als Vorsichtsmaßnahme sollten Sie die Kapazität Ihrer skalierbaren Ressourcen kurzfristig manuell erhöhen.

Um die Kapazität einer Auto Scaling Scaling-Gruppe zu erhöhen
  1. Öffnen Sie die Amazon EC2-Konsole unter https://console.aws.amazon.com/ec2/.

  2. Wählen Sie im Navigationsbereich Auto Scaling Scaling-Gruppen und dann den Namen Ihrer Auto Scaling Scaling-Gruppe aus der Liste aus.

  3. Wählen Sie auf der Registerkarte Details die Option Gruppendetails, Bearbeiten.

  4. Erhöhen Sie für Gewünschte Kapazität die gewünschte Kapazität.

  5. Wenn Sie fertig sind, wählen Sie Aktualisieren.

So fügen Sie eine Aurora Replica zu einem DB-Cluster hinzu:
  1. Öffnen Sie die Amazon-RDS-Konsole unter https://console.aws.amazon.com/rds/.

  2. Wählen Sie im Navigationsbereich Datenbanken und dann Ihren DB-Cluster aus.

  3. Stellen Sie sicher, dass sowohl der Cluster als auch die primäre Instance den Status Verfügbar aufweisen.

  4. Wählen Sie Aktionen, Leser hinzufügen aus.

  5. Geben Sie auf der Seite Leser hinzufügen Optionen für Ihr neues Aurora-Replikat an.

  6. Wählen Sie „Leser hinzufügen“.

Um die bereitgestellte Lese- und Schreibkapazität einer DynamoDB-Tabelle oder eines globalen sekundären Indexes zu erhöhen
  1. Öffnen Sie die DynamoDB-Konsole unter https://console.aws.amazon.com/dynamodb/.

  2. Wählen Sie im Navigationsbereich Tabellen und dann den Namen Ihrer Tabelle aus der Liste aus.

  3. Wählen Sie auf der Registerkarte Zusätzliche Einstellungen die Option Lese-/Schreibkapazität und Bearbeiten aus.

  4. Erhöhen Sie auf der Seite Lese-/Schreibkapazität bearbeiten für Lesekapazität, Bereitgestellte Kapazitätseinheiten die bereitgestellte Lesekapazität der Tabelle.

  5. (Optional) Wenn Sie möchten, dass Ihre globalen sekundären Indizes dieselben Lesekapazitätseinstellungen wie die Basistabelle verwenden, aktivieren Sie das Kontrollkästchen Dieselben Lesekapazitätseinstellungen für alle globalen sekundären Indizes verwenden.

  6. Erhöhen Sie für Schreibkapazität unter Bereitgestellte Kapazitätseinheiten die bereitgestellte Schreibkapazität der Tabelle.

  7. (Optional) Wenn Sie möchten, dass Ihre globalen sekundären Indizes dieselben Schreibkapazitätseinstellungen wie die Basistabelle verwenden, aktivieren Sie das Kontrollkästchen Dieselben Schreibkapazitätseinstellungen für alle globalen sekundären Indizes verwenden.

  8. Wenn Sie die Kontrollkästchen in den Schritten 5 oder 7 nicht aktiviert haben, blättern Sie auf der Seite nach unten, um die Lese- und Schreibkapazität aller globalen sekundären Indizes zu aktualisieren.

  9. Wählen Sie Änderungen speichern, um fortzufahren.

Um die Anzahl der laufenden Aufgaben für Ihren Amazon ECS-Service zu erhöhen
  1. Öffnen Sie die Konsole unter https://console.aws.amazon.com/ecs/v2.

  2. Wählen Sie im Navigationsbereich Clusters und dann den Namen Ihres Clusters aus der Liste aus.

  3. Aktivieren Sie im Abschnitt Dienste das Kontrollkästchen neben dem Dienst und wählen Sie dann Aktualisieren aus.

  4. Geben Sie unter Gewünschte Aufgaben die Anzahl der Aufgaben ein, die Sie für den Dienst ausführen möchten.

  5. Wählen Sie Aktualisieren.

Um die Kapazität einer Spot-Flotte zu erhöhen
  1. Öffnen Sie die Amazon EC2-Konsole unter https://console.aws.amazon.com/ec2/.

  2. Wählen Sie im Navigationsbereich Spot-Anfragen und dann Ihre Spot-Flotte-Anfrage aus.

  3. Wählen Sie Actions (Aktionen)und dann Modify target capacity (Zielkapazität bearbeiten) aus.

  4. Geben Sie unter Zielkapazität ändern die neue Zielkapazität und den Teil der On-Demand-Instance ein.

  5. Wählen Sie Absenden aus.

Schritt 6: Reaktivieren Sie die dynamische Skalierung

Reaktivieren Sie die dynamische Skalierung, indem Sie Skalierungsrichtlinien für die Zielverfolgung erstellen.

Wenn Sie eine Skalierungsrichtlinie für die Zielverfolgung für eine Auto Scaling Scaling-Gruppe erstellen, fügen Sie sie direkt der Gruppe hinzu. Wenn Sie eine Skalierungsrichtlinie für die Zielverfolgung für andere skalierbare Ressourcen erstellen, registrieren Sie die Ressource zunächst als skalierbares Ziel und fügen dann dem skalierbaren Ziel eine Skalierungsrichtlinie für die Zielverfolgung hinzu.

Skalierungsrichtlinien für die Zielverfolgung für Auto Scaling Scaling-Gruppen erstellen

So erstellen Sie Skalierungsrichtlinien für die Zielverfolgung für Auto Scaling Scaling-Gruppen
  1. Erstellen Sie in einer JSON-Datei eine PredefinedMetricSpecification oder CustomizedMetricSpecification verwenden Sie die entsprechenden Einstellungen aus dem Skalierungsplan.

    Im Folgenden finden Sie Beispiele für eine Ziel-Tracking-Konfiguration. Ersetzen Sie in diesen Beispielen jeden Platzhalter für Benutzereingaben durch Ihre eigenen Informationen.

    With predefined metrics
    { "TargetValue": 50.0, "PredefinedMetricSpecification": { "PredefinedMetricType": "ASGAverageCPUUtilization" } }

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

    With custom metrics
    { "TargetValue": 100.0, "CustomizedMetricSpecification": { "MetricName": "MyBacklogPerInstance", "Namespace": "MyNamespace", "Dimensions": [{ "Name": "MyOptionalMetricDimensionName", "Value": "MyOptionalMetricDimensionValue" }], "Statistic": "Average", "Unit": "None" } }

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

  2. Um Ihre Skalierungsrichtlinie zu erstellen, verwenden Sie den Befehl put-scaling-policy zusammen mit der JSON-Datei, die Sie im vorherigen Schritt erstellt haben. Ersetzen Sie im folgenden Beispiel jeden Platzhalter für Benutzereingaben durch Ihre eigenen Informationen.

    aws autoscaling put-scaling-policy --policy-name my-target-tracking-scaling-policy \ --auto-scaling-group-name my-asg --policy-type TargetTrackingScaling \ --target-tracking-configuration file://config.json
  3. Wiederholen Sie diesen Vorgang für jede Skalierungsplan-basierte Skalierungsrichtlinie, die Sie zu einer auf Amazon EC2 Auto Scaling basierenden Skalierungsrichtlinie für die Zielverfolgung migrieren.

Erstellen Sie Skalierungsrichtlinien für die Zielverfolgung für andere skalierbare Ressourcen

Erstellen Sie als Nächstes Skalierungsrichtlinien für die Zielverfolgung für andere skalierbare Ressourcen, indem Sie die folgenden Konfigurationsaufgaben ausführen.

  • Registrieren Sie ein skalierbares Ziel für Auto Scaling beim Application Auto Scaling Scaling-Dienst.

  • Fügen Sie dem skalierbaren Ziel eine Skalierungsrichtlinie für die Ziel-Nachverfolgung hinzu.

Um Skalierungsrichtlinien für die Zielverfolgung für andere skalierbare Ressourcen zu erstellen
  1. Verwenden Sie den Befehl register-scalable-target, um die Ressource als skalierbares Ziel zu registrieren und die Skalierungsgrenzen für die Skalierungsrichtlinie zu definieren.

    Ersetzen Sie im folgenden Beispiel jeden Platzhalter für Benutzereingaben durch Ihre eigenen Informationen. Geben Sie für die Befehlsoptionen die folgenden Informationen an:

    aws application-autoscaling register-scalable-target --service-namespace namespace \ --scalable-dimension dimension \ --resource-id identifier \ --min-capacity 1 --max-capacity 10

    Bei Erfolg gibt dieser Befehl den ARN des skalierbaren Ziels zurück.

    { "ScalableTargetARN": "arn:aws:application-autoscaling:region:account-id:scalable-target/1234abcd56ab78cd901ef1234567890ab123" }
  2. Erstellen Sie in einer JSON-Datei eine PredefinedMetricSpecification oder CustomizedMetricSpecification mit den entsprechenden Einstellungen aus dem Skalierungsplan.

    Im Folgenden finden Sie Beispiele für eine Ziel-Tracking-Konfiguration.

    With predefined metrics
    { "TargetValue": 70.0, "PredefinedMetricSpecification": { "PredefinedMetricType": "ECSServiceAverageCPUUtilization" } }

    Weitere Informationen finden Sie unter PredefinedMetricSpezifikation in der Referenz zur Application Auto Scaling API.

    With custom metrics
    { "TargetValue": 70.0, "CustomizedMetricSpecification": { "MetricName": "MyUtilizationMetric", "Namespace": "MyNamespace", "Dimensions": [{ "Name": "MyOptionalMetricDimensionName", "Value": "MyOptionalMetricDimensionValue" }], "Statistic": "Average", "Unit": "Percent" } }

    Weitere Informationen finden Sie unter CustomizedMetricSpezifikation in der Referenz zur Application Auto Scaling API.

  3. Verwenden Sie zum Erstellen Ihrer Skalierungsrichtlinie den Befehl put-scaling-policy zusammen mit der JSON-Datei, die Sie im vorherigen Schritt erstellt haben.

    aws application-autoscaling put-scaling-policy --service-namespace namespace \ --scalable-dimension dimension \ --resource-id identifier \ --policy-name my-target-tracking-scaling-policy --policy-type TargetTrackingScaling \ --target-tracking-scaling-policy-configuration file://config.json
  4. Wiederholen Sie diesen Vorgang für jede Skalierungsplan-basierte Skalierungsrichtlinie, die Sie zu einer auf Application Auto Scaling basierenden Skalierungsrichtlinie für die Zielverfolgung migrieren.

Schritt 7: Reaktivieren Sie die prädiktive Skalierung

Wenn Sie Predictive Scaling nicht verwenden, überspringen Sie diesen Schritt.

Reaktivieren Sie die prädiktive Skalierung, indem Sie die prädiktive Skalierung auf Prognose und Skalierung umstellen.

Um diese Änderung vorzunehmen, aktualisieren Sie die JSON-Dateien, die Sie in erstellt haben, Schritt 2: Erstellen Sie Richtlinien für die prädiktive Skalierung und ändern Sie den Wert der Mode Option ForecastAndScale wie im folgenden Beispiel auf:

"Mode":"ForecastAndScale"

Aktualisieren Sie anschließend jede Richtlinie für prädiktive Skalierung mit dem Befehl put-scaling-policy. Ersetzen Sie in diesem Beispiel jeden Platzhalter für Benutzereingaben durch Ihre eigenen Informationen.

aws autoscaling put-scaling-policy --policy-name my-predictive-scaling-policy \ --auto-scaling-group-name my-asg --policy-type PredictiveScaling \ --predictive-scaling-configuration file://my-predictive-scaling-config.json

Alternativ können Sie diese Änderung von der Amazon EC2 Auto Scaling-Konsole aus vornehmen, indem Sie die Einstellung Skalierung auf Prognosebasis aktivieren. Weitere Informationen finden Sie unter Prädiktive Skalierung von Cooldowns für Amazon EC2 Auto Scaling im Amazon EC2 Auto Scaling-Benutzerhandbuch.

Amazon EC2 Auto Scaling Scaling-Referenz für die Migration von Skalierungsrichtlinien für die Zielverfolgung

Zu Referenzzwecken sind in der folgenden Tabelle alle Eigenschaften der Ziel-Tracking-Konfiguration im Skalierungsplan mit ihren entsprechenden Eigenschaften im Amazon EC2 Auto Scaling PutScalingPolicy Scaling-API-Vorgang aufgeführt.

Quelleigenschaft des Skalierungsplans Zieleigenschaft von Amazon EC2 Auto Scaling
PolicyName PolicyName
PolicyType PolicyType
TargetTrackingConfiguration.CustomizedScalingMetricSpecification.Dimensions.Name TargetTrackingConfiguration.CustomizedMetricSpecification.Dimensions.Name
TargetTrackingConfiguration.CustomizedScalingMetricSpecification.Dimensions.Value TargetTrackingConfiguration.CustomizedMetricSpecification.Dimensions.Value
TargetTrackingConfiguration.CustomizedScalingMetricSpecification.MetricName TargetTrackingConfiguration.CustomizedMetricSpecification.MetricName
TargetTrackingConfiguration.CustomizedScalingMetricSpecification.Namespace TargetTrackingConfiguration.CustomizedMetricSpecification.Namespace
TargetTrackingConfiguration.CustomizedScalingMetricSpecification.Statistic TargetTrackingConfiguration.CustomizedMetricSpecification.Statistic
TargetTrackingConfiguration.CustomizedScalingMetricSpecification.Unit TargetTrackingConfiguration.CustomizedMetricSpecification.Unit
TargetTrackingConfiguration.DisableScaleIn TargetTrackingConfiguration.DisableScaleIn
TargetTrackingConfiguration.EstimatedInstanceWarmup TargetTrackingConfiguration.EstimatedInstanceWarmup¹
TargetTrackingConfiguration.PredefinedScalingMetricSpecification.PredefinedScalingMetricType TargetTrackingConfiguration.PredefinedMetricSpecification.PredefinedMetricType
TargetTrackingConfiguration.PredefinedScalingMetricSpecification.ResourceLabel TargetTrackingConfiguration.PredefinedMetricSpecification.ResourceLabel
TargetTrackingConfiguration.ScaleInCooldown Not available
TargetTrackingConfiguration.ScaleOutCooldown Not available
TargetTrackingConfiguration.TargetValue TargetTrackingConfiguration.TargetValue

¹ Instance Warmup ist eine Funktion für Auto Scaling Scaling-Gruppen, die sicherstellt, dass neu gestartete Instances bereit sind, Traffic zu empfangen, bevor sie ihre Nutzungsdaten zur Skalierungsmetrik beitragen. Während sich die Instances noch in der Aufwärmphase befinden, verlangsamt Amazon EC2 Auto Scaling den Prozess des Hinzufügens oder Entfernens von Instances zur Gruppe. Anstatt eine Aufwärmzeit für eine Skalierungsrichtlinie anzugeben, empfehlen wir, die Standard-Instance-Aufwärmeinstellung Ihrer Auto Scaling Scaling-Gruppe zu verwenden, um sicherzustellen, dass alle Instance-Starts dieselbe Instance-Aufwärmzeit verwenden. Weitere Informationen finden Sie unter Festlegen des Standard-Instance-Warmup für eine Auto-Scaling-Gruppe im Amazon EC2 Auto Scaling-Benutzerhandbuch.

Referenz für Application Auto Scaling zur Migration von Skalierungsrichtlinien für die Zielverfolgung

Zu Referenzzwecken sind in der folgenden Tabelle alle Konfigurationseigenschaften für die Zielverfolgung im Skalierungsplan mit ihren entsprechenden Eigenschaften im Application Auto Scaling PutScalingPolicy Scaling-API-Vorgang aufgeführt.

Quelleigenschaft des Skalierungsplans Zieleigenschaft von Application Auto Scaling
PolicyName PolicyName
PolicyType PolicyType
TargetTrackingConfiguration.CustomizedScalingMetricSpecification.Dimensions.Name TargetTrackingScalingPolicyConfiguration.CustomizedMetricSpecification.Dimensions.Name
TargetTrackingConfiguration.CustomizedScalingMetricSpecification.Dimensions.Value TargetTrackingScalingPolicyConfiguration.CustomizedMetricSpecification.Dimensions.Value
TargetTrackingConfiguration.CustomizedScalingMetricSpecification.MetricName TargetTrackingScalingPolicyConfiguration.CustomizedMetricSpecification.MetricName
TargetTrackingConfiguration.CustomizedScalingMetricSpecification.Namespace TargetTrackingScalingPolicyConfiguration.CustomizedMetricSpecification.Namespace
TargetTrackingConfiguration.CustomizedScalingMetricSpecification.Statistic TargetTrackingScalingPolicyConfiguration.CustomizedMetricSpecification.Statistic
TargetTrackingConfiguration.CustomizedScalingMetricSpecification.Unit TargetTrackingScalingPolicyConfiguration.CustomizedMetricSpecification.Unit
TargetTrackingConfiguration.DisableScaleIn TargetTrackingScalingPolicyConfiguration.DisableScaleIn
TargetTrackingConfiguration.EstimatedInstanceWarmup Not available
TargetTrackingConfiguration.PredefinedScalingMetricSpecification.PredefinedScalingMetricType TargetTrackingScalingPolicyConfiguration.PredefinedMetricSpecification.PredefinedMetricType
TargetTrackingConfiguration.PredefinedScalingMetricSpecification.ResourceLabel TargetTrackingScalingPolicyConfiguration.PredefinedMetricSpecification.ResourceLabel
TargetTrackingConfiguration.ScaleInCooldown¹ TargetTrackingScalingPolicyConfiguration.ScaleInCooldown
TargetTrackingConfiguration.ScaleOutCooldown¹ TargetTrackingScalingPolicyConfiguration.ScaleOutCooldown
TargetTrackingConfiguration.TargetValue TargetTrackingScalingPolicyConfiguration.TargetValue

¹ Application Auto Scaling verwendet Abklingzeiten, um die Skalierung zu verlangsamen, wenn Ihre skalierbare Ressource horizontal skaliert (Kapazität erhöht) und hochskaliert (Kapazität reduziert). Weitere Informationen finden Sie unter Definieren von Abklingzeiten im Application Auto Scaling Scaling-Benutzerhandbuch.

Zusätzliche Informationen

Informationen zum Erstellen neuer Richtlinien für die vorausschauende Skalierung von der Konsole aus finden Sie im folgenden Thema:

In den folgenden Themen erfahren Sie, wie Sie mithilfe der Konsole neue Skalierungsrichtlinien für die Zielverfolgung erstellen: