Protokollierung und Überwachung - 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.

Protokollierung und Überwachung

Protokollierung und Überwachung sind wichtige Aspekte der Aufrechterhaltung der Zuverlässigkeit, Verfügbarkeit und Leistung von Amazon ECS und IhrerAWS-Lösungen.AWSSie können mehrere Tools für die Überwachung Ihrer Amazon ECS-Ressourcen und zur Reaktion auf potenzielle Vorfälle bereitstellen:

Sie können die Container in Ihren Aufgaben so konfigurieren, dass sie Protokollinformationen an Amazon CloudWatch Logs senden. Verwendung vonAWS Fargate-Starttyp für Ihre Aufgaben verwenden, können Sie die Protokolle von Ihren Containern anzeigen. Wenn Sie den Starttyp Amazon EC2 verwenden, können Sie verschiedene Protokolle Ihrer Container bequem an einem Ort aufrufen. Dadurch wird auch verhindert, dass Ihre Container-Protokolle Speicherplatz in Ihren Container-Instances belegen.

Weitere Informationen zu Amazon CloudWatch Logs finden Sie unterÜberwachen von Protokollen von Amazon EC2 InstancesimAmazon CloudWatch-Benutzerhandbuch. Anweisungen zum Senden von Container-Protokollen aus Ihren Aufgaben an Amazon CloudWatch Logs finden Sie unterVerwendung vonawslogsLog-Treiber.

Container-Protokollierung mit Fluent Bit

AWSbietet ein Fluent Bit-Abbild mit Plugins für Amazon CloudWatch Logs und Amazon Kinesis Data Firehose. Dieses Bild bietet die Möglichkeit, Protokolle an Amazon CloudWatch ch- und Amazon Kinesis Data Firehose Ziele (einschließlich Amazon S3, Amazon Elasticsearch Service und Amazon Redshift) weiterzuleiten. Es wird empfohlen, Fluent Bit als Protokoll-Router zu verwenden, da es eine geringere Ressourcenauslastung aufweist als Fluentd. Weitere Informationen finden Sie unterAmazon CloudWatch Logs für Fluent BitundAmazon Kinesis Data Firehose für Fluent Bit.

DieAWSFür Fluent Bit-Abbild ist verfügbar unter:

Nachfolgend finden Sie die für die Docker-CLI zu verwendende Syntax.

docker pull public.ecr.aws/aws-observability/aws-for-fluent-bit:tag

Zum Beispiel können Sie die neuesteAWSfür Fluent Bit Image mit diesem Docker CLI-Befehl:

docker pull public.ecr.aws/aws-observability/aws-for-fluent-bit:latest

Weitere Informationen zu Fluent Bit und verwandten Funktionen finden Sie in den folgenden Blog-Beiträgen:

Benutzerdefiniertes Log-Routing - FireLens für Amazon ECS

Mit FireLens für Amazon ECS können Sie Protokolle mithilfe von Aufgabendefinitionsparametern an eineAWS-Dienst oderAWS-Ziel des Partnernetzwerks (APN) für die Protokollspeicherung und -analyse. FireLens funktioniert mit Fluentd und Fluent Bit. Wir bieten dieAWSfür Fluent Bit Bild. Alternativ können Sie auch Ihr eigenes Fluentd- oder Fluent Bit-Abbild verwenden.

Bei der Verwendung von FireLens für Amazon ECS sollten Sie die folgenden Bedingungen und Überlegungen berücksichtigen:

  • FireLens für Amazon ECS wird für Aufgaben unterstützt, die sowohl aufAWS Fargateund Amazon EC2.

  • FireLens für Amazon ECS wird inAWS CloudFormation-Vorlagen verwenden. Weitere Informationen finden Sie unterAWS::ECS::TaskDefinition FirelensConfigurationimAWS CloudFormationBenutzerhandbuch.

  • Für Aufgaben, die diebridge-Netzwerkmodus müssen Container mit der FireLens -Konfiguration gestartet werden, bevor ein der Anwendungscontainer gestartet wird, die darauf angewiesen sind. Verwenden Sie Abhängigkeitsbedingungen in der Aufgabendefinition, um die Reihenfolge der Container zu steuern. Weitere Informationen finden Sie unterContainer-Abhängigkeit.