Auto Scaling des Amazon-ECS-Clusters - Amazon Elastic Container Service

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.

Auto Scaling des Amazon-ECS-Clusters

Amazon ECS kann die Skalierung von Amazon-EC2-Instances verwalten, die in Ihrem Cluster registriert sind. Dies wird als Auto Scaling für Amazon-ECS-Cluster bezeichnet. Hierzu wird ein Kapazitätsanbieter für Auto-Scaling-Gruppen in Amazon ECS genutzt, für den die verwaltete Skalierung aktiviert ist. Wenn Sie einen Kapazitätsanbieter für Auto-Scaling-Gruppen verwenden, für den die verwaltete Skalierung aktiviert ist, legen Sie einen Zielprozentsatz (die targetCapacity) für die Instances in dieser Auto-Scaling-Gruppe fest. Amazon ECS erstellt zwei benutzerdefinierte CloudWatch Metriken und eine Skalierungsrichtlinie für die Ziel-Nachverfolgung, die an Ihre Auto Scaling-Gruppe angefügt wird. Anschließend verwaltet Amazon ECS die Aktionen zum Auf- und Abskalieren der Auto-Scaling-Gruppe je nach Ressourcenauslastung, die durch Ihre Aufgaben von diesem Kapazitätsanbieter verwendet wird. Weitere Informationen zu Kapazitätsanbietern für Auto-Scaling-Gruppen finden Sie unter Amazon-EC2-Auto-Scaling-Gruppenkapazitätsanbieter.

Anmerkung

Auto Scaling von Amazon-ECS-Clustern wird nur mit Kapazitätsanbietern für Auto-Scaling-Gruppen unterstützt. Informationen zu Amazon-ECS-Workloads, die auf gehostet werden AWS Fargate, finden Sie unter AWS Fargate -Kapazitätsanbieter.

Nachfolgend finden Sie den Workflow für das Auto Scaling von Amazon-ECS-Clustern. Weitere Informationen finden Sie unter Auto Scaling von Clustern aktivieren.

  1. Erstellen Sie eine Auto-Scaling-Gruppe.

  2. Erstellen Sie einen Kapazitätsanbieter, der diese Auto-Scaling-Gruppe verwendet.

  3. Aktivieren Sie die verwaltete Skalierung für den Kapazitätsanbieter.

  4. Verknüpfen Sie den Kapazitätsanbieter mit einem Cluster.

  5. Führen Sie eine Aufgabe aus oder erstellen Sie einen Service mit einer Kapazitätsanbieterstrategie, die den Kapazitätsanbieter verwendet.

    Die Kapazitätsanbieterstrategie legt fest, wie die Aufgaben über die Kapazitätsanbieter eines Clusters verteilt werden. Wenn Sie eine eigenständige Aufgabe ausführen oder einen Service erstellen, können Sie entweder die Kapazitätsanbieter-Standardstrategie des Clusters verwenden oder eine Strategie für Kapazitätsanbieter angeben, die die Standardstrategie überschreibt.

  6. (Optional) Legen Sie eine Standard-Kapazitätsanbieter-Standardstrategie für den Cluster fest.

Ab dem 27. Mai 2022 erstellt Amazon ECS keinen - AWS Auto Scaling Skalierungsplan mehr für neu erstellte Kapazitätsanbieter. Stattdessen verwendet Amazon ECS die an die Auto-Scaling-Gruppe angehängte Skalierungsrichtlinie für die Ziel-Nachverfolgung, um eine dynamische Skalierung basierend auf der von Ihren angegebenen Zielkapazität durchzuführen. Weitere Informationen finden Sie unter Amazon-EC2-Auto-Scaling-Gruppenkapazitätsanbieter.

Mit dieser neuen Version können Sie eine vorhandene Auto-Scaling-Gruppe mit einer Skalierungsrichtlinie zum Erstellen eines neuen Kapazitätsanbieters verwenden. Wir empfehlen nicht, die von ECS verwaltete Skalierungsrichtlinie zu ändern oder Ressourcen zu planen. Wenn Sie jedoch beim Erstellen neuer Kapazitätsanbieterressourcen über benutzerdefinierte Tools verfügen, die Änderungen am AWS Auto Scaling Skalierungsplan vorgenommen haben, führen Sie einen der folgenden Schritte aus:

  • (Empfohlen) Aktualisieren Sie Ihren Kapazitätsanbieter, um die Einstellungen für die Amazon-ECS-verwaltete Skalierung zu ändern. Weitere Informationen finden Sie unter UpdateCapacityProvider.

  • Aktualisieren Sie die Skalierungsrichtlinie, die Ihrer Auto-Scaling-Gruppe zugeordnet ist, um die Konfiguration für die Ziel-Nachverfolgung zu ändern. Weitere Informationen finden Sie unter PutScalingPolicy.

