TL;DR

  • AWS FinOps Auditor Lite는 로컬 Python CLI로 AWS 청구·사용량 CSV를 분석해 고아 리소스와 인프라 낭비를 탐지하는 도구임.
  • pandas 파이프라인에서 다중 벡터 비용 낭비 계산을 수행함.
  • 연결되지 않은 EBS 볼륨, CPU 사용률 5% 미만 EC2 인스턴스, 연결되지 않은 Elastic IP, 외부 공개 보안 이상 징후를 표시함.
  • 결과물은 상세 리소스 목록을 담은 audit_report.json과 비용·보안 요약을 담은 executive_summary.md임.
  • 저장소는 핵심 로직의 Lite 미리보기이며, MIT 라이선스를 적용함.

AWS FinOps Auditor Lite

  • 숨겨진 인프라 낭비가 재무 부담으로 커지기 전에 AWS 고아 리소스를 탐지하고 낭비 요인을 식별하도록 설계된 경량 로컬 Python CLI 도구임.
  • 저장소에는 무료 핵심 로직 미리보기인 Lite 버전이 포함됨.

Lite 버전 개요

  • Lite 엔진은 내보낸 AWS 청구 또는 사용량 CSV를 대상으로 로컬 pandas 파이프라인을 실행함.
  • 여러 기준을 결합한 비용 낭비 계산으로 다음 항목을 표시함.
  • 연결되지 않은 EBS 볼륨
  • CPU 사용률이 5% 미만인 유휴 EC2 인스턴스
  • 연결되지 않은 Elastic IP
  • 외부 공개 보안 이상 징후

빠른 시작

  • 저장소 복제: git clone https://github.com/Ace7-coder/aws-finops-auditor.git을 실행한 뒤 cd aws-finops-auditor로 이동함.
  • 의존성 설치: pip install -r requirements.txt를 실행함.
  • 사용량 CSV를 대상으로 감사 실행: python infrastructure_auditor.py --file my_aws_usage.csv를 실행함.

출력

  • 엔진은 현재 디렉터리에 다음 두 파일을 생성함.
  • audit_report.json: 표시된 모든 리소스의 세부 JSON 결과임.
  • executive_summary.md: 확인된 총 낭비 금액(USD)과 중대 보안 플래그를 요약한 마크다운 문서임.

핵심 로직 아키텍처

  • 낭비 비용은 CPU 사용률이 5% 미만인 인스턴스와 연결되지 않은 볼륨을 식별하는 기준을 결합해 계산함.
  • amount가 0보다 크고 cpu_utilization 값이 없는 행도 낭비 대상으로 포함하며, 해당 행의 amount 합계를 반환함.
  • 낭비 대상으로 분류된 행이 없으면 비용 합계로 0.0을 반환함.

기여

  • 풀 리퀘스트를 환영함.
  • 대규모 변경은 먼저 이슈를 열어 변경 내용을 논의하는 방식임.

라이선스

  • MIT 라이선스임.