CloudWatch
- aws 리소스 사용의 실시간 모니터링 기능 지원
- 다양한 이벤트들을 수집하여 로그파일로 저장
- 이벤트 & 알람 설정을 통해 sns,asws Lambda로 전송 가능
- CloudWatch 사용 가능 서비스들 : EC2,RDS,S3,ELB 등등
CloudWatch 모니터링 종류
Basic Monitoring
- 무료
- 5분 간격으로 최소의 Metrics 제공
Detail Monitoring
CloudWatch 사용 용례 - 1
- Use Case : 매일 얼마나 많은 사용자들이 모바일 앱을 사용하는지 알고 싶음
- Potential Issue : 특정날에 수많은 traffic이 몰릴 수 있어 병목 현상이 생길 수 있음
- Solution 매일 traffic rate와 특정 버튼으 ㅣ유저 클릭 횟수를 분석하여 더 효율적인 앱 개발을 할 수 있는 통찰력을 얻을 수 있음
CloudWatch 사용 용례 - 2
- Use Case : 특정 시간대에 웹 서버 상태를 점검하여 비용 절감 목표
- Potential Issue : 독같은 비용을 내며 AWS 리소스들을 사용하지만 낮시간대와 밤 시간대에 필요한 서버의 성능은 달라질 수 있기 때문에 금전적 손실이 생길 수 있음
- Solution : 알람 설정을 통하여 특정 threshold에 도달했을때 개발자에게 상황을 보고 해줌으로써 서버 management를 할 수 있음
CloudWatch Alarm
- 임의로 정해놓은 값에 도달할 시 Alarm을 울림
- Alarm이 울릴 시 특정 이벤트들을 작동 시킬수 있음
Alarm State
- Alarm
- Insufficient : 예를 들어 EC2 인스턴스에 메모리 초과 알람이 떴지만 EC2 지웠다면 EC2인스턴스가 없기때문에 Insufficient 로 분류 된다.
- OK
Billing Alarm
- 우리들이 정해놓은 지출 임계값을 초과할 경우 SNS를 통하여 경고를 함
- 현재 N.Virginia지역에서만 이 기능이 지원됨