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 Ereignissen, mit denen von Amazon ECS generierte Ereignisse, wie Serviceaktionen und Änderungen des Aufgabenstatus, in Amazon CloudWatch Logs gespeichert werden. EventBridge 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. Dies geht über die systemeigenen Beschränkungen der letzten 100 ungefilterten Ereignisse oder gestoppten Aufgaben hinaus, die nur 1 Stunde lang sichtbar sind.

Funktionsweise

Event Capture 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 Ihnen die Einrichtung der Ereigniserfassung mit einem Klick und bietet häufig verwendete Abfragen und Filterung, 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 Lebenszyklen von Aufgaben 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 Circuit Breaker- und Rollback-Einstellungen, um den Status einer Dienstbereitstellung zu überwachen.

Statusänderungen der Container-Instance

Für 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 für die Protokollgruppe einen Aufbewahrungszeitraum von 1 Tag bis 10 Jahren angeben. Die Standardaufbewahrungsdauer beträgt 7 Tage.

Überlegungen

Beachten Sie bei der Verwendung von Event Capture Folgendes:

  • Event Capture speichert der Einfachheit halber alle Ereignisse. 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 Erfassung von Ereignissen 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 Preise. EventBridge

    Informationen zur CloudWatch Preisgestaltung finden Sie unter CloudWatch Preisgestaltung.

Ereignisbasierte Problembehandlung

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

Analyse von Aufgabenfehlern

Sie können Ereignisse zur Änderung des STOPPED Aufgabenstatus, Stoppcodes und Container-Exitcodes überprüfen, um festzustellen, warum eine Aufgabe nicht oder während der Ausführung nicht gestartet werden konnte.

Sie können Serviceaktionsereignisse 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 fehlschlagen

Die häufigsten Fehler bei abnormalen Aufgaben hängen mit den folgenden Problemen zusammen:

  • Fehler bei der Bereitstellung des CI/CD-Dienstes

  • Fehler bei der automatischen Skalierung

  • Fehler beim Rebalancing von Aufgaben

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

Abnormale Aufgabenfehler führen zu Ereignissen zur Änderung des STOPPED Aufgabenstatus mit einem TaskFailedToStart Stoppcode EssentialContainerExited oder. Sie können nach diesen Stoppcodes filtern, um das Verhalten von Containern bei der Ausführung und beim Stoppen zu untersuchen.