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>으로 로그 스트림이 가능하다.