한 회사가 Amazon ECS에서 마이크로서비스 기반 애플리케이션을 배포했습니다. 애플리케이션이 성능 문제를 경험하고 있습니다. 회사는 어떤 마이크로서비스가 문제를 일으키는지 식별해야 합니다. 이 정보를 제공할 솔루션은?
- A. 각 ECS 작업에 AWS X-Ray를 구성합니다. 각 마이크로서비스에 대해 X-Ray 그룹을 만듭니다. 각 마이크로서비스에 사용자 지정 X-Ray 부분 세그먼트를 구현하여 자세한 타이밍 정보를 캡처합니다. X-Ray 서비스 맵을 사용하여 시각화하고 느린 마이크로서비스를 식별합니다.
- B. 각 ECS 작업에 AWS X-Ray를 구성합니다. X-Ray 서비스 맵을 사용하여 애플리케이션 아키텍처와 요청 흐름을 시각화합니다. X-Ray 추적을 응답 시간과 오류율로 필터링합니다. 높은 지연 또는 높은 오류율을 가진 마이크로서비스를 식별합니다. 개별 추적을 분석하여 느린 요청을 식별합니다.✓ 정답
- C. 각 ECS 작업에 Amazon CloudWatch Container Insights를 구성합니다. Container Insights 메트릭을 분석하여 느린 마이크로서비스를 식별합니다. CloudWatch Logs Insights를 사용하여 응답 시간과 오류율로 Container Insights 로그 데이터를 필터링합니다. 로그 데이터를 분석하여 느린 요청을 식별합니다.
- D. 각 ECS 작업에 Amazon CloudWatch Container Insights를 구성합니다. CloudWatch 자동 대시보드(Amazon ECS)를 사용하여 느린 마이크로서비스를 식별합니다. CloudWatch Logs Insights를 사용하여 각 ECS 작업의 Container Insights 성능 로그를 분석하여 느린 요청을 식별합니다.
해설
【핵심 용어】 ▸ X-Ray Service Map — 마이크로서비스 간 의존 관계와 성능 지표를 시각화 ▸ Trace Filtering — 응답 시간, 오류율로 문제 구간 식별 ▸ Subsegments — 함수/메서드 수준의 세분화된 타이밍 데이터 【정답 포인트】 ▸ (B) 가 효과적: 서비스 맵으로 전체 아키텍처 파악 → 필터링으로 문제 구간 축소 → 개별 추적으로 상세 분석 ▸ X-Ray는 분산 추적(Distributed Tracing)에 최적화 ▸ 응답 시간과 오류율 필터링이 병목 구간 빠른 식별 가능 【오답 체크】 ▸ (A) 커스텀 X-Ray 부분 세그먼트는 추가 개발 작업 필요 (최소 오버헤드 요구사항 위배) ▸ (C) (D) Container Insights는 인프라 메트릭(CPU, 메모리) 중심이지 분산 추적 아님 (요청 흐름 시각화 부족) 【시험 포인트】 ▸ 마이크로서비스 성능 문제 → X-Ray (분산 추적) 선택 ▸ Container Insights는 노드/컨테이너 리소스 모니터링용 ▸ 서비스 맵 + 필터링 = 효율적인 문제 격리 패턴