기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
AWS SDK 클라이언트 수동 계측
참고
End-of-support 알림 - 2027년 2월 25일에 AWS X-Ray는 AWS X-Ray SDKs. 2027년 2월 25일 이후에는 더 이상 업데이트 또는 릴리스를 받을 수 없습니다. 지원 타임라인에 대한 자세한 내용은 섹션을 참조하세요X-Ray SDK 및 데몬 지원 종료 타임라인. OpenTelemetry로 마이그레이션하는 것이 좋습니다. OpenTelemetry로 마이그레이션하는 방법에 대한 자세한 내용은 X-Ray 계측에서 OpenTelemetry 계측으로 마이그레이션을 참조하세요.
빌드 종속성에 AWS SDK Instrumentor 하위 모듈을 포함하면 Java용 X-Ray SDK가 모든 SDK 클라이언트를 자동으로 계측합니다. AWS
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 하위 모듈을 제거하면 수동으로 구성된 AWS SDK 클라이언트만 트레이스 맵에 나타납니다.