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 라이선스임.
댓글 (0)
로그인하면 이 기사에 내 생각을 남길 수 있어요