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
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} ] }