Überprüfen gestoppter Aufgaben nach Fehlern - 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.

Überprüfen gestoppter Aufgaben nach Fehlern

Wenn Sie Probleme beim Starten einer Aufgabe haben, wird Ihre Aufgabe möglicherweise aufgrund von Anwendungs- oder Konfigurationsfehlern angehalten. Sie führen beispielsweise eine Aufgabe aus, und die Aufgabe zeigt einen Status PENDING an, verschwindet dann aber. Sie können solche Fehler bei angehaltenen Aufgaben in der Amazon-ECS-Konsole anzeigen, indem Sie die angehaltene Aufgabe anzeigen und auf Fehlermeldungen überprüfen.

Wenn Ihre Aufgabendefinition den -awslogsProtokolltreiber verwendet, werden die in Amazon CloudWatch Logs geschriebenen Anwendungsprotokolle auf der Registerkarte Protokolle in der Amazon-ECS-Konsole angezeigt, solange die gestoppte Aufgabe angezeigt wird.

Wenn Ihre Aufgabe von einem Amazon-ECS-Service erstellt wurde, werden die Aktionen, die Amazon ECS zur Wartung des Service durchführt, in den Service-Ereignissen veröffentlicht. Sie können die Ereignisse in AWS Management Console, AWS CLI, AWS SDKs, der Amazon-ECS-API oder Tools anzeigen, die die -SDKs und die API verwenden. Zu diesen Ereignissen gehört, dass Amazon ECS eine Aufgabe anhält und ersetzt, weil die Container in der Aufgabe nicht mehr ausgeführt werden oder zu viele Zustandsprüfungen von Elastic Load Balancing fehlgeschlagen sind. Weitere Informationen finden Sie unter Service-Ereignismeldungen.

Wenn Ihre Aufgabe auf einer Container-Instance auf Amazon EC2 oder externen Computern ausgeführt wurde, können Sie sich auch die Protokolle der Container-Laufzeit und des Amazon-ECS-Agenten ansehen. Diese Protokolle befinden sich auf der Host-Amazon EC2-Instance oder einem externen Computer. Weitere Informationen finden Sie unter Speicherorte von Amazon-ECS-Protokolldateien.

Wichtig

Angehaltene Aufgaben werden erst in der Amazon-ECS-Konsole AWS CLI und AWS SDKs für mindestens 1 Stunde nach dem Beenden der Aufgabe angezeigt. Danach laufen die Details der gestoppten Aufgabe ab und sind in Amazon ECS nicht mehr verfügbar.

Amazon ECS sendet auch Ereignisse zur Änderung des Aufgabenstatus an Amazon EventBridge. Sie können keine Ereignisse in anzeigen EventBridge. Stattdessen erstellen Sie Regeln, um die Ereignisse an einen anderen persistenten Speicher wie Amazon CloudWatch Logs zu senden. Sie können den Speicher verwenden, um die Details Ihrer gestoppten Aufgabe anzuzeigen, nachdem die Ansicht in der Amazon-ECS-Konsole abgelaufen ist. Weitere Informationen finden Sie unter Ereignisse zur Änderung des Amazon-ECS-Aufgabenstatus.

Eine EventBridge Beispielkonfiguration zum Archivieren von Amazon-ECS-Ereignissen in Amazon CloudWatch Logs finden Sie unter ECS gestoppte Aufgaben in - CloudWatch Protokollen auf der - GitHub Website.

Befolgen Sie diese Schritte, um angehaltene Aufgaben auf Fehler zu überprüfen.

Console
AWS Management Console

Die folgenden Schritte können verwendet werden, um angehaltene Aufgaben mithilfe der neuen auf Fehler zu überprüfen AWS Management Console.

  1. Öffnen Sie die Konsole unter https://console.aws.amazon.com/ecs/v2.

  2. Klicken Sie im Navigationsbereich auf Cluster.

  3. Wählen Sie auf der Cluster-Seite den Cluster aus.

  4. Wählen Sie auf der Seite Cluster : Name die Registerkarte Tasks (Aufgaben).

  5. Konfigurieren Sie den Filter so, dass gestoppte Aufgaben angezeigt werden. Wählen Sie für Gewünschten Status filtern die Option Angehalten oder Beliebiger Status.

    Die Option Angehalten zeigt Ihre angehaltenen Aufgaben an und Beliebiger Status zeigt alle Ihre Aufgaben an.

  6. Wählen Sie die zu untersuchende angehaltene Aufgabe aus.

  7. Wählen Sie in der Zeile für Ihre gestoppte Aufgabe in der Spalte Letzter Status die Option Angehalten aus.

    In einem Popup-Fenster wird der Grund für das Anhalten angezeigt.

AWS CLI
  1. Rufen Sie eine Liste der gestoppten Aufgaben in einem Cluster ab. Die Ausgabe enthält den Amazon-Ressourcennamen (ARN) der Aufgabe, die Sie zur Beschreibung der Aufgabe benötigen.

    aws ecs list-tasks \ --cluster cluster_name \ --desired-status STOPPED \ --region us-west-2
  2. Beschreiben Sie die angehaltene Aufgabe, um stoppedReason in der Antwort zurück zu erhalten.

    aws ecs describe-tasks \ --cluster cluster_name \ --tasks arn:aws:ecs:us-west-2:account_id:task/cluster_name/task_ID \ --region us-west-2

Weitere Ressourcen

Auf den folgenden Seiten finden Sie weitere Informationen zu den Fehlercodes: