피드로 돌아가기
Dev.toInfrastructure
원문 읽기
【実体験】Vercel/Supabase無料枠で月数百円に抑える構成と落とし穴
Vercel-Supabase 무료 티어 최적화로 월 비용 수백 엔 유지 전략
AI 요약
Context
개인 프로젝트의 인프라 비용 최소화를 위해 Vercel Hobby와 Supabase Free 티어를 결합한 아키텍처 구성. 다만 Supabase의 7일 미사용 시 DB 정지 제약과 Vercel의 상용 이용 금지 조항이 운영상의 주요 리스크로 작용함
Technical Solution
- GitHub Actions를 통한 정기적인 Health Check 쿼리 실행으로 Supabase DB의 7일 Idle 정지 상태 방지
- Supabase Storage의 낮은 대역폭(5GB) 한계를 극복하기 위해 이미지 에셋을 Vercel CDN(100GB)으로 라우팅하는 구조 설계
- Next.js의
minimumCacheTTL설정을 통한 이미지 재요청 억제로 Vercel 대역폭 소비 최적화 pg_total_relation_size쿼리를 활용한 DB 테이블별 용량 모니터링 및 정기적인 DELETE와 VACUUM 수행으로 500MB 용량 제한 관리- Supabase Spend Cap 활성화를 통한 예상치 못한 과금 사고 방지 및 비용 상한선 강제 설정
실천 포인트
1. Supabase 사용 시 7일 주기 DB 정지 방지를 위한 Keep-alive 워크플로우 구축 여부 확인
2. 고대역폭 리소스(이미지 등)를 Storage가 아닌 CDN 서비스로 분산 배치했는지 검토
3. DB 로그 테이블의 정기적 삭제 및 물리적 공간 회수를 위한 VACUUM 프로세스 수립
4. 갑작스러운 비용 청구 방지를 위한 Billing Spend Cap 설정 여부 체크