다음에 대한 애플리케이션 계측AWS X-Ray - AWS X-Ray

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

다음에 대한 애플리케이션 계측AWS X-Ray

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

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

  • 라이브러리 계측— 애플리케이션 코드를 최소화하여 다음과 같은 특정 라이브러리 또는 프레임워크를 대상으로 사전 구축된 계측기를 추가할 수 있습니다.AWSSDK, 아파치 HTTP 클라이언트 또는 SQL 클라이언트.

  • 수동 계측— 추적 정보를 보내려는 각 위치의 애플리케이션에 계측 코드를 추가할 수 있습니다.

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

다음을 사용하여 애플리케이션 계측하기AWS에 대한 OpenTelemetry

이AWS에 대한 OpenTelemetry (ADOT) 는AWSCNCF (CNCF) 를 기반으로 한 Open Distro OpenTelemetryProject. OpenTelemetry 에서는 분산된 추적 및 지표를 수집할 수 있는 단일 오픈 소스 API, 라이브러리 및 에이전트 세트를 제공합니다. 이 툴킷은 업스트림 배포판입니다 OpenTelemetry 에서 테스트, 최적화, 보안 및 지원하는 SDK, 자동 계측 에이전트 및 수집기를 포함한 구성 요소AWS.

ADOT를 사용하면 엔지니어가 애플리케이션을 한 번 계측하고 상관 메트릭 및 추적을 여러 사람에게 보낼 수 있습니다.AWS아마존을 포함한 모니터링 솔루션 CloudWatch,AWS X-Ray및 Amazon Amazon OpenSearch 서비스.

X-Ray를 ADOT와 함께 사용하려면 두 가지 구성 요소가OpenTelemetry SDKX-Ray와 함께 사용할 수 있으며AWS에 대한 OpenTelemetry 수집기X-레이와 함께 사용할 수 있습니다. 사용에 대한 자세한 내용은AWS에 대한 OpenTelemetry 와AWS X-Ray및 기타AWS서비스, 참조AWS에 대한 OpenTelemetry 설명서.

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

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

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

자바 및 Go용 ADOT SDK는 X-Ray 중앙 집중식 샘플링 규칙을 지원합니다. 다른 언어로 된 X-Ray 샘플링 규칙에 대한 지원이 필요한 경우AWS X-RaySDK.

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

AWS X-Ray에는 X-Ray로 추적을 전송하도록 애플리케이션 구성 각 X-Ray SDK는 다음을 제공합니다.

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

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

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

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

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

X-Ray는 현재 다음에 대한 자동 계측 지원을자바.

다음 중 선택AWS에 대한 OpenTelemetry 및 X-Ray SDK

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

다음을 사용하여 애플리케이션을 계측하는 것이 좋습니다.AWS에 대한 OpenTelemetry 다음이 필요한 경우:

  • 코드를 다시 계측하지 않고도 여러 개의 서로 다른 추적 백엔드에 트레이스를 보낼 수 있는 기능

  • 각 언어에 대한 많은 수의 라이브러리 계측 Support, OpenTelemetry커뮤니티

다음 사항이 필요한 경우 애플리케이션 계측용 X-Ray SDK를 선택하는 것이 좋습니다.

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

  • Node.js, Python, Ruby 또는.NET을 사용할 때 X-Ray 콘솔에서 샘플링 규칙을 구성하고 여러 호스트에서 자동으로 사용하는 기능을 포함하여 X-Ray 중앙 집중식 샘플링 규칙과의 통합