

# 指定 Amazon Distro for OpenTelemetry 附加，用于任务定义中的 Amazon X-Ray 集成
<a name="trace-data-containerdefinitions"></a>

Amazon ECS 控制台通过使用**使用跟踪收集**选项简化创建 Amazon Distro for OpenTelemetry 附加容器的过程。有关更多信息，请参阅 [使用控制台创建 Amazon ECS 任务定义](create-task-definition.md)。

如果您没有使用 Amazon ECS 控制台，则可以添加 Amazon Distro for OpenTelemetry 附加容器到您的任务定义中。以下任务定义片段显示了用于添加 Amazon Distro for OpenTelemetry 附加以进行 Amazon X-Ray 集成的容器定义。

```
{
	"family": "otel-using-xray",
	"taskRoleArn": "arn:aws:iam::111122223333:role/{{AmazonECS_OpenTelemetryXrayRole}}",
	"executionRoleArn": "arn:aws:iam::111122223333:role/{{ecsTaskExecutionRole}}",
	"containerDefinitions": [{
			"name": "{{aws-otel-emitter}}",
			"image": "{{application-image}}",
			"logConfiguration": {
				"logDriver": "awslogs",
				"options": {
					"awslogs-create-group": "true",
					"awslogs-group": "/ecs/aws-otel-emitter",
					"awslogs-region": "{{us-east-1}}",
					"awslogs-stream-prefix": "ecs"
				}
			},
			"dependsOn": [{
				"containerName": "aws-otel-collector",
				"condition": "START"
			}]
		},
		{
			"name": "aws-otel-collector",
			"image": "public.ecr.aws/aws-observability/aws-otel-collector:v0.30.0",
			"essential": true,
			"command": [
				"--config=/etc/ecs/otel-instance-metrics-config.yaml"
			],
			"logConfiguration": {
				"logDriver": "awslogs",
				"options": {
					"awslogs-create-group": "True",
					"awslogs-group": "/ecs/ecs-aws-otel-sidecar-collector",
					"awslogs-region": "{{us-east-1}}",
					"awslogs-stream-prefix": "ecs"
				}
			}
		}
	],
	"networkMode": "awsvpc",
	"requiresCompatibilities": [
		"FARGATE"
	],
	"cpu": "1024",
	"memory": "3072"
}
```