애플리케이션 계측AWS X-Ray - AWS X-Ray

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

애플리케이션 계측AWS X-Ray

애플리케이션 계측에는 각 요청에 대한 메타데이터와 함께 애플리케이션 내의 수신 및 아웃바운드 요청 및 기타 이벤트에 대한 추적 데이터를 전송하는 작업이 포함됩니다. 특정 요구 사항에 따라 여러 가지 계측 옵션을 선택하거나 결합할 수 있습니다.

  • 자동 계측— 일반적으로 구성 변경, 자동 계측 에이전트 추가 또는 기타 메커니즘을 통해 코드 변경 없이 애플리케이션을 계측할 수 있습니다.

  • 라이브러리 계측— 애플리케이션 코드 변경을 최소화하여 특정 라이브러리 또는 프레임워크를 대상으로 사전 구축된 계측 추가AWSSDK, 아파치 HTTP 클라이언트 또는 SQL 클라이언트

  • 수동 계측— 추적 정보를 전송하려는 각 위치에서 애플리케이션에 계측 코드를 추가합니다.

X-Ray 추적을 위한 애플리케이션을 계측하는 데 사용할 수 있는 여러 SDK, 에이전트 및 도구가 있습니다.

다음을 사용하여 애플리케이션 계측AWSDistro for OpenTelemetry

이AWS오픈 엘리미트리 (ADOT) 배포판은AWS클라우드 네이티브 컴퓨팅 재단 (CNCF) OpenTelemeTry 프로젝트를 기반으로 배포됩니다. OpenTelemeTry는 단일 오픈 소스 API, 라이브러리 및 에이전트 집합을 제공하여 분산 추적 및 지표를 수집합니다. 이 툴킷은 SDK, 자동 계측 에이전트 및 수집기를 포함한 업스트림 OpenTelemeTry 구성 요소를 배포하여 테스트, 최적화, 보안 및 지원AWS.

ADOT를 통해 엔지니어는 애플리케이션을 한 번 계측하고 상관 지표와 추적을 여러 사람에게 보낼 수 있습니다.AWSAmazon CloudWatch를 포함한 모니터링 솔루션AWS X-Ray및 Amazon OpenSearch Service입니다

ADOT에서 X-ray를 사용하려면 두 가지 구성 요소가 필요합니다.OpenTelemetry SDKX-Ray와 함께 사용할 수 있으며AWSDistro for OpenTelemetryX-Ray와 함께 사용할 수 있습니다. 사용에 대한 자세한 내용은AWSDistro for OpenTelemetryAWS X-Ray및 기타AWS서비스, 참조AWSDistro for OpenTelemetry 문서.

언어 지원 및 사용에 대한 자세한 내용은 단원을 참조하십시오.AWSGitHub에 대한 관측.

ADOT에는 다음이 포함됩니다.

ADOT에는 현재 자동 계측 지원이 포함되어 있습니다.자바파이썬. 또한 ADOT는 다음과 같은 자동 계측을 가능하게합니다.AWS다음을 통해 Java, Node.js 및 Python 런타임을 사용하여 Lambda 함수 및 다운스트림 요청ADOT 매니지드 Lambda 레이어.

다음을 사용하여 애플리케이션 계측AWS X-RaySDK

AWS X-Ray에는 X-Ray로 추적을 전송하도록 애플리케이션을 계측 할 수 있는 언어별 SDK 세트가 포함되어 있습니다. 각 X-Ray SDK는 다음을 제공합니다.

  • 인터셉터들어오는 HTTP 요청을 추적하기 위해 코드에 추가

  • 클라이언트 핸들러로 계측AWS애플리케이션이 기타를 호출하는 데 사용하는 SDK 클라이언트AWS서비스

  • 원래 요청 ping에 대한HTTP 클라이언트다른 내부 및 외부 HTTP 웹 서비스에 대한 호출을 계측하기

또한 X-Ray SDK는 SQL 데이터베이스 호출 계측 기능도 지원합니다.AWSSDK 클라이언트 계측 및 기타 기능 트레이스 데이터를 X-Ray로 전송하는 대신, SDK는 UDP 트래픽을 수신 대기하는 데몬 프로세스로 JSON 세그먼트 문서를 전송합니다. 이X-Ray 데몬세그먼트를 대기열에 버퍼링하다가 일괄적으로 X-Ray로 업로드합니다.

다음과 같은 언어별 SDK가 제공됩니다.

X-ray에는 현재 자동 계측 지원이 포함되어 있습니다.자바.

다음 중 선택AWS오픈엘리미트리 및 X-Ray SDK용 배포판

X-Ray에 포함된 SDK는 다음과 같이 긴밀하게 통합된 계측 솔루션의 일부입니다.AWS. 이AWSOpenTelemeTry용 배포판은 X-ray가 많은 추적 솔루션 중 하나일 뿐인 광범위한 산업 솔루션의 일부입니다. 두 가지 방법 중 하나를 사용하여 X-ray에서 종단 간 추적을 구현할 수 있지만 가장 유용한 접근 방식을 결정하려면 차이점을 이해하는 것이 중요합니다.

다음을 사용하여 응용 프로그램을 계측하는 것이 좋습니다.AWSDistro for OpenTelemetry 사용:

  • 코드를 재측정할 필요 없이 여러 다른 추적 백엔드에 트레이스를 보낼 수 있는 기능

  • OpenTelemeTry 커뮤니티에서 유지 관리하는 각 언어에 대한 많은 수의 라이브러리 도구 Support

다음이 필요한 경우 응용 프로그램을 계측하기 위해 X-Ray SDK를 선택하는 것이 좋습니다.

  • 긴밀하게 통합된 단일 공급업체 솔루션

  • X-Ray 콘솔에서 샘플링 규칙을 구성하고 여러 호스트에서 자동으로 사용할 수 있는 기능을 포함하여 X-Ray 중앙 집중식 샘플링 규칙과의 통합