[英]Aws x-ray doesn't work for a sidecar container on fargate
我試圖在 fargatge 上設置 aws x 射線。 但是沒有錯誤並且指標不會出現在 X 射線中。 這是我對 fargate 任務定義的一部分。 我試圖調試潛在的問題,但在本地機器上使用 docker compose 和 x-ray 守護程序它可以工作,這表明應用程序配置正確。
demoRole - 擁有對 xray 的完全訪問權限
安全組 - 在 TCP 80,2000 和 UDP 2000 上面向全世界開放
在那個特定的任務定義中,我添加了環境變量。 但是刪除它們沒有任何改變。
{
"executionRoleArn": "arn:aws:iam::************:role/demoRole",
"containerDefinitions": [
{
"logConfiguration": {
"logDriver": "awslogs",
"options": {
"awslogs-group": "ecs/demo",
"awslogs-region": "us-east-1",
"awslogs-stream-prefix": "ecs"
}
},
"portMappings": [
{
"hostPort": 80,
"protocol": "tcp",
"containerPort": 80
}
],
"cpu": 224,
"environment": [
{
"name": "AWS_XRAY_DAEMON_ADDRESS",
"value": "0.0.0.0:2000"
}
],
"memory": 384,
"image": "************.dkr.ecr.us-east-1.amazonaws.com/demo:06031131",
"name": "demo"
},
{
"logConfiguration": {
"logDriver": "awslogs",
"secretOptions": null,
"options": {
"awslogs-group": "ecs/demo",
"awslogs-region": "us-east-1",
"awslogs-stream-prefix": "ecs"
}
},
"portMappings": [
{
"hostPort": 2000,
"protocol": "udp",
"containerPort": 2000
}
],
"cpu": 32,
"environment": [
{
"name": "AWS_REGION",
"value": "us-east-1"
}
],
"memory": 128,
"image": "amazon/aws-xray-daemon",
"name": "xray-sidecar"
}
],
"requiresCompatibilities": [
"FARGATE"
],
"networkMode": "awsvpc",
"cpu": "256",
"status": "ACTIVE",
}
這些是來自兩個容器的日志:
X光
2020-03-11 13:45:19caused by: Get http://169.254.169.254/latest/meta-data/instance-id: dial tcp 169.254.169.254:80: connect: invalid argument
2020-03-11 13:45:192020-03-11T12:45:19Z [Info] HTTP Proxy server using X-Ray Endpoint : https://xray.us-east-1.amazonaws.com
2020-03-11 13:45:192020-03-11T12:45:19Z [Info] Starting proxy http server on 0.0.0.0:2000
2020-03-11 13:45:182020-03-11T12:45:18Z [Info] Using region: us-east-1
2020-03-11 13:45:182020-03-11T12:45:18Z [Info] Initializing AWS X-Ray daemon 3.2.0
2020-03-11 13:45:182020-03-11T12:45:18Z [Info] Using buffer memory limit of 39 MB
2020-03-11 13:45:182020-03-11T12:45:18Z [Info] 624 segment buffers allocated
服務:
2020-03-11 14:18:42- - [11/Mar/2020:13:18:42 +0000] "GET /demo/health_check HTTP/1.0" 200 2 "-" "ELB-HealthChecker/2.0"
2020-03-11 14:18:42[2020-03-11 13:18:42 +0000] [27] [DEBUG] GET /demo/health_check
2020-03-11 14:18:42[2020-03-11 13:18:42 +0000] [25] [DEBUG] GET /demo/health_check
2020-03-11 14:18:35[2020-03-11 13:18:35,721] INFO in middleware: initializing xray middleware
在其他測試中,我嘗試為 X 射線設置單獨的任務,但仍然無效。 有什么我想念的嗎?
您能否在您正在檢測的服務上啟用 X-Ray SDK 的調試模式? 看起來配置是正確的,可能是您的儀器設置有問題。 這將啟用額外的日志,以便我們可以診斷問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.