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.
Erstellen Sie einen benutzerdefinierten Log-Parser für Amazon ECS mithilfe eines Firelens-Log-Routers
Erstellt von Varun Sharma () AWS
Übersicht
Firelens ist ein Log-Router für Amazon Elastic Container Service (AmazonECS) und AWS Fargate. Sie können Firelens verwenden, um Container-Logs von Amazon ECS zu Amazon CloudWatch und anderen Zielen (z. B. Splunk
Wenn Sie sich dafür entscheiden, Protokolle auf Quellenebene zu analysieren, können Sie Ihre Protokolldaten analysieren und Abfragen durchführen, um effizienter und effektiver auf betriebliche Probleme zu reagieren. Da verschiedene Anwendungen unterschiedliche Protokollierungsmuster haben, müssen Sie einen benutzerdefinierten Parser verwenden, der die Protokolle strukturiert und die Suche am Zielort erleichtert.
Dieses Muster verwendet einen Firelens-Protokollrouter mit einem benutzerdefinierten Parser, um Protokolle CloudWatch von einer Spring Boot-Beispielanwendung, die auf Amazon läuft, zu übertragen. ECS Anschließend können Sie Amazon CloudWatch Logs Insights verwenden, um die Protokolle auf der Grundlage benutzerdefinierter Felder zu filtern, die vom benutzerdefinierten Parser generiert werden.
Voraussetzungen und Einschränkungen
Voraussetzungen
Ein aktives Amazon Web Services (AWS) -Konto.
AWSBefehlszeilenschnittstelle (AWSCLI), auf Ihrem lokalen Computer installiert und konfiguriert.
Docker, auf Ihrem lokalen Computer installiert und konfiguriert.
Eine bestehende Spring Boot-basierte containerisierte Anwendung in Amazon Elastic Container Registry (Amazon). ECR
Architektur

Technologie-Stack
CloudWatch
Amazon ECR
Amazon ECS
Fargate
Docker
Fluent Bit
Tools
Amazon ECR — Amazon Elastic Container Registry (AmazonECR) ist ein AWS verwalteter Container-Image-Registry-Service, der sicher, skalierbar und zuverlässig ist.
Amazon ECS — Amazon Elastic Container Service (AmazonECS) ist ein hoch skalierbarer, schneller Container-Management-Service, der es einfach macht, Container in einem Cluster auszuführen, zu stoppen und zu verwalten.
AWSIdentity and Access Management (IAM) — IAM ist ein Webdienst zur sicheren Steuerung des Zugriffs auf AWS Dienste.
AWSCLI— AWS Command Line Interface (AWSCLI) ist ein Open-Source-Tool, mit dem Sie mithilfe von Befehlen in Ihrer Befehlszeilen-Shell mit AWS Diensten interagieren können.
Docker
— Docker ist eine offene Plattform für die Entwicklung, den Versand und die Ausführung von Anwendungen.
Code
Die folgenden Dateien sind an dieses Muster angehängt:
customFluentBit.zip
— Enthält die Dateien zum Hinzufügen der benutzerdefinierten Analyse und Konfigurationen.firelens_policy.json
— Enthält das Richtliniendokument zum Erstellen einer IAM Richtlinie.Task.json
— Enthält ein Beispiel für eine Aufgabendefinition für AmazonECS.
Epen
Aufgabe | Beschreibung | Erforderliche Fähigkeiten |
---|---|---|
Erstellen Sie ein ECR Amazon-Repository. | Melden Sie sich bei der AWS Management Console an, öffnen Sie die ECR Amazon-Konsole und erstellen Sie ein Repository namens Weitere Informationen dazu finden Sie in der ECR Amazon-Dokumentation unter Erstellen eines Repositorys. | Systemadministrator, Entwickler |
Entpacken Sie das customFluentBit ZIP-Paket. |
| |
Erstellen Sie das benutzerdefinierte Docker-Image. |
Weitere Informationen dazu finden Sie unter Pushing a Docker-Image in der ECR Amazon-Dokumentation. | Systemadministrator, Entwickler |
Aufgabe | Beschreibung | Erforderliche Fähigkeiten |
---|---|---|
Erstellen Sie einen ECS Amazon-Cluster. | Erstellen Sie einen ECS Amazon-Cluster, indem Sie den Anweisungen im Abschnitt Nur Netzwerkvorlage unter Cluster erstellen in der ECS Amazon-Dokumentation folgen. AnmerkungStellen Sie sicher, dass Sie Create wählenVPC, um eine neue virtuelle private Cloud (VPC) für Ihren ECS Amazon-Cluster zu erstellen. | Systemadministrator, Entwickler |
Aufgabe | Beschreibung | Erforderliche Fähigkeiten |
---|---|---|
Richten Sie die ECS IAM Amazon-Aufgabenausführungsrolle ein. | Erstellen Sie mithilfe der AnmerkungStellen Sie sicher, dass Sie den Amazon-Ressourcennamen (ARN) der IAM Rolle aufzeichnen. | Systemadministrator, Entwickler |
Ordnen Sie die IAM Richtlinie der ECS IAM Amazon-Aufgabenausführungsrolle zu. |
| Systemadministrator, Entwickler |
Richten Sie die ECS Amazon-Aufgabendefinition ein. |
Weitere Informationen dazu finden Sie in der ECS Amazon-Dokumentation unter Erstellen einer Aufgabendefinition. | Systemadministrator, Entwickler |
Aufgabe | Beschreibung | Erforderliche Fähigkeiten |
---|---|---|
Führen Sie die ECS Amazon-Aufgabe aus. | Wählen Sie in der ECS Amazon-Konsole Clusters aus, wählen Sie den Cluster aus, den Sie zuvor erstellt haben, und führen Sie dann die eigenständige Aufgabe aus. Weitere Informationen dazu finden Sie unter Ausführen einer eigenständigen Aufgabe in der ECS Amazon-Dokumentation. | Systemadministrator, Entwickler |
Aufgabe | Beschreibung | Erforderliche Fähigkeiten |
---|---|---|
Überprüfen Sie die Protokolle. |
| Systemadministrator, Entwickler |