本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
設定 FireLens 將日誌傳送至 CloudWatch 日誌
FireLens for Amazon ECS可讓您使用任務定義參數,將日誌路由至 Amazon CloudWatch Logs 以進行日誌儲存和分析。與 Fluent Bit
使用 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
} ] }