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버켓에 파일을 업로드하고 삭제할 때

  1. S3버켓 접근 시 접근 거부 발생
  2. RDS 데이터베이스에 접속 시도할 때

→ 이 모든게 이벤트로 발생할때, 로그파일로 저장하거나, 알람을 해준다.

CloudWatch 모니터링 종류

  1. Basic Monitoring
    1. 무료
    2. 5분 간격으로 최소의 Metrics 제공
  2. Detailed Monitoring
    1. 유료
    2. 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에 도달했을 때, 개발자에게 상황을 보고해줌으로서 서버 관리를 할 수 있음

반응형