Create & Run ECS Services & Tasks v3.2 Onwards
Name
Description
Example
{
"family": "graphbuild-full-stack",
"containerDefinitions": [
{
"name": "graph-writer",
"image": "public.ecr.aws/graph.build/graph-writer:latest",
"cpu": 512,
"memory": 1024,
"portMappings": [
{
"name": "graph-writer-8080-tcp",
"containerPort": 8080,
"hostPort": 9610,
"protocol": "tcp"
}
],
"essential": true,
"environment": [
{
"name": "GRAPH_DATABASE_TYPE",
"value": "neptune-sparql"
},
{
"name": "TRANSFORMER_RUN_STANDALONE",
"value": "true"
},
{
"name": "GRAPH_DATABASE_ENDPOINT",
"value": "https://{GRAPH_DATABASE_ENDPOINT}:8182/sparql"
},
{
"name": "DELETE_SOURCE",
"value": "true"
}
],
"mountPoints": [],
"volumesFrom": [],
"dockerLabels": {},
"logConfiguration": {
"logDriver": "awslogs",
"options": {
"awslogs-group": "/ecs/graphbuild-stack",
"awslogs-create-group": "true",
"awslogs-region": "{AWS_REGION}",
"awslogs-stream-prefix": "ecs"
}
},
"systemControls": []
},
{
"name": "semi-structured-transformer",
"image": "public.ecr.aws/graph.build/semi-structured-transformer:latest",
"cpu": 512,
"memory": 2048,
"portMappings": [
{
"name": "semi-structured-8080-tcp",
"containerPort": 8080,
"hostPort": 9603,
"protocol": "tcp"
}
],
"essential": true,
"environment": [
{
"name": "TRANSFORMER_DIRECTORY",
"value": "s3://graph-build-{AWS_ACCOUNT_ID}/ss/"
},
{
"name": "TRANSFORMER_RUN_STANDALONE",
"value": "true"
},
{
"name": "RECORD_PROVO",
"value": "false"
},
{
"name": "PROPERTY_GRAPH_MODE",
"value": "false"
},
{
"name": "MAX_CSV_ROWS",
"value": "50000"
}
],
"mountPoints": [],
"volumesFrom": [],
"dockerLabels": {},
"logConfiguration": {
"logDriver": "awslogs",
"options": {
"awslogs-group": "/ecs/graphbuild-stack",
"awslogs-create-group": "true",
"awslogs-region": "{AWS_REGION}",
"awslogs-stream-prefix": "ecs"
}
},
"systemControls": []
},
{
"name": "sql-transformer",
"image": "public.ecr.aws/graph.build/sql-transformer:latest",
"cpu": 512,
"memory": 2048,
"portMappings": [
{
"name": "sql-transformer-8080-tcp",
"containerPort": 8080,
"hostPort": 9602,
"protocol": "tcp"
}
],
"essential": true,
"environment": [
{
"name": "TRANSFORMER_DIRECTORY",
"value": "s3://graph-build-{AWS_ACCOUNT_ID}/sql/"
},
{
"name": "TRANSFORMER_RUN_STANDALONE",
"value": "true"
},
{
"name": "RECORD_PROVO",
"value": "false"
},
{
"name": "PROPERTY_GRAPH_MODE",
"value": "false"
}
],
"mountPoints": [],
"volumesFrom": [],
"dockerLabels": {},
"logConfiguration": {
"logDriver": "awslogs",
"options": {
"awslogs-group": "/ecs/graphbuild-stack",
"awslogs-create-group": "true",
"awslogs-region": "{AWS_REGION}",
"awslogs-stream-prefix": "ecs"
}
},
"systemControls": []
},
{
"name": "studio-ui",
"image": "public.ecr.aws/graph.build/studio-ui:latest",
"cpu": 512,
"memory": 1024,
"portMappings": [
{
"name": "mapping-ui-3000-tcp",
"containerPort": 80,
"hostPort": 9600,
"protocol": "tcp"
}
],
"essential": true,
"environment": [
{
"name": "REACT_APP_NODEAPP_HOST",
"value": "http://{STUDIO_NODE_HOST}:9601"
}
],
"mountPoints": [],
"volumesFrom": [],
"dockerLabels": {},
"logConfiguration": {
"logDriver": "awslogs",
"options": {
"awslogs-group": "/ecs/graphbuild-stack",
"awslogs-create-group": "true",
"awslogs-region": "{AWS_REGION}",
"awslogs-stream-prefix": "ecs"
}
},
"systemControls": []
},
{
"name": "studio-node",
"image": "public.ecr.aws/graph.build/studio-node:latest",
"cpu": 512,
"memory": 1024,
"portMappings": [
{
"name": "mapping-ui-node-js-8080-tcp",
"containerPort": 9601,
"hostPort": 9601,
"protocol": "tcp"
}
],
"essential": true,
"environment": [
{
"name": "NODE_ENV",
"value": "production"
},
{
"name": "DATABASE_CLIENT",
"value": "better-sqlite3"
},
{
"name": "RDF4J_HOME",
"value": "/app/studio-data/semantic"
}
],
"mountPoints": [
{
"sourceVolume": "studio-data",
"containerPath": "/app/studio-data",
"readOnly": false
}
],
"volumesFrom": [],
"readonlyRootFilesystem": false,
"dockerLabels": {},
"logConfiguration": {
"logDriver": "awslogs",
"options": {
"awslogs-group": "/ecs/graphbuild-stack",
"awslogs-create-group": "true",
"awslogs-region": "{AWS_REGION}",
"awslogs-stream-prefix": "ecs"
}
},
"systemControls": []
}
],
"taskRoleArn": "arn:aws:iam::{AWS_ACCOUNT_ID}:role/graphBuildECSRole",
"executionRoleArn": "arn:aws:iam::{AWS_ACCOUNT_ID}:role/graphBuildECSRole",
"volumes": [
{
"name": "studio-data",
"host": {
"sourcePath": "/app/studio-data"
}
}
],
"placementConstraints": [],
"requiresCompatibilities": [
"EC2"
],
"tags": [
{
"key": "ecs:taskDefinition:createdFrom",
"value": "ecs-console-v2"
}
]
}Last updated

