Configurar Firelens para enviar registros a registros de CloudWatch - Amazon CloudWatch

Configurar Firelens para enviar registros a registros de CloudWatch

FireLens para Amazon ECS le permite utilizar parámetros de definición de tarea para dirigir registros a Amazon CloudWatch Logs para el almacenamiento y el análisis de registros. FireLens funciona con Fluent Bit y Fluentd. AWS le proporciona una imagen Fluent Bit o puede utilizar su propia imagen de Fluentd o Fluent Bit. La creación de definiciones de tareas de Amazon ECS con una configuración de FireLens se admite mediante los SDK de AWS, la AWS CLI y la AWS Management Console. Para obtener más información sobre CloudWatch Logs, consulte What is CloudWatch Logs? (¿Qué es CloudWatch Logs?).

Existen consideraciones clave al utilizar FireLens para Amazon ECS. Para obtener información, consulte Considerations (Consideraciones).

Para buscar las imágenes de AWS para Fluent Bit, consulte Uso de AWS para la imagen de Fluent Bit.

Para crear una definición de tarea que utilice una configuración FireLens, consulte Creating a task definition that uses a FireLens configuration (Creación de una definición de tarea que utilice una configuración de FireLens).

Ejemplo

En el siguiente ejemplo de definición de tarea se muestra cómo se especifica una configuración de registro que reenvíe registros a un grupo de registros de CloudWatch Logs. Para obtener más información, consulte ¿Qué es Amazon CloudWatch Logs? en la Guía del usuario de Amazon CloudWatch Logs.

En las opciones de configuración de registro, especifique el nombre del grupo de registro y la región en la que existe. Para que Fluent Bit cree el grupo de registro en su nombre, especifique "auto_create_group":"true". También puede especificar el ID de la tarea como prefijo del flujo de registros, para facilitar el filtrado. Para obtener más información, consulte la sección 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 } ] }