Server Programming/DevOps
AWS - CloudWatch
Dev.BeryL
2022. 2. 7. 10:56
728x90
CloudWatch
- AWS 리소스 사용의 실시간 모니터링 기능 지원
- 다양한 이벤트들을 수집하여 로그파일로 저장
- 이벤트 & 알람 설정을 통해 SNS, AWS Lambda로 전송 가능
- [CloudWatch 사용 가능 서비스들] : EC2, RDS, S3, ELB등
ex) 1. S3버켓에 파일을 업로드하고 삭제할 때
- S3버켓 접근 시 접근 거부 발생
- RDS 데이터베이스에 접속 시도할 때
→ 이 모든게 이벤트로 발생할때, 로그파일로 저장하거나, 알람을 해준다.
CloudWatch 모니터링 종류
- Basic Monitoring
- 무료
- 5분 간격으로 최소의 Metrics 제공
- Detailed Monitoring
- 유료
- 1분 간격으로 자세한 Metrics 제공
Metrics ex ) CPU 사용량 네트워크 I/O 등
CloudWatch 사용 용례 -1
- Use Case : 매일 얼마나 많은 사용자들이 모바일 앱을 사용하는지 알고 싶음
- Potential Issue : 특정날에 수많은 Traffic이 몰릴 수 있어 병목현상이 생길 수 있음
→ Solution : 매일 Traffic rate과 특정 버튼의 유저 클릭 횟수를 분석하여 더 효울적인 앱 개발을 할 수 있는 통찰력을 얻을 수 있음
CloudWatch 사용 용례 -2
- Use Case : 특정 시간대에 웹서버 상태를 점검하여 비용 절감 목표
- Potential Issue : 똑같은 비용을 내며 AWS리소스들을 사용하지만 낮과 밤에 필요한 서버의 성능은 달라질 수 있기 때문에 금전적 손실이 생길 수 있음 (주로 밤이 낮보다 서버가 트래픽이 덜 몰린다.)
→ Solution : 알람 설정을 통하여 특정 threshold에 도달했을 때, 개발자에게 상황을 보고해줌으로서 서버 관리를 할 수 있음
반응형