ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [AWS] CloudWatch (+ Alarm)
    AWS 2024. 2. 12. 20:45

    CloudWatch

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

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

    이벤트 예.

      S3 버킷에 파일을 업로드할 때 혹은 삭제할때를 이벤트라고 정의할 수 있다.

      S3 버킷 접근 시 접근 거부가 발생하는 것

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

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

    ✴ [ClouldWatch 사용 가능 서비스들] : EC2, RDS, S3, ELB etc

     

    CloudWatch 모니터링 종류

    1. Basic Monitoring (Default)

     무료

     5분 간격으로 최소의 Metrics 제공

    CPU 사용량, 디스크 사용량, 네트워크 I/O 관련 매트릭스 제공

    2. Detailed Monitoring

     유료

     1분 간격으로 자세한 Metrics 제공

    CloudWatch 사용 용례

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

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

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

     

    조금 확장된 경우

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

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

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

     


    CloudWatch - Alarm

    위 Usecase로 특정 시간대에 웹서버의 상황을 점검하여 비용적인 측면에서 이득을 얻는 것

    웹서버의 상태를 확인하는 매트릭스가 있다고 가정할 때 그 매트릭스 안에는 다양한 수치가 정의되어있을 것이다. eg. traffic rate : 얼마나 많은 사람들이 왔다갔다 했는지에 대한 정보

    예. 오전 7시 알람 설정 ⭢ 기상 후 조식 & 세수 & 옷갈이입기 ⭢ 오저 9시 출근

    전날 늦게 자서 피로가 쌓여있음. 알람을 맞추지 않고 잔다면 지각 위험 따라서, 알람이 중요

     

    오전 7시 ➙ 임의로 정해놓은 값

    기상 후 씻고 아침 식사를 하고 옷을 입는 행동 ➙ 이벤트

    이러한 알람을 통하여 일종의 소규모 자동화 시스템을 구축했다.

     

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

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

    Alarm State

     Alarm

    어떤 매트릭스가 사용자가 임의로 정해놓은 threshold 값을 벗어났을 때 생기는 상황 ➙ 알람이 울렸다.

     Insufficient (불충분한)

    사용자가 예를 들어 EC2 인스턴스의 메모리 Usage에 해당되는 알람을 만들었다고 가정하자.

    EC2 인스턴스를 사용자는 깜빡하고 생성하지 않았고 그 상태로 오랜 시간 동아 지속이된다면 그 알람은 Insufficient state로 분류가 된다.

    왜냐하면 EC2 인스턴스가 없기 때문에 그에 따른 매트릭스가 생성이 안된다.

     OK

    알람이 울리지 않고 사용자가 원하는 범위 내에서 리소스들이 잘 돌아간다는 의미

    OK가 많으면 많을수록 좋을듯

    Billing Alarm

     사용자가 정해놓은 지출 임계값을 초과할 경우 SNS를 통하여 경고를 함

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

    예를 들어, 100만원이라고 임계점을 잡고 알람을 만들었다 가정하자.

    20일째에 해당되는 날에 100만원이 갑자기 초과된다면 AWS에서 사용자에게 이메일 보낸다.

    'AWS' 카테고리의 다른 글

    [AWS] Lambda  (1) 2024.02.13
    [AWS] CloudWatch 실습  (1) 2024.02.12
    [AWS] S3 실습 - 버킷 권한 정책/암호화  (1) 2024.02.12
    [AWS] S3 실습  (0) 2024.02.12
    [AWS] S3 - 암호화 (Encryption)  (1) 2024.02.12
Designed by Tistory.