피드로 돌아가기
【実体験】Vercel/Supabase無料枠で月数百円に抑える構成と落とし穴
Dev.toDev.to
Infrastructure

【実体験】Vercel/Supabase無料枠で月数百円に抑える構成と落とし穴

Vercel-Supabase 무료 티어 최적화로 월 비용 수백 엔 유지 전략

スシロー2026년 6월 6일1beginner

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 설정 여부 체크

원문 읽기