- AWS 리소스 사용의 실시간 모니터링 기능 지원
- 다양한 이벤트들을 수집하여 로그파일로 저장
→ 이벤트들이란?
S3버켓 파일 업로드 & 삭제
S3 버켓 접근 시 접근 거부 발생하는 경우
RDS 데이터베이스에 접속 시도하는경우
등등의 이벤트들을 일종의 로그파일로 저장하여
→ !!CloudWatch를 통해 실시간으로 확인가능!!
- 이벤트&알람 설정을 통해 SNS, AWS Lambda로 전송 가능
- → 특정 이벤트가 발생 시, SNS와 같은 기능으로 실시간 알람(Notification)이 가능함!
- [CloudWatch 사용 가능 서비스들] : EC2, RDS, S3, ELB, 등등!
1) CloudWatch 사용 용례
-Use Case : 매일 얼마나 많은 사용자들이 모바일 앱을 사용하는지 알고 싶음
-Potential Issue : 특정날에 수많은 Traffic이 몰릴 수 있어 병목현상이 생길 수 있음
-Solution : 매일 Traffic Rate와 특정 버튼의 유저 클릭횟수를 분석하여 더 효율적인 앱개발을 할 수 있는 통찰력을 얻을 수 있음
2) ColudWatch 사용 용례
-Use Case: 특정 시간대에 웹서버 상태를 점검하여 비용 절감 목표
-Potential Issue : 똑같은 비용을 내며 AWS 리소스들을 사용하지만, 낮과 밤에 필요한 서버의 성능은 달라질 수 있으므로 금전적 손실이 발생가능(주로 밤에 이용자들이 적기 때문에)
**-Solution:**알람설정을 통하여 특정 Threshold에 도달했을때 개발자에게 상황을 보고해줌으로써 서버 managemenet를 할 수 있음
3) CloudWatch - Alarm
-임의로 정해놓은 값에 도달할 시 Alram 발생
-Alarm 발생 시 특정 이벤트를 작동시킬 수 있다
웹서버의 상태를 확인하는 matrix가 있을 때,
그 matrix에는 여러가지 값이 있을것이다.
Traffic Rate 등,
예)오전7시 알람설정→기상 후 조식&세수&옷갈아입기→오전 9시출근
→ 여기서 오전 7시란 임의로 정해놓은 알람조건이며
→ 기상 후 조식&세수&옷갈아입기는 특정한 이벤트 임
4) Alram State
-Alarm
-Insufficient(불충분)
—> 예: EC2 인스턴스에 메모리 사용값을 확인하는 알람을 만들었지만, EC2 인스턴스가 없다거나 하면 알람의 발생 조건이 불충분
-OK : 알람이 발생하지 않고 우리가 원하는 범위내에서 리소스들이 잘 돌아가는 경우
5) Billing Alarm
- 우리들이 정해놓은 지출 임계값을 초과할 경우 SNS를 통하여 경고를 함
- 현재 특정지역에서만 사용가능한 기능