피드로 돌아가기
I Migrated My SaaS from Vercel to Cloudflare Workers — Here's Everything That Broke
Dev.toDev.to
Infrastructure

Vercel CPU 제한 돌파, Cloudflare Workers로 SaaS 인프라 최적화

I Migrated My SaaS from Vercel to Cloudflare Workers — Here's Everything That Broke

Sumit Dey2026년 4월 5일19intermediate

Context

Vercel 무료 티어의 CPU 사용량 제한(월 4시간) 도달로 인한 서비스 중단 발생. 트래픽 급증 시 SSR 페이지와 AI API 경로의 연산량 증가가 원인. 비용 효율적이고 확장 가능한 Edge Runtime 환경으로의 전환 필요.

Technical Solution

  • 리스크 최소화를 위해 API 경로 이전, 전체 사이트 이전, DNS 전환으로 이어지는 3단계 점진적 마이그레이션 전략 채택
  • Node.js 내부 API 의존성이 높은 @aws-sdk/client-s3 대신 Workers 런타임 호환 라이브러리인 aws4fetch로 교체하여 R2 스토리지 서명 로직 구현
  • 환경 변수(VITE_API_BASE_URL)를 통한 API 엔드포인트 스위칭 구조를 설계하여 코드 수정 없는 즉각적인 트래픽 롤백 경로 확보
  • Hono 프레임워크 기반의 단일 Worker 내에 복잡도별 API 경로를 순차적으로 포팅하여 개별 검증 및 배포 수행
  • Vercel의 빌드 파이프라인을 Cloudflare Vite 플러그인 기반의 빌드 시스템으로 전환하여 Edge 환경 최적화

Impact

  • Vercel Pro 플랜 비용(월 $20) 절감
  • 마이그레이션 작업 전체 소요 시간 1일

Key Takeaway

  • 플랫폼 마이그레이션 시 프레임워크 버전 업데이트와 같은 의존성 변경을 별도 PR로 분리하여 변수를 통제하는 격리 전략이 중요함.

Edge Runtime 이전 시 Node.js 표준 라이브러리 의존성을 사전에 점검하고 호환 라이브러리로 대체할 것

원문 읽기