

# 设置 Firelens 以向 CloudWatch Logs 发送日志
<a name="deploy-container-insights-ECS-logs"></a>

FireLens for Amazon ECS 使您能够使用任务定义参数将日志路由到 Amazon CloudWatch Logs，以进行日志存储和分析。FireLens 与 [Fluent Bit](https://fluentbit.io/) 和 [Fluentd](https://www.fluentd.org/) 配合使用。我们提供 AWS for Fluent Bit 镜像，您也可以使用自己的 Fluent Bit 或 Fluentd 镜像。支持通过 AWS SDK、AWS CLI 和 AWS 管理控制台 使用 FireLens 配置创建 Amazon ECS 任务定义。有关 CloudWatch Logs 的更多信息，请参阅[什么是 CloudWatch Logs？](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/WhatIsCloudWatchLogs.html)。

使用 FireLens for Amazon ECS 时有一些关键注意事项。有关更多信息，请参阅[注意事项](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/using_firelens.html#firelens-considerations)。

要查找 AWS for Fluent Bit 镜像，请参阅[使用 AWS for Fluent Bit 镜像](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/firelens-using-fluentbit.html)。

要创建使用 FireLens 配置的任务定义，请参阅[创建使用 FireLens 配置的任务定义](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/firelens-taskdef.html)。

**示例**

以下任务定义示例演示如何指定用于将日志转发到 CloudWatch Logs 日志组的日志配置。如需了解更多信息，请参阅 *Amazon CloudWatch Logs 用户指南*中的[什么是 Amazon CloudWatch Logs？](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/WhatIsCloudWatchLogs.html)

在日志配置选项中，指定日志组名称及其所在的区域。要让 Fluent Bit 代表您创建日志组，请指定 `"auto_create_group":"true"`。您还可以将任务 ID 指定为有助于筛选的日志流前缀。有关更多信息，请参阅[适用于 CloudWatch Logs 的 Fluent Bit 插件](https://github.com/aws/amazon-cloudwatch-logs-for-fluent-bit/blob/mainline/README.md)。

```
{
	"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
		}
	]
}
```