So richten Sie FireLens zum Senden von Protokollen an CloudWatch Logs ein - Amazon CloudWatch

So richten Sie FireLens zum Senden von Protokollen an CloudWatch Logs ein

FireLens für Amazon ECS ermöglicht Ihnen die Verwendung von Aufgabendefinitionsparametern, um Protokolle zur Protokollspeicherung und -analyse an Amazon CloudWatch Logs weiterzuleiten. FireLens funktioniert mit Fluent Bit und Fluentd. Wir stellen AWS für Fluent-Bit-Image bereit oder Sie können Ihr eigenes Fluentd- oder Fluent-Bit-Image verwenden. Das Erstellen von Amazon ECS-Aufgabendefinitionen mit einer FireLens-Konfiguration wird mithilfe der AWS-SDKs, AWS CLI und AWS-Managementkonsole unterstützt. Weitere Informationen zu CloudWatch Logs finden Sie unter Was ist CloudWatch Logs?.

Bei der Verwendung von FireLens für Amazon ECS gibt es wichtige Überlegungen. Weitere Informationen finden Sie unter Überlegungen.

Informationen zum Ermitteln von AWS für Fluent-Bit-Images finden Sie unter Verwenden von AWS für Fluent-Bit-Images.

Informationen zum Erstellen einer Aufgabendefinition, die eine FireLens-Konfiguration verwendet, finden Sie unter Erstellen einer Aufgabendefinition, die eine FireLens-Konfiguration verwendet.

Beispiel

Das folgende Aufgabendefinitionsbeispiel veranschaulicht, wie eine Protokollkonfiguration angegeben wird, die Protokolle an eine CloudWatch-Logs-Protokollgruppe weiterleitet. Weitere Informationen finden Sie unter Was ist Amazon CloudWatch Logs? im Amazon CloudWatch Logs-Benutzerhandbuch.

Geben Sie in den Protokollkonfigurationsoptionen den Namen der Protokollgruppe und die Region an, in der sie vorhanden ist. Geben Sie "auto_create_group":"true" an, damit Fluent Bit die Protokollgruppe in Ihrem Namen erstellt. Sie können auch die Aufgaben-ID als ein Protokoll-Stream-Präfix angeben, das beim Filtern unterstützt. Weitere Informationen finden Sie unter Fluent Bit-Plugin für CloudWatch Logs.

{ "family": "firelens-example-cloudwatch", "taskRoleArn": "arn:aws:iam::123456789012:role/ecs_task_iam_role", "containerDefinitions": [ { "essential": true, "image": "906394416424.dkr.ecr.us-west-2.amazonaws.com/aws-for-fluent-bit:latest", "name": "log_router", "firelensConfiguration": { "type": "fluentbit" }, "logConfiguration": { "logDriver": "awslogs", "options": { "awslogs-group": "firelens-container", "awslogs-region": "us-west-2", "awslogs-create-group": "true", "awslogs-stream-prefix": "firelens" } }, "memoryReservation": 50 }, { "essential": true, "image": "nginx", "name": "app", "logConfiguration": { "logDriver":"awsfirelens", "options": { "Name": "cloudwatch_logs", "region": "us-west-2", "log_key": "log", "log_group_name": "/aws/ecs/containerinsights/my-cluster/application", "auto_create_group": "true", "log_stream_name": "my-task-id" } }, "memoryReservation": 100 } ] }