Wie behebe ich, dass Amazon ECS-Aufgaben angehalten werden oder nicht gestartet werden, während mein Container beendet wird?
Lesedauer: 2 Minute
0
Mein Amazon Elastic Container Service (Amazon ECS)-Container wird unerwartet beendet und Aufgaben werden angehalten oder können nicht gestartet werden. Wie kann ich das Problem beheben?
Kurzbeschreibung
Ihre Container können aufgrund von Anwendungsproblemen, Ressourcenbeschränkungen oder anderen Problemen beendet werden.
Informationen zu AWS Fargate-Aufgaben, die aufgrund von Problemen mit der Netzwerkkonfiguration oder Ressourcenbeschränkungen fehlschlagen, finden Sie unter Fehlercodes für angehaltene Aufgaben.
Behebung
Gehen Sie wie folgt vor, um herauszufinden, warum Ihre Aufgaben beendet wurden:
Wenn Sie bereits einen Protokolltreiber konfiguriert haben, überprüfen Sie Ihre Anwendungsprotokolle auf Anwendungsprobleme. Verwenden Sie andernfalls die Protokollkonfigurationsoptionen in Ihrer Aufgabendefinition, um Protokolle an einen benutzerdefinierten Protokolltreiber für den Container zu senden. Sie können die Protokolle beispielsweise an Amazon CloudWatch senden oder einen unterstützten Protokolltreiber verwenden. Beachten Sie je nach Startart Ihrer Aufgabe die folgenden Informationen in den Protokollen:
**Für andere ECS-Aufgaben als Fargate:**Wenn Sie den standardmäßigen json-Datei-Protokollieren-Treiber mit der Startart Amazon Elastic Compute Cloud (Amazon EC2) verwenden, führen Sie den Befehl docker logs yourContainerID aus. Dieser Befehl überprüft die Docker-Protokolle des Containers auf Ihrer ECS-Container-Instance.
**Für Fargate-Aufgaben:**Erfasste Protokolle zeigen die Befehlsausgabe, die Sie in einem interaktiven Terminal sehen, wenn Sie den Container lokal ausführen, in den STDOUT- und STDERR-I/O-Streams. Der awslogs-Protokolltreiber leitet diese Protokolle von Docker an Amazon CloudWatch Logs weiter.