設定 FireLens 將日誌傳送至 CloudWatch 日誌 - Amazon CloudWatch

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

設定 FireLens 將日誌傳送至 CloudWatch 日誌

FireLens for Amazon ECS可讓您使用任務定義參數,將日誌路由至 Amazon CloudWatch Logs 以進行日誌儲存和分析。與 Fluent BitFluentd FireLens 搭配使用。我們提供 AWS Fluent Bit 映像,或者您可以使用自己的 Fluent Bit 或 Fluentd 映像。使用 AWS SDKs AWS CLI、 和 支援使用 FireLens 組態建立 Amazon ECS任務定義 AWS Management Console。如需 CloudWatch Logs 的詳細資訊,請參閱什麼是 CloudWatch Logs?

使用 FireLens Amazon 時,有一些主要考量事項ECS。如需詳細資訊,請參閱考量

若要尋找 AWS 適用於 Fluent Bit 映像的 ,請參閱使用 AWS 適用於 Fluent Bit 映像

若要建立使用 FireLens 組態的任務定義,請參閱建立使用 FireLens 組態 的任務定義

範例

下列任務定義範例示範如何指定將日誌轉送至 CloudWatch Logs 日誌群組的日誌組態。如需詳細資訊,請參閱 Amazon CloudWatch Logs 使用者指南 中的什麼是 Amazon Logs? CloudWatch

在日誌組態選項中,指定日誌群組名稱及其所在的區域。若要讓 Fluent 位元代表您建立日誌群組,請指定 "auto_create_group":"true"。您也可以將任務 ID 指定為日誌串流字首,以幫助篩選。如需詳細資訊,請參閱 Fluent Bit Plugin for 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/$(ecs_cluster)/application", "auto_create_group": "true", "log_stream_name": "$(ecs_task_id)" } }, "memoryReservation": 100 } ] }