Skip to content

tkdgur0906/EC2TypeAdvisor

Repository files navigation

EC2TypeAdvisor

📃프로젝트 소개

ETA는 서비스의 트래픽에 따른 EC2의 하루동안의 CPU 사용량을 측정하고 분석합니다.

측정한 CPU 사용량을 바탕으로 적절한 EC2 인스턴스 타입과 추천 이유와 함께 Slack을 통해 전송합니다.

또한 추천된 서버의 예상 Credit Balance 사용량을 그래프로 제공합니다.

T 타입 인스턴스를 사용하는 경우에는 Credit Balance가 0.5 이하가 될 경우 경보를 Slack을 통해 전송합니다.


EC2 Daily Report

아키텍처

  • Schedule를 통해 하루 한 번 분석 실행
  • 모든 인스턴스의 상태를 cloudwatch, cloudwatch Agent 활용하여 수집
  • EC2 상태 분석 및 데이터 기반 적절한 인스턴스 Type 추천 메시지 생성
  • Credit Balance 예측 그래프 생성 후 S3 저장 및 이미지 slack 전송
  • Incoming webhook Daily Report 생성

실행 결과

Credit Balance 알리미

아키텍처

  • 사용자의 모든 T 타입 인스턴스 모니터링
  • CloudWatch 알림으로 CreditBalance ≤ 0.5인 경우 SNS Trigger
  • SNS Topic 통해 Lambda 에 상태 정보 전달
  • 인스턴스 정보를 담은 메시지 생성 및 전송
  • Incoming webhook 실시간 알림 생성

실행 결과

시연 영상

ETA_DEMO.mp4

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages