회사는 AWS에서 3계층 웹 아키텍처를 사용하여 전자상거래 웹사이트를 구축했습니다. 애플리케이션은 Java 기반이며 Amazon CloudFront 배포, Auto Scaling 그룹의 Apache 웹 서버 계층 Amazon EC2 인스턴스, 및 백엔드 Amazon Aurora MySQL 데이터베이스로 구성됩니다. 지난 달 프로모션 세일 이벤트 중에 사용자들은 장바구니에 항목을 추가할 때 오류와 타임아웃을 보고했습니다. 운영 팀은 웹 서버에서 생성한 로그를 복구했고 Aurora DB 클러스터 성능 메트릭을 검토했습니다. 일부 웹 서버는 로그를 수집하기 전에 종료되었으며 Aurora 메트릭은 쿼리 성능 분석에 불충분했습니다. 솔루션 아키텍트가 피크 트래픽 이벤트 중 애플리케이션 성능 가시성을 개선하기 위해 어떤 단계의 조합을 취해야 합니까? (3개 선택)
- A. Aurora MySQL DB 클러스터를 구성하여 느린 쿼리 및 오류 로그를 Amazon CloudWatch Logs에 게시합니다✓ 정답
- B. AWS X-Ray SDK를 구현하여 EC2 인스턴스의 들어오는 HTTP 요청을 추적하고 Java용 X-Ray SDK로 SQL 쿼리 추적을 구현합니다✓ 정답
- C. Aurora MySQL DB 클러스터를 구성하여 느린 쿼리 및 오류 로그를 Amazon Kinesis로 스트리밍합니다
- D. EC2 인스턴스에 Amazon CloudWatch Logs 에이전트를 설치하고 구성하여 Apache 로그를 CloudWatch Logs에 전송합니다✓ 정답
- E. AWS CloudTrail을 활성화하여 Amazon EC2 및 Aurora의 애플리케이션 활동을 수집하고 분석합니다
- F. Aurora MySQL DB 클러스터 성능 벤치마킹을 활성화하고 스트림을 AWS X-Ray에 게시합니다
해설
【핵심 용어】 ▸ CloudWatch Logs — 로그 수집 및 분석 ▸ AWS X-Ray — 애플리케이션 추적 및 성능 분석 ▸ Kinesis — 스트리밍 데이터 처리 (실시간 분석용) ▸ CloudTrail — API 감시 (애플리케이션 성능 분석 아님) ▸ Performance Insights — 성능 메트릭 수집 【정답 포인트】 ▸ "웹 서버 로그 손실" → CloudWatch Logs에 Apache 로그 수집 (D) ▸ "Aurora 쿼리 성능 미흡" → CloudWatch Logs에 느린 쿼리 로그 (A) ▸ "HTTP 요청 추적 + SQL 쿼리 추적" → X-Ray SDK (B) ▸ 결합: 웹 서버 로그 (D) + DB 쿼리 로그 (A) + 분산 추적 (B) ▸ = 완전한 가시성 (요청 → 응답 → DB까지) 【오답 체크】 (C) Kinesis는 실시간 분석용 (이 경우 CloudWatch가 더 적절) (E) CloudTrail은 API 호출 추적 (애플리케이션 성능 아님) (F) Performance Insights는 메트릭만 (구체적 쿼리 분석 부족) 【시험 포인트】 애플리케이션 성능 가시성 = CloudWatch Logs (웹/DB) + X-Ray (분산 추적)