Veröffentlicht am: Jun 21, 2022
Amazon ECS unterstützt jetzt Mehrzeilenprotokollierung mithilfe von AWS für Fluent Bit für sowhl AWS Fargate als auch Amazon EC2. AWS Fluent Bit ist eine AWS-Distribution des quelloffenen Projekts Fluent Bit, ein schneller und schlanker Protokoll-Forwarder. Benutzer von Amazon ECS können diese Funktion nutzen, um durch Ihre containerisierten Anwendungen auf AWS Fargate oder Amazon EC2 erzeugte Teilprotokollnachrichten in einer einzelnen Nachricht zu kombinieren und die Fehlerbehebung und Analyse so zu erleichtern.
Das beste Verfahren für containerisierte Anwendungen besteht darin, Protokolle an die Standardausgabe des Betriebssystems zu senden, wie etwa stdout oder stderr. AWS Fargate-Container teilen Protokollnachrichten, die die maximale Puffergröße von 16 KB überschreiten, automatisch zur Laufzeit in Teilnachrichten auf, um die Performance zu optimieren. Dies stellt Benutzer, die mit längeren Anwendungsprotokollnachrichten wie Stack Traces arbeiten, vor Herausforderungen, wenn diese Nachrichten an ihren Zielort gelangen, zum Beispiel Analyselösungen oder Protokollspeicher.
AWS Fluent Bit unterstützt jetzt sowohl bei ECS EC2 als auch Fargate einen Mehrzeilenfilter, der Teilprotokollnachrichten verkettet, die ursprünglich zu einem Kontext gehörten, aber in mehrere Datensätze oder Protokollzeilen aufgeteilt wurden. Kunden können AWS für Fluent Bit verwenden, um Protokolle aus ihren containerisierten Anwendungen zwecks Protokollanalyse und Speicherung zu AWS-Diensten wie Amazon CloudWatch und Amazon Kinesis Data Firehose oder Partnerlösungen zu leiten. Amazon ECS-Kunden können FireLens verwenden, um AWS für Fluent Bit zu konfigurieren oder AWS für Fluent Bit manuell als Sidecar oder Daemon einrichten.