2017-12-13 8 views
1

상태 확인과 같은 특정 경로를 추적해도 Google에 큰 가치를 제공하지 않습니다. 우리는 건강 종점에 대한 AWS XRay 추적에 대해 비용을 지불하지 않기를 원합니다. 샘플링 규칙을 사용하여 이러한 경로를 제외하려고하지만 작동하지 않습니다. 규칙 및 setSamplingRules() 행운을 사용하려고했습니다. 나는 제외하고 싶은 특정 URL 경로와 아래의 와일드 카드를 사용하여 시도했다.AWS X- 레이에서 경로 제외 추적

var rules = { 
"rules": [ { "description": "PostTest", "service_name": "*", 
"http_method": "*", "url_path": "*", "fixed_target": 0, "rate": 0.0 } 
], 
"default": { "fixed_target": 1, "rate": 0.1 }, 
"version": 1 
} 

AWSXRay.middleware.setSamplingRules(rules); 
app.use(AWSXRay.express.openSegment('app-1')); 

....path 
....path 
....path 

app.use(AWSXRay.express.closeSegment()); 

aws-xray-sdk (1.1.6)의 최신 버전을 사용하고 있습니다.

답변

1

업데이트 : 디버깅을 추가하면서 로컬로 규칙이 일치하고 있음을 발견했습니다. 그러나 배포 할 때 규칙이 일치하지 않습니다. 문제는 건강 종점이 서비스 이름을 제공하지 않는 Rancher healthcheck 컨테이너를 통해 호출된다는 것입니다. 정의되지 않습니다. 따라서 규칙이 'service_name'= '*'과 일치하지 않습니다.

대답 : 이것은 Node.js 용 AWS X-Ray SDK의 버그 인 것 같습니다. 정의되지 않은 호스트 헤더는 실제로 와일드 카드 문자와 일치해야합니다.

이 문제는 최신 버전으로 수정되었습니다.

포럼 게시물 주소 문제는 여기에서 : https://forums.aws.amazon.com/thread.jspa?threadID=269425&tstart=0