Etc/AWS

AWS CloudWatch

곤프 2022. 3. 7. 16:34
  1. AWS 리소스 사용의 실시간 모니터링 기능 지원
  2. 다양한 이벤트들을 수집하여 로그파일로 저장

→ 이벤트들이란?

S3버켓 파일 업로드 & 삭제

S3 버켓 접근 시 접근 거부 발생하는 경우

RDS 데이터베이스에 접속 시도하는경우

등등의 이벤트들을 일종의 로그파일로 저장하여

→ !!CloudWatch를 통해 실시간으로 확인가능!!

  1. 이벤트&알람 설정을 통해 SNS, AWS Lambda로 전송 가능
  2. → 특정 이벤트가 발생 시, SNS와 같은 기능으로 실시간 알람(Notification)이 가능함!
  3. [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를 통하여 경고를 함
  • 현재 특정지역에서만 사용가능한 기능