AWS - CloudWatch란?

오송아·2021년 5월 11일
1
post-thumbnail

📌 CloudWatch란?

  • AWS 리소스 사용의 실시간 모니터링 기능 지원
  • 다양한 이벤트들을 수집하여 로그파일로 저장
    (S3 버켓에 파일을 파일 업로드, 삭제, 접근 거부, RDS에 접속 시도 이런 것들이 다 이벤트임)
  • 이벤트&알람 설정을 통해 SNS, AWS Lambda로 전송 가능
    (로그파일을 읽어보지 않아도 무슨일이 왜, 언제 일어났는지 알려줌)
  • [CloudWatch 사용 가능 서비스들] : EC2, RDS, S3, ELB, 등등!

CloudWatch 모니터링 종류

  1. Basic Monitoring
    무료
    5분 간격으로 최소의 Metrics 제공
  2. Detailed Monitoring
    유료
    1분 간격으로 자세한 Metrics 제공

CloudWatch 사용 용례

[사용 용례 1]

  • Use Case : 매일 얼마나 많은 사용자들이 모바일 앱을 사용하는지 알고 싶음
  • Potential Issue : 특정날에 수많은 traffic이 몰릴 수 있어 병목현상이 생길 수 있음
  • Solution : 매일 traffic rate과 특정 버튼의 유저 클릭 횟수를 분석하여 더 효율적인 앱개발을 할 수 있는 통찰력 얻을 수 있음

[사용 용례 2]

  • Use Case : 특정 시간대에 웹서버 상태를 점검하여 비용 절감 목표
  • Potential Issue : 똑같은 비용을 내며 AWS 리소스들을 사용하지만 낮시간대와 밤시간대에 필요한 서버의 성능은 달라질 수 있기 때문에 금전적 손실이 생길 수 있음 (주로 밤시간대가 낮시간대보다 서버가 오랫동안 idle)
  • Solution : 알람 설정을 통하여 특정 threshold에 도달했을때 개발자에게 상황을 보고해줌으로서 서버 management를 할 수 있음 -> Alarm

📌 Alarm이란?

  • 임의로 정해놓은 값에 도달할 시 Alarm을 울림
    Traffic Rate와 같은 값
  • Alarm이 울릴 시 특정 이벤트들을 작동시킬 수 있음

Alarm State

  • Alarm
    임의로 정해놓은 값을 벗어났을때 생기는 상황
  • Insufficient
    EC2 생성 시 메모리에 관련된 알람을 만들었지만, 정작 EC2 인스턴스를 생성하지 않은 상황과 비슷한 상황
  • OK
    알람이 울리지 않고 원하는 범위 내에서 리소스들이 잘 돌아가는 상황

Billing Alarm

지출을 실시간으로 관리해주는 알람

  • 우리들이 정해놓은 지출 임계값을 초과할 경우 SNS를 통하여 경고를 함
  • 현재 N.Virginia(us-east-1)지역에서만 이 기능이 지원됨

📌 소감

벌써 클클을 통해 aws에 배운 것들이 IAM, EC2, RDS, S3, CloudWatch가 되었다. 혼자서 공부를 했다면 지쳤을 시기라 생각이 들지만 클클을 통해 동기부여가 되어서 좋다! 또한, 이번에는 aws의 S3, CloudWatch에 대한 내용을 간단히 훑어보고 실습을 할 수 있는 시간이 되어 너무 유익했고, 이번 실습의 마지막으로 여지까지 배운 것들과 CloudWatch를 응용할 수 있어서 좋았다!

profile
백엔드 개발자

1개의 댓글

comment-user-thumbnail
2021년 12월 5일

클클이 뭔가요?

답글 달기