AWS X-Ray

마지막 업데이트: 2026년 2월 20일

소개

AWS X-Ray는 분산 애플리케이션의 요청을 추적하고 분석하는 AWS 네이티브 서비스입니다. EKS 환경에서 X-Ray를 사용하면 마이크로서비스 간의 요청 흐름을 시각화하고, 성능 병목을 식별하며, 오류의 근본 원인을 파악할 수 있습니다.

주요 특징

특징
설명

서비스 맵

서비스 간 의존성 자동 시각화

요청 추적

엔드투엔드 요청 경로 추적

분석 도구

응답 시간 분포, 오류율 분석

AWS 통합

Lambda, API Gateway, ECS, EKS 네이티브 지원

샘플링 규칙

중앙 집중식 샘플링 구성

그룹 및 알림

필터 기반 그룹화와 CloudWatch 알림

아키텍처

spinner

X-Ray Daemon 배포

DaemonSet으로 배포

IRSA 설정

ADOT Collector 배포

AWS Distro for OpenTelemetry (ADOT)를 사용한 X-Ray 통합:

ADOT Collector DaemonSet

OpenTelemetry에서 X-Ray로 통합

애플리케이션 설정 (Java)

애플리케이션 설정 (Python)

애플리케이션 설정 (Go)

샘플링 규칙

중앙 집중식 샘플링 구성

샘플링 규칙 관리

서비스 맵 시각화

X-Ray 콘솔에서 서비스 맵 활용

spinner

프로그래밍 방식으로 서비스 맵 조회

CloudWatch ServiceLens 연동

ServiceLens 설정

ServiceLens는 X-Ray 추적, CloudWatch 메트릭, 로그를 통합하여 제공합니다:

ServiceLens 대시보드 쿼리

그룹 및 필터

X-Ray 그룹 생성

필터 표현식 예시

Best Practices

1. 세그먼트 및 서브세그먼트 설계

2. 주석(Annotation)과 메타데이터 활용

3. 비용 최적화

퀴즈

이 장에서 배운 내용을 테스트하려면 X-Ray 퀴즈를 풀어보세요.

마지막 업데이트