
CloudWatch
。AWS에서 실행 중인서비스의성능및자원 상태를실시간으로 모니터링하는 시스템
。시스템 전반에 걸쳐서,로그 파일수집 및성능 데이터를 추적하며,자원 상태를 보고알람을 설정 가능
。AWS 인스턴스( =EC2,RDS,... )의지표( =트래픽,CPU Usage,Memory Usage)를 실시간으로모니터링및 문제 발생 시경고를 전송
▶지표들을 추적하여 특정인스턴스에서 문제가 발생하는지 파악 가능
CloudWatch에 진입
。AWS콘솔 -> CloudWatch -> Dashboards진입 후 생성된Dashboard진입
EC2 인스턴스,RDS 인스턴스운용 시 주로모니터링을 통해 확인해야할 지표
。어플리케이션성능 저하 또는 장애 발생 시 다음지표들을 점검하여 병목을 분석
▶ 필요한 경우인스턴스 유형을 업그레이드
EC2 인스턴스의CPU 사용량
。어플리케이션 서버의부하를 확인하는지표
。EC2 인스턴스의CPU 사용량이비정상적으로 높은 경우
▶어플리케이션의서비스 로직이 비효율적인지 확인
▶GC동작이 과도한지 확인
EC2 인스턴스의메모리 사용량
。어플리케이션의메모리 효율성을 확인하는지표
。EC2 인스턴스에서메모리 사용량이비정상적으로 높은 경우
▶어플리케이션에서불필요한 객체를 과도하게 유지하는지 확인
▶Spring Boot의메모리 설정을 점검
▶캐싱을 적극 활용하여 불필요한DB Query를 감소
RDS 인스턴스의CPU 사용량
。DB Query 성능및부하를 확인하는지표
。RDS 인스턴스의CPU 사용량이비정상적으로 높은 경우
▶DB Query 최적화(Index추가 및JOIN 최소화)
▶캐싱활용 (Redis같은인메모리 DB사용 고려 )
▶RDS 인스턴스교체 또는 읽기전용 복제본 도입
RDS 인스턴스의메모리 사용량
。DB 캐싱및리소스 문제확인
。RDS 인스턴스에서메모리 사용량이비정상적으로 높은 경우
▶InnoDB Buffer Pool Size조정
▶DB Connection Pool 관리(불필요한 연결 최소화)
▶쿼리 캐싱설정 및 적용