서버리스 스캐너 구축으로 좀비 AWS 리소스 찾아 없애기
(dev.to)
AWS 계정 내에 방치되어 비용만 축내는 '좀비 리소스'(EBS, EIP, NAT Gateway 등)를 자동으로 찾아내 비용 낭비를 줄여주는 서버리스 스캐너 'aws-zombie-hunter'의 구축 사례를 소개합니다. Lambda와 컨테이너 기술, 그리고 확장 가능한 스캐너 레지스트리 패턴을 활용하여 효율적인 FinOps 자동화 도구를 설계하는 방법을 다룹니다.
이 글의 핵심 포인트
- 1AWS 계정 내 방치된 7가지 주요 리소스 유형(EBS, EIP, Transfer Family 등)의 비용 낭비 탐지
- 2Lambda와 EventBridge를 활용하여 별도의 관리 없이 스케줄링된 자동 스캔 환경 구축
- 3Container-based Lambda(Python 3.12)를 사용하여 라이브러리 용량 제한 문제를 해결하고 확장성 확보
- 4Scanner Registry 패턴을 적용하여 새로운 리소스 유형을 코드 수정 없이 쉽게 추가 가능한 구조 설계
- 5월 약 $0.10의 극히 낮은 운영 비용으로 수백 달러 이상의 잠재적 비용 절감 기회 제공
이 글에 대한 공공지능 분석
왜 중요한가
배경과 맥락
업계 영향
한국 시장 시사점
이 글에 대한 큐레이터 의견
스타트업 창업자 관점에서 이 글은 '기술적 자동화가 어떻게 재무적 이익으로 전환되는가'를 보여주는 완벽한 사례입니다. 많은 창업자가 AWS 비용 청구서를 보고 '왜 이렇게 많이 나왔지?'라고 의문을 갖지만, 정작 '무엇이 왜 비용을 발생시키는지'에 대한 답을 찾기 위해 엔지니어의 시간을 낭비하곤 합니다. 이처럼 월 0.1달러 수준의 저비용으로 수백 달러의 낭비를 찾아내는 자동화 도구를 구축하는 것은 매우 영리한 엔지니어링적 접근입니다.
다만, 주의해야 할 점은 '탐지'를 넘어 '삭제'로 나아갈 때의 리스크 관리입니다. 본문에서 제시된 Scanner Registry 패턴은 확장성이 뛰어나지만, 자동 삭제(Auto-remediation) 기능을 도입할 때는 잘못된 리소스 삭제로 인한 서비스 장애라는 치명적인 위협이 따릅니다. 따라서 초기에는 이 도구처럼 'S3 리포트 생성 및 SNS 알림' 단계에 집중하여, 사람이 검토한 후 삭제하는 'Human-in-the-loop' 프로세스를 유지하는 것이 가장 안전하고 실행 가능한 전략입니다.
댓글
아직 댓글이 없습니다. 첫 댓글을 남겨보세요.