한 회사가 3계층 웹 아키텍처를 사용하여 AWS에 전자상거래 웹사이트를 구축했습니다. 이 애플리케이션은 Java 기반이며 Amazon CloudFront 배포, 자동 확장 그룹의 Amazon EC2 인스턴스로 구성된 Apache 웹 서버 레이어, 백엔드 Amazon Aurora MySQL 데이터베이스로 구성되어 있습니다. 지난달, 프로모션 판매 이벤트가 진행되는 동안 사용자들이 장바구니에 상품을 추가하는 동안 오류와 시간 초과를 보고했습니다. 운영팀은 웹 서버에서 생성된 로그를 복구하고 Aurora DB 클러스터 성능을 검토했습니다
A. 느린 쿼리 및 오류 로그를 Amazon CloudWatch 로그에 게시하도록 Aurora MySQL DB 클러스터를 구성합니다
B. AWS X-Ray SDK를 구현하여 EC2 인스턴스에서 들어오는 HTTP 요청을 추적하고 Java용 X-Ray SDK로 SQL 쿼리 추적을 구현합니다
C. 느린 쿼리 및 오류 로그를 Amazon Kinesis로 스트리밍하도록 Aurora MySQL DB 클러스터를 구성합니다
D. EC2 인스턴스에 Amazon CloudWatch Logs 에이전트를 설치 및 구성하여 Apache 로그스트를 CloudWatch Logs로 전송합니다
E. Amazon EC2 및 Aurora에서 애플리케이션 활동을 수집하고 분석하도록 AWS CloudTrail을 활성화 및 구성합니다
F. Aurora MySQL DB 클러스터 성능 벤치마킹을 활성화하고 스트림을 AWS X-Ray에 게시합니다