{
"family": "atatus-aws-ecs-fargate-fluent-bit",
"containerDefinitions": [
{
"name": "log_router",
"image": "atatus/aws-ecs-fargate-fluent-bit:1.0.0",
"cpu": 0,
"memoryReservation": 50,
"portMappings": [],
"essential": true,
"environment": [
{ "name": "LOKI_NAME", "value": "<YOUR_LOKI_NAME>" },
{ "name": "LOKI_HOST", "value": "<YOUR_LOKI_HOST>" },
{ "name": "LOKI_PORT", "value": "<YOUR_LOKI_PORT>" },
{ "name": "LOKI_TLS", "value": "<YOUR_LOKI_TLS>" },
{ "name": "LOKI_TLS_VERIFY", "value": "<YOUR_LOKI_TLS_VERIFY>" },
{ "name": "LOKI_HTTP_USER", "value": "<YOUR_LOKI_HTTP_USER>" },
{ "name": "LOKI_HTTP_PASSWORD", "value": "<YOUR_LOKI_HTTP_PASSWORD>" },
{ "name": "JOB_NAME", "value": "<YOUR_JOB_NAME>" },
{ "name": "ENVIRONMENT", "value": "<YOUR_ENVIRONMENT>" }
],
"mountPoints": [],
"volumesFrom": [],
"user": "0",
"logConfiguration": {
"logDriver": "awslogs",
"options": {
"awslogs-group": "/ecs/log-router",
"awslogs-region": "<YOUR_REGION>",
"awslogs-stream-prefix": "firelens"
}
},
"systemControls": [],
"firelensConfiguration": {
"type": "fluentbit",
"options": {
"enable-ecs-log-metadata": "true",
"config-file-type": "file",
"config-file-value": "/loki_logs.conf"
}
}
},
{
"name": "<YOUR_CONTAINER_NAME>",
"image": "<YOUR_APP_IMAGE>",
"cpu": 0,
"memoryReservation": 100,
"portMappings": [],
"essential": true,
"environment": [],
"mountPoints": [],
"volumesFrom": [],
"logConfiguration": {
"logDriver": "awsfirelens",
"options": {
"tls.verify": "off",
"Header": "x-atatus-ecs-awsfirelens <YOUR_ATATUS_LOGS_INGEST_LICENSE_KEY>:<YOUR_SERVICE_NAME>",
"Port": "443",
"Host": "intake-logs.atatus.com",
"tls": "on",
"URI": "/ingest/v1/logs",
"Name": "http",
"Format": "json_lines"
}
},
"systemControls": []
}
],
"taskRoleArn": "<YOUR_TASK_EXECUTION_ROLE>",
"executionRoleArn": "<YOUR_TASK_EXECUTION_ROLE>",
"networkMode": "awsvpc",
"requiresCompatibilities": [
"FARGATE"
],
"cpu": "256",
"memory": "512"
}