Skip to content

X-Ray and ECS

Example task definition

{
    "name": "xray-daemon",
    "image": "123456789012.dkr.ecr.us-east-2.amazonaws.com/xray-daemon",
    "cpu": 32,
    "memoryReservation": 256,
    "portMappings": [
        {
            "hostPort": 0,
            "containerPort": 2000,
            "protocol": "udp"
        }
    ]
},
{
    "name": "scorekeep-api",
    "image": "123456789012.dkr.ecr.us-east-2.amazonaws.com/scorekeep-api",
    "cpu": 192,
    "memoryReservation": 512,
    "environment": [
        { "name": "AWS_REGION", "value" : "us-east-2" },
        { "name": "NOTIFICATION_TOPIC", "value" : "arn:aws:sns..." },
        { "name": "AWS_XRAY_DAEMON_ADDRESS", "value" : "xray-daemon:2000" }
    ],
    "portMappings": [
        {
            "hostPort": 5000,
            "containerPort": 5000,
        }
    ],
    "links": [
        "xray-daemon"
    ]
}

https://docs.aws.amazon.com/xray/latest/devguide/xray-daemon-ecs.html#xray-daemon-ecs-build