AWS X-Ray이란 무엇인가요? - AWS X-Ray

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

AWS X-Ray이란 무엇인가요?

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

X-Ray는 애플리케이션 요청에 대한 자세한 정보를 표시합니다.

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

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

X-Ray SDK 작동 방식

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

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

트레이스 맵에는 클라이언트, 프런트엔드 서비스, 프런트엔드 서비스에서 요청을 처리하고 데이터를 유지하기 위해 직접적으로 호출하는 백엔드 서비스가 표시됩니다.