Überlegungen

Bei Verwendung von Cluster-Auto-Scaling sollte Folgendes berücksichtigt werden:

  • Ändern oder verwalten Sie nicht die gewünschte Kapazität für die Auto-Scaling-Gruppe, die einem Kapazitätsanbieter zugeordnet ist, der über andere Skalierungsrichtlinien verfügt als die, die Amazon ECS verwaltet.

  • Amazon ECS verwendet die AWSServiceRoleForECS serviceverknüpfte IAM-Rolle für die Berechtigungen, die es zum AWS Auto Scaling Aufrufen von in Ihrem Namen benötigt. Weitere Informationen zum Verwenden und Erstellen von IAM-Rollen mit Amazon-ECS-Service finden Sie unter Verwendung von serviceverknüpften Rollen für Amazon ECS.

  • Bei der Verwendung von Kapazitätsanbietern mit Auto-Scaling-Gruppen benötigt der Benutzer, die Gruppe oder die Rolle, der bzw. die die Kapazitätsanbieter erstellt, die autoscaling:CreateOrUpdateTags-Berechtigung. Dies liegt daran, dass Amazon ECS an die Auto-Scaling-Gruppe ein Tag hinzufügt, wenn sie es dem Kapazitätsanbieter zuordnet.

    Wichtig

    Stellen Sie sicher, dass die von Ihnen verwendeten Tools das AmazonECSManaged-Tag nicht aus der Auto-Scaling-Gruppe entfernen. Wenn dieses Tag entfernt wird, kann Amazon ECS die Skalierung nicht verwalten.

  • Das Auto Scaling von Clustern ändert MinimumCapacity oder MaximumCapacity für die Gruppe nicht. Damit die Gruppe aufskaliert werden kann, MaximumCapacity muss der Wert für größer als Null sein.

  • Wenn Auto Scaling (verwaltete Skalierung) aktiviert ist, kann ein Kapazitätsanbieter nur mit einem Cluster gleichzeitig verbunden sein. Wenn Ihr Kapazitätsanbieter die verwaltete Skalierung deaktiviert hat, können Sie ihn mehreren Clustern zuordnen.

  • Wenn die verwaltete Skalierung deaktiviert ist, führt der Kapazitätsanbieter keine Auf- oder Abskalierung durch. Sie können eine Kapazitätsanbieter-Strategie verwenden, um Ihre Aufgaben zwischen Kapazitätsanbietern auszugleichen.

  • Die binpack Strategie ist die effizienteste Strategie in Bezug auf die Kapazität.

  • Wenn die Zielkapazität weniger als 100 % beträgt, muss die Platzierungsstrategie die binpack Strategie verwenden, ohne dass die spread Strategie eine höhere Reihenfolge als die binpack Strategie hat. Dadurch wird verhindert, dass der Kapazitätsanbieter aufskaliert, bis jede Aufgabe über eine dedizierte Instance verfügt oder das Limit erreicht ist.

Die folgenden Hinweise gelten für die Verwendung der Konsole:

  • Standardmäßig ist das Feature von Amazon ECS verwaltete Skalierung aktiviert. Weitere Informationen finden Sie unter Verhalten für die verwaltete Skalierung nach oben.

  • Standardmäßig ist der verwaltete Beendigungsschutz deaktiviert. Weitere Informationen finden Sie im folgenden Abschnitt, Verwalteter Beendigungsschutz.

  • Standardmäßig ist der Abskalierungsschutz für die automatische Skalierung der Instance deaktiviert. Weitere Informationen finden Sie unter Instance-Skalierungsschutz verwenden im Benutzerhandbuch zum Amazon EC2 Auto Scaling.

  • Die Auto-Scaling-Gruppe, die mit Ihrem Kapazitätsanbieter verwendet wird, kann keine Einstellungen für die Instance-Gewichtung verwenden. Bei gemeinsamer Verwendung mit einem Amazon-ECS-Kapazitätsanbieter wird die Instance-Gewichtung nicht unterstützt.