

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

# AWS X-Ray이란 무엇인가요?
<a name="aws-xray"></a>

AWS X-Ray는 애플리케이션이 처리하는 요청에 대한 데이터를 수집하고, 해당 데이터를 보고, 필터링하고, 인사이트를 확보하여 문제와 최적화 기회를 식별하는 데 사용할 수 있는 도구를 제공하는 서비스입니다. 애플리케이션에 대한 모든 트레이스된 요청에서, 요청 및 응답뿐 아니라 애플리케이션이 다운스트림 AWS 리소스, 마이크로서비스, 데이터베이스 및 웹 API에 대해 하는 호출에 대해서도 상세한 정보를 확인할 수 있습니다.

![\[X-Ray는 애플리케이션 요청에 대한 자세한 정보를 표시합니다.\]](http://docs.aws.amazon.com/ko_kr/xray/latest/devguide/images/scorekeep-cw-timeline-segment.png)


AWS X-Ray은 애플리케이션에서 트레이스를 수신하며, 애플리케이션이 이미 X-Ray와 통합되어 있는 AWS 서비스도 수신합니다. 애플리케이션 계측에는 각 요청에 대한 메타데이터와 함께 애플리케이션 내의 수신 및 발신 요청 및 기타 이벤트에 대한 추적 데이터를 전송하는 작업이 포함됩니다. 많은 구성 시나리오에서는 구성 변경만 하면 됩니다. 예를 들어 Java 애플리케이션이 생성하는 모든 수신 HTTP 요청과 AWS 서비스에 대한 다운스트림 호출을 구성할 수 있습니다. 애플리케이션의 엑스레이 트레이싱을 위한 계측에 사용할 수 있는 몇 가지 SDK, 에이전트 및 도구가 있습니다. 자세한 내용은 [애플리케이션 계측하기](xray-instrumenting-your-app.md)를 참조하세요.

[X-Ray와 통합](xray-services.md)된 AWS 서비스는 수신 요청에 추적 헤더를 추가하거나, 추적 데이터를 X-Ray로 전송하거나, X-Ray 대몬(daemon)을 실행할 수 있습니다. 예를 들어 AWS Lambda는 Lambda 함수 요청에 대한 트레이스 데이터를 전송할 수 있고, X-Ray SDK를 보다 손쉽게 사용할 수 있도록 작업자에서 X-Ray 대몬(daemon)을 실행할 수 있습니다.

![\[X-Ray SDK 작동 방식\]](http://docs.aws.amazon.com/ko_kr/xray/latest/devguide/images/xray-how-it-works.png)


트레이스 데이터를 직접 X-Ray로 전송하는 대신, 각 클라이언트 SDK는 UDP 트래픽을 수신 대기하는 대몬(daemon) 프로세스로 JSON 세그먼트 문서를 전송합니다. [X-Ray 대몬(daemon)](xray-daemon.md)은 대기열에 세그먼트를 버퍼링하다가 일괄적으로 X-Ray로 업로드합니다. 대몬(daemon)은 Linux, Windows, macOS에서 사용 가능하며 플랫폼 AWS Elastic Beanstalk과 AWS Lambda에 포함되어 있습니다.

X-Ray는 클라우드 애플리케이션을 구동하는 AWS 리소스의 트레이스 데이터를 사용하여 상세한 *트레이스 맵*을 생성합니다. 트레이스 맵에는 클라이언트, 프런트엔드 서비스, 프런트엔드 서비스에서 요청을 처리하고 데이터를 유지하기 위해 직접적으로 호출하는 백엔드 서비스가 표시됩니다. 트레이스 맵을 사용하여 병목, 지연 시간 스파이크 등 애플리케이션의 성능을 개선하기 위해 해결할 수 있는 여러 문제를 식별할 수 있습니다.

![\[트레이스 맵에는 클라이언트, 프런트엔드 서비스, 프런트엔드 서비스에서 요청을 처리하고 데이터를 유지하기 위해 직접적으로 호출하는 백엔드 서비스가 표시됩니다.\]](http://docs.aws.amazon.com/ko_kr/xray/latest/devguide/images/scorekeep-gettingstarted-cw-servicemap-simplified.png)
