View a markdown version of this page

Amazon ECS-Ereigniserfassung in der Konsole - 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.

Amazon ECS-Ereigniserfassung in der Konsole

Die Amazon ECS-Konsole bietet Funktionen zur Erfassung von ECS-generated Ereignissen, über die Amazon-Ereignisse wie Serviceaktionen und Änderungen des Aufgabenstatus in Amazon CloudWatch Logs gespeichert EventBridge werden. Dieses Feature beinhaltet eine Abfrageschnittstelle mit Filterfunktionen zur Überwachung und Fehlerbehebung.

Ereignisse bieten detaillierte Informationen darüber, wie Ihre Servicebereitstellungen, Services, Aufgaben und Instances funktionieren. Sie können diese Informationen verwenden, um Fehler bei der Bereitstellung von Aufgaben oder Services zu beheben.

Wenn Sie die Ereigniserfassung aktivieren, haben Sie Zugriff auf alle Ereignisse, die Amazon ECS für einen Aufbewahrungszeitraum Ihrer Wahl generiert, der über die systemeigenen Beschränkungen der letzten 100 ungefilterten Ereignisse oder gestoppten Aufgaben hinausgeht, die nur 1 Stunde lang sichtbar sind.

Funktionsweise

Die Event Capture wird verwendet EventBridge , um Ereignisse in einer vordefinierten Amazon CloudWatch Logs-Protokollgruppe zu speichern. Die Amazon-ECS-Konsole bietet vorgefertigte Abfragen und Filteroptionen und korreliert Ereignisse, um Aufgabenlebenszyklen in einem intuitiven Format bereitzustellen.

Sie können die folgenden Arten von Ereignissen abfragen und abrufen:

  • Serviceaktionsereignisse – Helfen bei der Identifizierung von Problemen bei der Bereitstellung oder Ressourcenzuweisung

  • Ereignisse im Aufgabenlebenszyklus – Helfen bei der Klärung, warum Aufgaben oder Container nicht gestartet werden können oder nicht mehr ausgeführt werden

Die Amazon ECS-Konsole ermöglicht es Ihnen, die Ereigniserfassung mit einem Klick einzurichten und bietet häufig verwendete Abfragen und Filter, ohne dass Sie Abfragesprachen lernen oder zwischen mehreren Konsolen navigieren müssen.

Event types (Ereignistypen)

Event Capture speichert alle von Amazon ECS generierten Ereignisse in den folgenden Kategorien:

Änderungsereignisse des Aufgabenstatus

Container-Stopps und andere Terminierungsereignisse, die Sie zur Fehlerbehebung oder zur Überwachung der Zeitpläne des Aufgabenlebenszyklus verwenden können.

Service-Aktionen

Ereignisse wie das Erreichen eines stabilen Zustands, fehlgeschlagene Aufgabenplatzierung oder Ressourcenengpässe.

Statusänderungen der Servicebereitstellung

Ereignisse wie laufende, abgeschlossene oder fehlgeschlagene Bereitstellungen, ausgelöst durch Schutzschalter- und Rollback-Einstellungen, zur Überwachung des Status einer Servicebereitstellung.

Statusänderungen der Container-Instance

Bei Workloads auf EC2- und Amazon ECS Managed Instances zeigen Ereignisse den Status „Verbunden“ und „Getrennt“ an.

Konfiguration der Protokollgruppe

Wenn Sie die Ereigniserfassung aktivieren, erstellt Amazon ECS automatisch die folgenden Ressourcen:

  • Eine Amazon CloudWatch Logs-Protokollgruppe mit dem Namen /aws/events/ecs/containerinsights/${clusterName}/performance

  • Eine EventBridge Regel, die alle Ereignisse aus der aws.ecs Quelle aufnimmt und an die Protokollgruppe weiterleitet

Sie können einen Aufbewahrungszeitraum für die Protokollgruppe zwischen 1 Tag und 10 Jahren angeben. Die Standardaufbewahrungsdauer beträgt 7 Tage.

Überlegungen

Beachten Sie bei der Verwendung der Ereigniserfassung Folgendes:

  • Bei der Ereigniserfassung werden der Einfachheit halber alle Ereignisse gespeichert. Sie können in der Amazon ECS-Konsole keine Regeln so konfigurieren, dass nur bestimmte Ereignisse erfasst werden.

  • Die Amazon ECS-Konsole bietet vordefinierte Abfragekriterien. Verwenden Sie für erweiterte Abfragen Amazon CloudWatch Logs Logs Insights, um die Protokollgruppe direkt abzufragen.

  • Die Live-Tail-Funktionalität ist in der Amazon ECS-Konsole nicht verfügbar. Verwenden Sie Amazon CloudWatch Logs direkt für Live-Tail.

  • Wenn Sie die Ereigniserfassung deaktivieren, wird die EventBridge Regel gelöscht.

  • Bei der Ereigniserfassung fallen zusätzliche Kosten für die EventBridge Datenaufnahme, die Speicherung von Amazon CloudWatch Logs und die Ausführung von Abfragen an.

    Informationen zur Preisgestaltung finden Sie unter EventBridge Preisgestaltung. EventBridge

    Informationen zur CloudWatch Preisgestaltung finden Sie unter CloudWatch Preisgestaltung.

Event-based Problembehandlung

Verwenden Sie von Amazon ECS generierte Ereignisse, um häufig gestellte Fragen zur Fehlerbehebung zu beantworten.

Analyse von Aufgabenfehlern

Sie können Ereignisse, Stoppcodes und Container-Exit-Codes überprüfenSTOPPED, um festzustellen, warum eine Aufgabe nicht gestartet werden konnte oder während der Ausführung fehlgeschlagen ist.

Sie können anhand von Serviceaktionen auf Platzierungsfehler und Informationen zu Ressourcenbeschränkungen überprüfen, um festzustellen, warum eine Aufgabe aufgrund von Ressourcenbeschränkungen nicht platziert werden konnte

Häufige Szenarien, in denen Aufgaben scheitern

Die häufigsten abnormalen Aufgabenfehler hängen mit den folgenden Problemen zusammen:

  • CI/CD Fehler bei der Bereitstellung von Diensten

  • Fehler bei der automatischen Skalierung

  • Fehler beim Neuverteilen von Aufgaben

  • Ungewöhnliche Container-Exits, wie z. B. OOM-Fehler (Out of Memory)

Abnormale Aufgabenfehler führen zu Ereignissen, bei denen der STOPPED Aufgabenstatus geändert wird und ein Stoppcode angezeigt wirdEssentialContainerExited. TaskFailedToStart Sie können nach diesen Stoppcodes filtern, um das Ausführungs- und Stoppverhalten von Containern zu untersuchen.