Azure Blob Storage 안의 문서를 저렴하게 전문 검색하는 오픈소스 도구 BlobLens
Azure Storage 계정을 여러 프로젝트에서 관리하다 보면, 어떤 문서 안에 특정 문구가 있는지 알아도 그 문구가 어느 파일(blob)에 있는지 찾을 방법이 마땅치 않은 문제가 있다. Azure Storage Explorer나 포털의 검색 기능은 파일 이름만(그것도 대부분 앞부분 일치로) 찾아준다. 는 강력하지만 진입 비용이 높아서(Basic 요금제 월 약 75달러, 요금제 월 약 250달러, 검색 서비스 1개 기준) 나 소규모 배포, 내부 도구에는 부담스럽다.
이 문제를 해결하기 위해 BlobLens라는 도구가 만들어졌다. up 명령 한 번으로 전용의 가볍고 셀프 호스팅 가능한 전문 검색 엔진을 띄울 수 있다. 구성은 FastAPI 백엔드와 내장 검색 UI, 오타를 허용하며 즉시 검색되는 검색 엔진, 백그라운드 인덱싱 워커로 이루어져 있다.
Azure Storage 계정의 연결 문자열만 입력하면 PDF, DOCX, TXT, 마크다운, 소스 코드 등 25가지 이상의 텍스트 기반 파일 형식의 내용을 검색할 수 있고, 파일 이름·내용·컨테이너·파일 형식·메타데이터로도 검색과 필터링이 가능하다. 검색 결과는 약 10밀리초 만에 반환되며, 60분간 유효한 임시 다운로드 링크(SAS 링크)도 함께 생성해준다.
핵심 포인트
- 는 검색 서비스 1개당 월 75~250달러로 소규모 프로젝트엔 부담스러운 비용
- BlobLens는 up 한 줄로 실행되는 셀프 호스팅 오픈소스 전문 검색 도구
- FastAPI 백엔드 + 검색엔진 + 백그라운드 인덱싱 워커로 구성
- PDF, DOCX, 마크다운, 소스 코드 등 25종 이상 파일의 내용을 약 10ms 만에 검색
- 60분 유효한 임시 다운로드 링크(SAS 링크) 자동 생성 지원