SDK 클라이언트 수동 계측 AWS - AWS X-Ray

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

SDK 클라이언트 수동 계측 AWS

Java용 X-Ray SDK는 빌드 종속성에 SDK 인스트루멘터 하위 모듈을 AWS 포함하면 AWS 모든 SDK 클라이언트를 자동으로 계측합니다.

Instrumentor 하위 모듈을 제거하여 자동 클라이언트 구성을 비활성화할 수 있습니다. 그러면 다른 클라이언트는 무시하고 일부 클라이언트만 수동으로 구성하거나 클라이언트마다 다른 트레이스 핸들러를 사용할 수 있습니다.

특정 AWS SDK 클라이언트 계측 지원을 설명하기 위해 애플리케이션은 추적 핸들러를 사용자, 게임 및 세션 모델의 요청 AmazonDynamoDBClientBuilder 핸들러로 전달합니다. 이 코드 변경은 SDK가 해당 클라이언트를 사용하여 DynamoDB에 대한 호출을 모두 계측하도록 지시합니다.

src/main/java/scorekeep/SessionModel.java – 수동 AWS SDK 클라이언트 구성
import com.amazonaws.xray.AWSXRay; import com.amazonaws.xray.handlers.TracingHandler; public class SessionModel { private AmazonDynamoDB client = AmazonDynamoDBClientBuilder.standard() .withRegion(Constants.REGION) .withRequestHandlers(new TracingHandler(AWSXRay.getGlobalRecorder())) .build(); private DynamoDBMapper mapper = new DynamoDBMapper(client);

프로젝트 종속성에서 AWS SDK Instrumentor 하위 모듈을 제거하면 수동으로 인스트루먼트한 SDK 클라이언트만 트레이스 맵에 나타납니다. AWS