(기초) AWS - CloudWatch

AWS에 대해 알아봅니다.

정민호정민호

1. CloudWatch

  • 이벤트

    • S3 버킷 파일 업로드 & 삭제

    • S3 버킷 접근 시 접근거부 발생

    • RDS 데이터베이스에 접속 시도

  • AWS 리소스 사용의 실시간 모니터링 기능 지원

  • 다양한 이벤트들을 수집하여 로그파일로 저장

  • 이벤트&알람 설정을 통해 SNS, AWS Lambda로 전송 가능

  • [CloudWatch 사용 가능 서비스들]: EC2, RDS, S3, ELB 등등

1.1. CloudWatch 모니터링 종류

  • Basic Monitoring

    • 무료, 5분 간격으로 최소의 Metrics 제공

    • 주로 CPU 사용량, 디스크 사용량, 네트워크 I/O

  • Detailed Monitoring

    • 유료, 1분 간격으로 자세한 Metrics 제공

1.2. CloudWatch 사용 용례

  1. 사례

    • UseCase : 매일 얼마나 많은 사용자들이 모바일 앱을 사용하는지 알고 싶음

    • Potential Issue : 특정날에 수많은 traffic이 몰릴 수 있어 병목현상이 생길 수 있음

    • Solution : 매일 traffic rate와 특정 버튼의 유저 클릭 횟수를 분석하여 더 효율적인 앱개발을 할 수 있는 통찰력을 얻을 수 있음

  2. 사례

    • UseCase : 특정 시간대에 웹서버 상태를 점검하여 비용 절감 목표

    • Potential Issue : 똑같은 비용을 내며 AWS 리소스들을 사용하지만 낮시간대와 밤시간대에 필요한 서버의 성능은 달라질 수 있기 때문에 금전적 손실이 생길 수 있음 (주로 밤시간대가 낮시간대보다 서버가 오랫동안 idle)

    • Solution : 알람 설정을 통하여 특정 threshold 에 도달했을 때 개발자에게 상황을 보고해줌으로써 서버 management 를 할 수 있음

2. Alarm

  • 임의로 정해놓은 값에 도달할 시 Alarm 을 울림

  • Alarm 이 울릴 시 특정 이벤트들을 작동시킬 수 있음

  • 오전 7시 알람 설정 → 기상 후 조식 & 세수 & 옷갈아입기 → 오전 9시 출근

    • 임의의 값 → 이벤트 → 임의의 값

2.1. Alarm State

  • Alarm

  • Insufficient

    • 무언가 불충분.

  • OK

    • 알람이 울리지않고 범위내에서 잘 돌아간다는 뜻

2.2. Billing Alarm

  • 우리들이 정해놓은 지출 임계값을 초과할 경우 SNS를 통하여 경고를 함

  • 현재 N.Virginia(us-east-1) 지역에서만 이 기능이 지원됨 (2020.07 기준)