ECS Task

{
    "family": "writer",
    "containerDefinitions": [
        {
            "name": "firelens-log-router",
            "image": "amazon/aws-for-fluent-bit:latest",
            "cpu": 0,
            "portMappings": [],
            "essential": true,
            "environment": [],
            "mountPoints": [],
            "volumesFrom": [],
            "user": "0",
            "logConfiguration": {
                "logDriver": "awslogs",
                "options": {
                    "awslogs-group": "/aws/ecs/app_log",
                    "awslogs-region": "ap-northeast-2",
                    "awslogs-stream-prefix": "firelens"
                }
            },
            "systemControls": [],
            "firelensConfiguration": {
                "type": "fluentbit",
                "options": {
                    "enable-ecs-log-metadata": "true"
                }
            }
        },
        {
            "name": "writer",
            "image": "003150130236.dkr.ecr.ap-northeast-2.amazonaws.com/writer:latest",
            "cpu": 0,
            "portMappings": [
                {
                    "containerPort": 8080,
                    "hostPort": 8080,
                    "protocol": "tcp"
                }
            ],
            "essential": true,
            "environment": [],
            "mountPoints": [],
            "volumesFrom": [],
            "logConfiguration": {
                "logDriver": "awsfirelens",
                "options": {
                    "log_group_name": "/aws/ecs/app_log",
                    "log_stream_name": "writer-$(ecs_task_id)",
                    "region": "ap-northeast-2",
                    "auto_create_group": "true",
                    "Name": "cloudwatch"
                }
            },
            "systemControls": []
        }
    ],
    "taskRoleArn": "arn:aws:iam::003150130236:role/ecsTaskExecutionRole",
    "executionRoleArn": "arn:aws:iam::003150130236:role/ecsTaskExecutionRole",
    "networkMode": "awsvpc",
    "volumes": [],
    "placementConstraints": [],
    "requiresCompatibilities": [
        "EC2"
    ],
    "cpu": "512",
    "memory": "1024"
}
{
    "family": "reader",
    "containerDefinitions": [
        {
            "name": "firelens-log-router",
            "image": "amazon/aws-for-fluent-bit:latest",
            "cpu": 0,
            "portMappings": [],
            "essential": true,
            "environment": [],
            "mountPoints": [],
            "volumesFrom": [],
            "user": "0",
            "logConfiguration": {
                "logDriver": "awslogs",
                "options": {
                    "awslogs-group": "/aws/ecs/app_log",
                    "awslogs-region": "ap-northeast-2",
                    "awslogs-stream-prefix": "firelens"
                }
            },
            "systemControls": [],
            "firelensConfiguration": {
                "type": "fluentbit",
                "options": {
                    "enable-ecs-log-metadata": "true"
                }
            }
        },
        {
            "name": "reader",
            "image": "003150130236.dkr.ecr.ap-northeast-2.amazonaws.com/reader:latest",
            "cpu": 0,
            "portMappings": [
                {
                    "containerPort": 8080,
                    "hostPort": 8080,
                    "protocol": "tcp"
                }
            ],
            "essential": true,
            "environment": [],
            "mountPoints": [],
            "volumesFrom": [],
            "logConfiguration": {
                "logDriver": "awsfirelens",
                "options": {
                    "log_group_name": "/aws/ecs/app_log",
                    "log_stream_name": "writer-$(ecs_task_id)",
                    "region": "ap-northeast-2",
                    "auto_create_group": "true",
                    "Name": "cloudwatch"
                }
            },
            "systemControls": []
        }
    ],
    "taskRoleArn": "arn:aws:iam::003150130236:role/ecsTaskExecutionRole",
    "executionRoleArn": "arn:aws:iam::003150130236:role/ecsTaskExecutionRole",
    "networkMode": "awsvpc",
    "volumes": [],
    "placementConstraints": [],
    "requiresCompatibilities": [
        "EC2"
    ],
    "cpu": "512",
    "memory": "1024"
}

amazon/aws-for-fluent-bit:latest 이 이미지를 통해 cloudwatch log group에 <애플리케이션>-<taskid>으로 로그 스트림이 가능하다.