xray:
image: amazon/aws-xray-daemon
environment:
AWS_DEFAULT_REGION: ${AWS_REGION}
logging:
driver: awslogs
options:
awslogs-group: "/aws/ecs/service_name-task_name"
awslogs-region: ${AWS_REGION}
network_mode: awsvpc
ports:
- 2000:2000/udp
- 2000:2000/tcp
secrets:
- xray_secret
user: "1337"
其中,“service_name”和“task_name”应该被替换为实际的服务和任务名称。此外,需要在secrets中添加xray_secret密钥,以使X-Ray能够使用Task定义中的其他secrets。 5. 配置xray侧边容器以使用正确的IP地址,即AWS ECS基础结构中的EC2实例IP地址。可以使用Task Metadata Endpoint来获取该IP地址。下面是一个使用Task Metadata Endpoint的示例docker-compose.yml文件片段:
xray:
image: amazon/aws-xray-daemon
environment:
AWS_DEFAULT_REGION: ${AWS_REGION}
AWS_CONTAINER_CREDENTIALS_RELATIVE_URI: ${AWS_CONTAINER_CREDENTIALS_RELATIVE_URI}
AWS_REGION: ${AWS_REGION}
logging:
driver: awslogs
options:
awslogs-group: "/aws/ecs/service_name-task_name"
awslogs-region: ${AWS_REGION}
network_mode: awsvpc
ports:
- 200