Heroku 대안 가이드 | Vercel·Netlify·Railway·Render·Fly.io 완벽 비교 — 2026년 최신
이 글의 핵심
Heroku를 대체할 7가지 최신 PaaS 플랫폼을 실전 관점에서 완벽 비교합니다. 가격, 성능, 무료 티어, 배포 방식, 데이터베이스 지원, 자동 확장까지 프로젝트 유형별 최적 선택 가이드를 제공합니다.
🎯 이 글을 읽으면 (읽는 시간: 25분)
TL;DR: Heroku를 대체할 7가지 최신 PaaS 플랫폼을 실전 관점에서 완벽 비교하고, 프로젝트 유형별 최적 플랫폼을 선택하는 방법을 배웁니다.
이 글을 읽으면:
- ✅ Heroku 무료 티어 종료 배경과 영향 이해
- ✅ 7가지 주요 대안 플랫폼 완벽 비교
- ✅ 프로젝트 유형별 최적 플랫폼 선택 능력 습득
- ✅ 가격, 성능, 기능 실전 비교 분석
- ✅ 마이그레이션 전략과 체크리스트 획득
비교 플랫폼:
- 🔥 Vercel (Next.js, React 최적화)
- 🔥 Netlify (JAMstack, serverless)
- 🔥 Railway (Docker, PostgreSQL 통합)
- 🔥 Render (All-in-one, 무료 티어)
- 🔥 Fly.io (글로벌 엣지, 저지연)
- 🔥 AWS Amplify (AWS 생태계)
- 🔥 DigitalOcean App Platform (간단한 설정)
난이도: 초급 | 실전 가이드 | 즉시 적용 가능
들어가며: “Heroku는 이제 무료가 아닙니다”
Heroku 무료 티어 종료
2022년 11월, Salesforce는 Heroku의 모든 무료 티어를 종료했습니다. 이는:
- 무료 Dynos (웹 서버)
- 무료 PostgreSQL 데이터베이스
- 무료 Redis 캐시
모두 종료되었고, 최소 월 $5부터 시작합니다.
왜 대안을 찾아야 하는가?
Heroku 최소 비용 (2026년):
- Eco Dyno: $5/월 (1000시간)
- Basic Dyno: $7/월 (24/7)
- Standard 1X: $25/월
- PostgreSQL Mini: $5/월
→ 간단한 앱 + DB = 최소 $10~12/월
개인 프로젝트나 사이드 프로젝트에는 부담스러운 비용입니다.
이 글에서 다루는 것:
- 7가지 Heroku 대안 플랫폼 비교
- 무료 티어 제공 플랫폼
- 프로젝트 유형별 최적 선택
- 마이그레이션 가이드
- 실전 배포 예제
실전 경험에서 배운 교훈
Heroku 무료 티어 종료 발표 후, 30개 이상의 사이드 프로젝트를 다양한 플랫폼으로 마이그레이션했습니다.
시행착오:
- Vercel: Next.js는 완벽, 백엔드 API는 제약 많음
- Netlify: 정적 사이트 최고, serverless 함수는 cold start 문제
- Railway: Docker 지원 완벽, 가격이 예측 불가능하게 증가
- Render: 무료 티어 좋지만 spin down으로 첫 요청 느림
- Fly.io: 글로벌 배포 강력, 초기 설정 복잡
교훈:
- 프로젝트 유형에 따라 최적 플랫폼이 다름
- 무료 티어는 제약이 있음 (spin down, cold start)
- 데이터베이스 통합이 중요 (별도 관리는 번거로움)
- 가격 모델 이해 필수 (트래픽, 빌드 시간, 실행 시간)
- 마이그레이션 비용 고려 (시간, 설정 복잡도)
1. 플랫폼 전체 비교표
주요 기능 비교
| 플랫폼 | 무료 티어 | 프론트엔드 | 백엔드 | Docker | DB 통합 | 가격 (월) |
|---|---|---|---|---|---|---|
| Vercel | ✅ 제너러스 | ⭐⭐⭐ | ⭐⭐ | ❌ | ❌ | $0~$20 |
| Netlify | ✅ 제너러스 | ⭐⭐⭐ | ⭐⭐ | ❌ | ❌ | $0~$19 |
| Railway | ⚠️ $5 크레딧 | ⭐⭐ | ⭐⭐⭐ | ✅ | ✅ | $5~ |
| Render | ✅ 제한적 | ⭐⭐⭐ | ⭐⭐⭐ | ✅ | ✅ | $0~$7 |
| Fly.io | ✅ 제한적 | ⭐⭐ | ⭐⭐⭐ | ✅ | ⚠️ | $0~ |
| AWS Amplify | ⚠️ 12개월 | ⭐⭐⭐ | ⭐⭐ | ❌ | ✅ | 종량제 |
| DO App Platform | ❌ | ⭐⭐ | ⭐⭐ | ✅ | ❌ | $5~ |
범례:
- ⭐⭐⭐: 탁월함
- ⭐⭐: 좋음
- ⭐: 기본적
- ✅: 지원
- ⚠️: 제한적
- ❌: 미지원
2. Vercel — Next.js 최적화
특징
장점:
- ✅ Next.js 개발사 (최적 성능)
- ✅ 제너러스한 무료 티어
- ✅ 자동 HTTPS, CDN
- ✅ Git 통합 배포 (자동 프리뷰)
- ✅ Edge Functions (글로벌 저지연)
단점:
- ❌ 백엔드 API 제약 (10초 타임아웃)
- ❌ Docker 미지원
- ❌ 데이터베이스 미통합 (별도 서비스 필요)
- ❌ Serverless 함수 크기 제한 (50MB)
무료 티어
- 대역폭: 100 GB/월
- 빌드: 6000분/월
- Serverless 함수: 100 GB-시간/월
- Edge Functions: 500,000 요청/월
- 프로젝트: 무제한
- 팀원: 무제한
적합한 프로젝트
✅ Next.js 앱
✅ React SPA
✅ 정적 사이트 (블로그, 포트폴리오)
✅ JAMstack 앱
✅ 간단한 API (Serverless Functions)
❌ 장시간 실행 백엔드
❌ WebSocket 서버
❌ 데이터베이스 필요 앱 (별도 구성 필요)
배포 예제
# 1. Vercel CLI 설치
npm install -g vercel
# 2. 프로젝트 배포
cd my-nextjs-app
vercel
# 또는 Git 연동 (vercel.com에서)
# GitHub 레포 연결 → 자동 배포
가격:
- Hobby: $0/월
- Pro: $20/월 (팀, 분석, 우선 지원)
- Enterprise: 맞춤형
3. Netlify — JAMstack의 왕
특징
장점:
- ✅ 강력한 정적 사이트 호스팅
- ✅ 무료 티어 제너러스
- ✅ Netlify Forms (폼 처리)
- ✅ Netlify Functions (Serverless)
- ✅ Split testing (A/B 테스트)
- ✅ 자동 HTTPS, CDN
단점:
- ❌ Serverless 함수 cold start
- ❌ Docker 미지원
- ❌ 데이터베이스 미통합
- ❌ 복잡한 백엔드 부적합
무료 티어
- 대역폭: 100 GB/월
- 빌드: 300분/월
- Serverless 함수: 125,000 요청/월, 100시간/월
- 사이트: 무제한
- 팀원: 1명
적합한 프로젝트
✅ 정적 사이트 (Gatsby, Hugo, Jekyll)
✅ React/Vue/Svelte SPA
✅ 블로그, 문서 사이트
✅ 마케팅 사이트
✅ 간단한 폼 처리
❌ 복잡한 백엔드
❌ 실시간 애플리케이션
❌ 대용량 데이터 처리
배포 예제
# 1. Netlify CLI 설치
npm install -g netlify-cli
# 2. 로그인
netlify login
# 3. 배포
cd my-site
netlify deploy --prod
# 또는 Git 연동 (netlify.com에서)
# GitHub 레포 연결 → 자동 배포
가격:
- Starter: $0/월
- Pro: $19/월 (팀, 분석, 우선 지원)
- Business: $99/월
4. Railway — Docker의 천국
특징
장점:
- ✅ Docker 완벽 지원
- ✅ PostgreSQL, MySQL, Redis 통합
- ✅ 간단한 CLI
- ✅ 환경 변수 관리 편리
- ✅ 자동 HTTPS
- ✅ 여러 서비스 동시 배포
단점:
- ⚠️ 무료 티어는 $5 크레딧만
- ❌ 가격이 예측 불가능하게 증가
- ❌ 프론트엔드 특화 기능 부족
무료 티어
- 크레딧: $5/월 (소진 시 정지)
- 실행 시간: 500시간/월 (약 21일)
- 메모리: 512 MB (기본)
- 스토리지: 1 GB
적합한 프로젝트
✅ Docker 컨테이너 앱
✅ Node.js/Python/Go 백엔드
✅ 데이터베이스 필요 앱
✅ 마이크로서비스
✅ 풀스택 앱
❌ 순수 정적 사이트 (Vercel/Netlify가 더 저렴)
❌ 트래픽 많은 앱 (비용 급증)
배포 예제
# 1. Railway CLI 설치
npm install -g @railway/cli
# 2. 로그인
railway login
# 3. 프로젝트 초기화
cd my-app
railway init
# 4. 배포
railway up
# 5. 데이터베이스 추가 (웹에서)
# railway.app → Add Plugin → PostgreSQL
Dockerfile 예제:
FROM node:18-alpine
WORKDIR /app
COPY package*.json ./
RUN npm install --production
COPY . .
EXPOSE 3000
CMD ["node", "server.js"]
가격:
- Free Trial: $5 크레딧/월
- Developer: $5/월 (최소, 사용량에 따라 증가)
- Team: $20/월 (기본, 사용량 추가)
5. Render — All-in-one 플랫폼
특징
장점:
- ✅ 무료 티어 (제한적이지만 실용적)
- ✅ Docker 지원
- ✅ PostgreSQL, Redis 통합
- ✅ Static Sites, Web Services, Cron Jobs 모두 지원
- ✅ 자동 HTTPS, CDN
- ✅ 환경 변수 관리
단점:
- ⚠️ 무료 티어는 spin down (15분 비활성 시 중지)
- ⚠️ 첫 요청 느림 (cold start ~30초)
- ❌ 빌드 시간 제한 (15분)
무료 티어
- Static Sites: 무제한 (100 GB 대역폭/월)
- Web Services: 750시간/월 (spin down)
- PostgreSQL: 90일 만료
- Redis: 25 MB (90일 만료)
적합한 프로젝트
✅ 개인 프로젝트 (트래픽 적음)
✅ 포트폴리오 사이트
✅ 데모 앱
✅ 백엔드 API (spin down 허용)
✅ Cron Jobs
❌ 프로덕션 24/7 앱 (spin down 불가)
❌ 빠른 응답 필요 앱 (cold start)
배포 예제
# render.yaml
services:
- type: web
name: my-app
env: node
buildCommand: npm install
startCommand: npm start
envVars:
- key: DATABASE_URL
fromDatabase:
name: mydb
property: connectionString
databases:
- name: mydb
databaseName: mydatabase
user: myuser
가격:
- Free: $0/월 (spin down)
- Starter: $7/월 (24/7, 512 MB RAM)
- Standard: $25/월 (1 GB RAM)
6. Fly.io — 글로벌 엣지 배포
특징
장점:
- ✅ 글로벌 엣지 배포 (저지연)
- ✅ Docker 완벽 지원
- ✅ 무료 티어 (제한적)
- ✅ PostgreSQL 제공 (Fly Postgres)
- ✅ WireGuard VPN 통합
- ✅ 실시간 로그, SSH 접속
단점:
- ❌ 초기 설정 복잡 (Docker 필수)
- ❌ 프론트엔드 특화 기능 부족
- ❌ UI가 덜 직관적
무료 티어
- 리소스: 최대 3개 shared-cpu-1x VM (256 MB RAM)
- 볼륨: 3 GB
- 대역폭: 160 GB 아웃바운드/월
- IPv4: 추가 비용
적합한 프로젝트
✅ 글로벌 배포 필요 앱
✅ 저지연 필요 앱
✅ Docker 컨테이너 앱
✅ 마이크로서비스
✅ WebSocket 서버
❌ Docker 경험 없는 초보자
❌ 순수 정적 사이트 (Vercel/Netlify가 더 간단)
배포 예제
# 1. Fly CLI 설치 (macOS/Linux)
curl -L https://fly.io/install.sh | sh
# 2. 로그인
flyctl auth login
# 3. 앱 초기화
cd my-app
flyctl launch
# 4. 배포
flyctl deploy
# 5. 로그 확인
flyctl logs
가격:
- Free: 위 리소스 한도 내 무료
- Pay as you go: 사용량에 따라 과금
7. AWS Amplify — AWS 생태계
특징
장점:
- ✅ AWS 서비스 통합 (S3, DynamoDB, Lambda)
- ✅ 강력한 인증 (Cognito)
- ✅ GraphQL API (AppSync)
- ✅ CI/CD 통합
- ✅ 서버리스 백엔드
단점:
- ❌ 복잡한 설정
- ❌ 가격 예측 어려움 (종량제)
- ❌ 러닝 커브 높음
무료 티어 (12개월)
- 빌드: 1000분/월
- 호스팅: 15 GB/월
- Lambda: 1백만 요청/월
- DynamoDB: 25 GB
- Cognito: 50,000 MAU
적합한 프로젝트
✅ AWS 생태계 활용 앱
✅ 서버리스 아키텍처
✅ 엔터프라이즈 앱
✅ React/Vue/Angular SPA
❌ 간단한 사이드 프로젝트
❌ AWS 경험 없는 초보자
8. DigitalOcean App Platform — 간단한 설정
특징
장점:
- ✅ 간단한 UI
- ✅ Docker 지원
- ✅ PostgreSQL, Redis, MySQL 관리
- ✅ 예측 가능한 가격
- ✅ 자동 스케일링
단점:
- ❌ 무료 티어 없음 (최소 $5/월)
- ❌ 프론트엔드 특화 기능 부족
가격
- Basic: $5/월 (512 MB RAM, 1 vCPU)
- Pro: $12/월 (1 GB RAM, 1 vCPU)
- DB: $7/월 (PostgreSQL 최소)
적합한 프로젝트
✅ 간단한 설정 원하는 개발자
✅ 예측 가능한 가격 필요
✅ Docker 앱
✅ 백엔드 API
❌ 무료로 시작하고 싶은 경우
9. 프로젝트 유형별 선택 가이드
정적 사이트 (블로그, 포트폴리오)
최적: Vercel, Netlify
이유:
- 무료 티어 제너러스
- 자동 HTTPS, CDN
- Git 통합 배포
- 빠른 빌드
Next.js 앱
최적: Vercel
이유:
- Next.js 개발사
- 최적 성능
- Edge Functions
- 이미지 최적화
풀스택 앱 (백엔드 + DB)
최적: Railway, Render
이유:
- DB 통합
- Docker 지원
- 환경 변수 관리
- 백엔드 친화적
글로벌 저지연 앱
최적: Fly.io
이유:
- 엣지 배포
- 글로벌 데이터 센터
- 저지연
서버리스 앱
최적: Vercel, Netlify, AWS Amplify
이유:
- Serverless Functions
- 자동 스케일링
- 종량제 과금
10. Heroku에서 마이그레이션
마이그레이션 체크리스트
1. 환경 변수 정리
□ DATABASE_URL
□ API 키
□ 비밀 키
2. 데이터베이스 백업
□ heroku pg:backups:download
□ 새 플랫폼으로 복원
3. 빌드 설정 확인
□ Procfile 또는 Dockerfile
□ 빌드 명령어
□ 시작 명령어
4. 도메인 설정
□ DNS 레코드 업데이트
□ HTTPS 설정 확인
5. 모니터링 설정
□ 로그 확인
□ 성능 모니터링
□ 에러 추적
Railway 마이그레이션 예제
# 1. Heroku 환경 변수 내보내기
heroku config --shell > .env
# 2. Railway 프로젝트 생성
railway init
# 3. 환경 변수 복사 (웹에서)
# railway.app → Variables → .env 파일 업로드
# 4. Procfile을 railway.json으로 변환
# Procfile: web: npm start
# → railway.json:
{
"build": {
"builder": "NIXPACKS"
},
"deploy": {
"startCommand": "npm start"
}
}
# 5. 배포
railway up
# 6. 도메인 설정
railway domain
11. 정리 및 결론
플랫폼 선택 가이드
| 프로젝트 유형 | 1순위 | 2순위 | 3순위 |
|---|---|---|---|
| Next.js | Vercel | Netlify | Railway |
| 정적 사이트 | Netlify | Vercel | Render |
| Docker 앱 | Railway | Render | Fly.io |
| 백엔드 API | Railway | Render | Fly.io |
| 글로벌 앱 | Fly.io | Vercel | Railway |
| 서버리스 | Vercel | Netlify | AWS Amplify |
무료 티어 비교
| 플랫폼 | 무료 티어 품질 | 제약 사항 |
|---|---|---|
| Vercel | ⭐⭐⭐ | Serverless 제한 |
| Netlify | ⭐⭐⭐ | 빌드 시간 제한 |
| Railway | ⭐⭐ | $5 크레딧 소진 |
| Render | ⭐⭐ | Spin down |
| Fly.io | ⭐⭐ | 리소스 제한 |
최종 추천
1. Next.js/React SPA → Vercel
2. 정적 사이트 → Netlify
3. 백엔드 + DB → Railway (단기) / Render (장기)
4. 글로벌 배포 → Fly.io
5. AWS 생태계 → AWS Amplify
체크리스트
플랫폼 선택 시 고려사항:
- 프로젝트 유형 (프론트/백엔드/풀스택)
- 무료 티어 필요 여부
- 데이터베이스 필요 여부
- Docker 사용 여부
- 예상 트래픽
- 글로벌 배포 필요 여부
- 팀 협업 기능 필요 여부
- 예산
같이 보면 좋은 글 (내부 링크)
이 주제와 연결되는 다른 글입니다.
- Vercel 완벽 가이드 | Next.js 배포 최적화
- Docker Compose 완벽 가이드 | 멀티 컨테이너 앱
- Next.js App Router 완벽 가이드
이 글이 도움이 되셨나요? Heroku 대안 플랫폼 선택과 마이그레이션에 도움이 되었기를 바랍니다!