Configurer FireLens pour envoyer des journaux à CloudWatch Logs
FireLens pour Amazon ECS vous permet d'utiliser des paramètres de définition de tâche pour acheminer des journaux vers Amazon CloudWatch Logs à des fins de stockage et d'analyse des journaux. FireLens fonctionne avec Fluent Bit
Il faut prendre en compte des éléments clés lors de l'utilisation de FireLens pour Amazon ECS. Pour plus d'informations, consultez Éléments.
Pour trouver les images AWS pour Fluent Bit, consultez Utilisation d'AWS pour l'image Fluent Bit.
Pour créer une définition de tâche qui utilise une configuration FireLens, consultez Création d'une définition de tâche qui utilise une configuration FireLens.
Exemple
L'exemple de définition de tâche suivant montre comment spécifier une configuration de journal qui transfère les journaux dans un groupe de journaux CloudWatch Logs. Pour plus d'informations, consultez Qu'est-ce qu'Amazon CloudWatch Logs ? dans le Guide de l'utilisateur Amazon CloudWatch Logs.
Dans les options de configuration du journal, spécifiez le nom du groupe de journaux et la région dans laquelle il existe. Pour que Fluent Bit crée le groupe de journaux en votre nom, spécifiez "auto_create_group":"true". Vous pouvez également spécifier l'ID de tâche comme préfixe de flux de journaux, qui facilite le filtrage. Pour plus d'informations, consultez Plugin Bit Fluent pour 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} ] }