Drosselungslogik für Amazon ECS-Services - 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.

Drosselungslogik für Amazon ECS-Services

Der Amazon-ECS-Service-Scheduler enthält eine Logik, die eine Begrenzung einführt, wie oft Serviceaufgaben gestartet werden, wenn sie wiederholt nicht gestartet werden können.

Wenn Aufgaben für einen Dienst wiederholt nicht in den RUNNING Status wechseln (also direkt von einem in einen PENDING STOPPED Status wechseln), wird die Zeit zwischen aufeinanderfolgenden Neustartversuchen schrittweise auf maximal 27 Minuten erhöht. Diese Höchstdauer kann sich in Zukunft ändern. Durch dieses Verhalten werden die Auswirkungen von fehlschlagenden Aufgaben auf Ihre Amazon-ECS-Cluster-Ressourcen oder die Fargate-Infrastrukturkosten reduziert. Wenn Ihr Service die Drosselungslogik initiiert, erhalten Sie die folgende Service-Ereignismeldung:

(service service-name) is unable to consistently start tasks successfully.

Amazon ECS hindert einen fehlgeschlagenen Service niemals daran, es erneut zu versuchen. Es wird auch nicht versucht, es auf andere Weise zu verändern, außer der Erhöhung der Zeit zwischen den Neustarts. Die Service-Drosselungslogik stellt keine vom Benutzer einstellbaren Parameter bereit.

Wenn Sie Ihren Service auf eine neue Aufgabendefinition aktualisieren, kehrt der Service sofort zu einem normalen, ungedrosselten Zustand zurück. Weitere Informationen finden Sie unter Aktualisieren eines Amazon ECS-Service mithilfe der Konsole.

Im Folgenden sind einige der häufigsten Ursachen aufgeführt, die diese Logik auslösen. Wir empfehlen, dass Sie manuelle Maßnahmen ergreifen, um das Problem zu beheben:

Wichtig

Aufgaben, die angehalten werden, nachdem sie den RUNNING-Status erreicht haben, starten weder die Drosselungslogik noch die zugehörige Service-Ereignismeldung. Wenn beispielsweise die Zustandsprüfungen von Elastic Load Balancing für einen Service fehlgeschlagen sind, wird eine Aufgabe als fehlerhaft eingestuft und Amazon ECS deregistriert sie und stoppt die Aufgabe. Zu diesem Zeitpunkt werden die Aufgaben nicht gedrosselt. Auch wenn ein Container-Befehl einer Aufgabe sofort mit einem Beendigungscode ungleich Null beendet wird, erhält die Aufgabe bereits den RUNNING-Status. Aufgaben, die sofort fehlschlagen, weil Befehlsfehler nicht die Drosselung oder die Serviceereignismeldung verursachen.