指定 Amazon Distro for OpenTelemetry 附加,用于任务定义中的 Amazon X-Ray 集成
Amazon ECS 控制台通过使用使用跟踪收集选项简化创建 Amazon Distro for OpenTelemetry 附加容器的过程。有关更多信息,请参阅 使用控制台创建 Amazon ECS 任务定义。
如果您没有使用 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" }