피드로 돌아가기
Dev.toInfrastructure
원문 읽기
【実体験】Vercel/Supabase無料枠で月数百円に抑える構成と落とし穴
Vercel·Supabase 무료 티어 최적화로 월 비용 0원 유지 전략
AI 요약
Context
Next.js와 Supabase 조합의 개인 프로젝트 운영 시 무료 티어의 제약으로 인한 서비스 중단 및 예상치 못한 과금 위험 존재. 특히 DB 연결 제한과 대역폭 초과라는 인프라적 병목 지점 파악이 핵심임.
Technical Solution
- 7일간의 비활성 상태 시 DB 프로젝트가 자동 중지되는 제약을 해결하기 위해 UptimeRobot 또는 GitHub Actions를 통한 Daily Ping 요청 구조 설계
- Serverless Function의 특성상 발생하는 DB Connection Spike 및 포트 5432의 연결 수 제한을 해결하기 위해 Transaction Pooler(포트 6543) 및 pgbouncer 설정 적용
- Vercel의 100GB 대역폭 제한 및 이미지 최적화 비용 발생을 방지하기 위해 Cloudinary 또는 Cloudflare Images 기반의 외부 CDN Loader 전환 설계
- 예기치 못한 비용 발생을 원천 차단하기 위해 Vercel Spend Management의 상한선을 $0로 설정하여 초과 시 자동 배포 중단 메커니즘 구축
- 정적 에셋의 Vercel 경유를 배제하고 Cloudflare CDN을 직접 배치하여 네트워크 트래픽 부하 분산
실천 포인트
- Supabase 사용 시 직접 연결(5432) 대신 Transaction Pooler(6543) 사용 여부 확인 - Next.js 이미지 최적화 로직을 외부 CDN Loader로 분리했는지 검토 - 무료 티어 DB의 자동 중지를 방지하는 Keep-alive 헬스체크 로직 구현 - Vercel Spend Management 설정을 통한 비용 상한선 지정