本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
Amazon ECS 主控台使用使用追蹤收集選項,簡化建立 AWS Distro for OpenTelemetry 附屬容器的程序。如需詳細資訊,請參閱使用主控台建立 Amazon ECS 任務定義。
如果您不是使用 Amazon ECS 主控台,您可以將 AWS Distro for OpenTelemetry 附屬容器新增至任務定義。下列任務定義程式碼片段顯示容器定義,用於新增 AWS Distro for OpenTelemetry 附屬工具以進行 AWS 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"
}