Starten Sie einzelne Container in ECS Amazon-Aufgaben mit Container-Neustart-Richtlinien neu - 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.

Starten Sie einzelne Container in ECS Amazon-Aufgaben mit Container-Neustart-Richtlinien neu

Sie können für jeden in Ihrer Aufgabendefinition definierten wichtigen und nicht essenziellen Container eine Neustartrichtlinie aktivieren, um vorübergehende Ausfälle schneller zu beheben und die Verfügbarkeit von Aufgaben aufrechtzuerhalten. Wenn Sie eine Neustartrichtlinie für einen Container aktivieren, ECS kann Amazon den Container neu starten, wenn er beendet wird, ohne die Aufgabe ersetzen zu müssen.

Neustart-Richtlinien sind für Container standardmäßig nicht aktiviert. Wenn Sie eine Neustartrichtlinie für einen Container aktivieren, können Sie Exit-Codes angeben, auf denen der Container nicht neu gestartet wird. Dies können Exit-Codes sein, die auf Erfolg hinweisen, wie Exit-Codes0, für die kein Neustart erforderlich ist. Sie können auch angeben, wie lange ein Container erfolgreich ausgeführt werden muss, bevor ein Neustart versucht werden kann. Weitere Informationen zu diesen Parametern finden Sie unter Richtlinie neu starten. Eine Beispielaufgabendefinition, die diese Werte spezifiziert, finden Sie unter. Angeben einer Container-Neustart-Richtlinie in einer ECS Amazon-Aufgabendefinition

Sie können den ECS Amazon-Aufgabenmetadaten-Endpunkt oder CloudWatch Container Insights verwenden, um zu überwachen, wie oft ein Container neu gestartet wurde. Weitere Informationen zum Endpunkt für Aufgabenmetadaten finden Sie unter Endpunkt für ECS Amazon-Aufgabenmetadaten, Version 4 undECSAmazon-Aufgabenmetadaten-Endpunkt Version 4 für Aufgaben auf Fargate. Weitere Informationen zu Container Insights-Metriken für Amazon ECS finden Sie unter Amazon ECS Container Insights-Metriken im CloudWatch Amazon-Benutzerhandbuch.

Richtlinien für den Neustart von Containern werden durch Aufgaben unterstützt, die auf Fargate, EC2 Amazon-Instances und externen Instances mit Amazon ECS Anywhere gehostet werden.

Überlegungen

Beachten Sie Folgendes, bevor Sie eine Neustart-Richtlinie für Ihren Container aktivieren:

  • Für Aufgaben, die auf EC2 Amazon-Instances gehostet werden, ist für diese Funktion eine Version 1.86.0 oder eine neuere Version des Container-Agenten erforderlich. Wir empfehlen jedoch, die neueste Container-Agent-Version zu verwenden. Informationen zum Überprüfen Ihrer Agenten-Version und zum Aktualisieren auf die neueste Version finden Sie unter Den ECS Amazon-Container-Agenten aktualisieren.

  • Für Aufgaben, die auf Fargate gehostet werden, erfordert dieses Feature die Plattformversion 1.4.0 oder höher. Weitere Informationen finden Sie unter Fargate-Plattformversionen für Amazon ECS.

  • Wenn Sie den EC2 Starttyp mit dem bridge Netzwerkmodus verwenden, kann die FLUENT_HOST Umgebungsvariable in Ihrem Anwendungscontainer nach einem Neustart des FireLens Log Router-Containers (des Containers mit dem firelensConfiguration Objekt in seiner Container-Definition) ungenau werden. Das FLUENT_HOST liegt daran, dass es sich um eine dynamische IP-Adresse handelt, die sich nach einem Neustart ändern kann. Die direkte Protokollierung vom Anwendungscontainer zur FLUENT_HOST IP-Adresse kann nach einer Adressänderung fehlschlagen. Mehr über FLUENT_HOST erfahren Sie unter Konfiguration von ECS Amazon-Protokollen für hohen Durchsatz.

  • Der ECS Amazon-Agent kümmert sich um die Richtlinien für den Neustart von Containern. Wenn der ECS Amazon-Agent aus einem unerwarteten Grund ausfällt oder nicht mehr läuft, wird der Container nicht neu gestartet.

  • Der in Ihrer Richtlinie definierte Zeitraum für Neustartversuche bestimmt den Zeitraum (in Sekunden), den der Container laufen muss, bevor Amazon einen Container ECS neu startet.