1인 개발자 월 10달러 이하 풀스택 인프라: Fly.io·Railway·Supabase 실제 운영 후기

월 10달러. 커피 두 잔 값으로 풀스택 서비스를 운영할 수 있을까요?
사이드 프로젝트를 런칭하는 순간, 첫 번째 공포가 찾아와요. AWS 청구서예요. EC2 하나만 켜도 월 20-30달러는 기본이고, RDS 붙이면 금방 70-80달러를 넘겨요. 수익이 없는 초기 단계에서 이 비용은 치명적이에요.
그래서 Fly.io, Railway, Supabase 조합이 주목받는 거예요. 세 서비스를 잘 맞추면 월 0-10달러로 실제 서비스 운영이 가능하거든요. 단, “가능하다"와 “편하다"는 완전히 다른 이야기예요.
핵심 요약
- Supabase 무료 플랜은 7일 비활성화 시 프로젝트가 일시정지되며, 실서비스에서 반드시 대응 전략이 필요해요.
- Railway와 Fly.io는 월 5달러 크레딧 내에서 소규모 백엔드를 충분히 운영할 수 있어요.
- 세 플랫폼 조합 시 월 5-8달러 수준이 현실적인 운영 비용이며, 트래픽 급증 시 예상치 못한 과금이 발생할 수 있어요.
- 2026년 기준 Railway의 무료 플랜이 사라지고 Hobby Plan($5/월)만 남아, 완전 무료 운영은 사실상 불가능해요.
- Supabase의 GitHub Actions 자동 핑(ping) 방식으로 슬립 모드를 우회하는 방법이 커뮤니티에서 널리 쓰이고 있어요.
지금 이 조합인 이유: 1인 개발자 인프라의 지형 변화
2023년 Heroku 무료 플랜이 종료되면서 큰 충격이 있었어요. 수만 명의 사이드 프로젝트 개발자들이 대체제를 찾기 시작했고, 그 빈자리를 Railway, Render, Fly.io가 채웠죠.
이 시기에 Supabase도 급성장했어요. Firebase의 오픈소스 대안으로 포지셔닝하면서 PostgreSQL 기반 BaaS를 무료로 제공하기 시작했거든요. 2024년 기준 Supabase는 100만 개 이상의 데이터베이스를 호스팅하고 있다고 공식 발표했어요.
그런데 이 플랫폼들이 성장하면서 조금씩 조건을 바꾸고 있어요.
Railway의 변화: 2023년 말, Railway는 무료 플랜을 완전히 종료하고 Hobby Plan($5/월)으로 전환했어요. 월 5달러를 내면 $5 상당의 크레딧을 받는 구조예요. 사실상 사용료를 내는 거죠.
Supabase의 슬립 문제: Supabase 무료 플랜은 7일간 활성 요청이 없으면 프로젝트를 일시정지해요. 재활성화하는 데 수십 초가 걸리고, 그사이 사용자는 에러를 보게 돼요. Inflearn 커뮤니티에서도 이 문제를 해결하는 방법에 대한 질문이 꾸준히 올라오고 있어요.
Fly.io의 프리티어: 현재도 월 $5 크레딧을 무료로 제공하지만, 컴퓨트 사용량이 이를 초과하면 즉시 과금되는 구조예요.
세 플랫폼 심층 비교: 실제 운영 데이터
Supabase: BaaS의 편함, 무료 플랜의 함정
Supabase는 PostgreSQL + Auth + Storage + Realtime을 한 번에 제공해요. 백엔드를 별도로 만들 필요 없이 프론트엔드에서 직접 DB에 접근하는 구조가 가능하죠.
무료 플랜 스펙은 이래요.
- DB: 500MB
- Storage: 1GB
- 월 트래픽: 5GB
- API 요청: 200만 회/월
충분해 보이죠? 문제는 앞서 언급한 7일 슬립 정책이에요. lookfortaste.com의 분석에 따르면, 가장 일반적인 해결책은 GitHub Actions로 주기적으로 Supabase API에 핑을 보내는 것이에요. 무료 GitHub Actions 분량(월 2,000분) 안에서 충분히 처리할 수 있어요.
# GitHub Actions 스케줄 예시
on:
schedule:
- cron: '0 */6 * * *' # 6시간마다 실행
이건 어디까지나 우회책이에요. Pro Plan($25/월)으로 올라가면 슬립 없이 안정적으로 운영할 수 있어요.
Railway vs Fly.io: 어디서 백엔드를 돌릴까
| 항목 | Railway | Fly.io |
|---|---|---|
| 최소 비용 | $5/월 (Hobby Plan) | $0 (크레딧 한도 내) |
| 크레딧 제공 | $5/월 포함 | $5/월 크레딧 |
| 배포 방식 | Git 연동, 자동 배포 | Dockerfile 또는 flyctl CLI |
| 콜드 스타트 | 있음 (무료 티어) | 있음 (shared CPU) |
| DB 제공 | PostgreSQL 포함 | 없음 (외부 연동 필요) |
| 학습 난이도 | 낮음 | 중간 |
| 적합한 용도 | 빠른 프로토타입, 풀스택 | 커스텀 환경, 멀티리전 |
편의성은 Railway, 유연성은 Fly.io예요. Railway는 Git에 푸시하면 자동으로 빌드·배포되고 설정이 거의 필요 없어요. Fly.io는 flyctl CLI와 Dockerfile을 직접 관리해야 하는 경우가 많죠.
실제로 트래픽이 거의 없는 사이드 프로젝트라면 두 플랫폼 모두 $5 크레딧 안에서 충분히 운영돼요. Node.js 백엔드 기준으로 shared-1x 인스턴스 하나가 한 달에 약 $1-3 수준이에요.
실제 월 운영 비용: 시나리오별 계산
시나리오 A: 최소 비용 (사이드 프로젝트, MAU 100명 이하)
- Supabase 무료 플랜: $0
- Railway Hobby Plan: $5 (크레딧으로 대부분 상쇄)
- 도메인: $1/월 환산
- 합계: 약 $6-7/월
시나리오 B: 안정성 확보 (MAU 1,000명 수준)
- Supabase Pro: $25/월
- Railway 실사용 $3-5
- 합계: $28-30/월 — 여기서 “월 10달러 이하"는 불가능해져요.
월 10달러 이하로 운영하려면 MAU 몇백 명 이하, DB 사용량 500MB 이하라는 조건이 맞아야 해요. 이 범위를 넘는 순간 Supabase Pro로 올라가야 하고, 비용 구조가 완전히 달라지죠.
언제 써야 하고, 언제 갈아탈까
이 조합이 맞는 경우
- MVP 단계 또는 프로토타입
- 수익 검증 전 사이드 프로젝트
- 트래픽 예측이 어려운 초기 단계
- 인프라에 시간 쓰기 싫을 때
갈아탈 시점
- 월 활성 사용자 500명 초과 시
- DB 용량이 400MB를 넘기 시작할 때 (여유 100MB 남았을 때 대응)
- 콜드 스타트가 UX에 영향을 줄 때
- 팀으로 확장될 때
참고로 Supabase는 여러 프로젝트를 하나의 DB에 통합해서 무료 플랜을 최대한 쓰는 방법도 있어요. 그런데 테이블 네이밍 규칙이나 Row Level Security(RLS) 설정이 복잡해진다는 단점이 있어요. 단기적으로는 비용을 아끼지만, 유지보수 부담이 커지는 트레이드오프예요.
앞으로 뭘 봐야 하나
세 플랫폼 모두 무료 한도를 점진적으로 축소하는 방향으로 움직이고 있어요. Railway는 이미 완전 무료를 없앴고, Supabase도 무료 플랜 DB 수를 2개로 제한하고 있죠.
- Supabase: 2026년 하반기에 Pro Plan 가격 변동 가능성이 있어요. 현재 $25 고정이지만, 엔터프라이즈 개편이 논의되고 있어요.
- Railway: 크레딧 초과 과금 구조가 더 세분화될 가능성이 높아요.
- Fly.io: 멀티리전 배포 쪽으로 특화되는 방향이라, 단순 사이드 프로젝트엔 Railway가 더 적합해질 수 있어요.
1인 개발자 월 10달러 이하 풀스택 인프라, 2026년에도 가능해요. 단, 각 플랫폼의 제약 조건을 정확히 알고 써야 해요. 모르고 쓰면 어느 날 서비스가 멈추거나, 예상치 못한 청구서를 받게 돼요. 실제로 그런 경우가 꽤 많아요.
지금 사이드 프로젝트가 있다면, 먼저 예상 MAU와 DB 사용량을 추정해보세요. 그 숫자가 이 조합을 쓸지 말지를 결정해줄 거예요.
참고 자료
- Inflearn 커뮤니티: 1인 개발자의 다수 프로젝트 운영을 위한 Supabase 비용 논의
- lookfortaste.com: Supabase 무료 플랜 슬립 모드 및 GitHub Actions 우회 방법
- Supabase 공식 문서 (supabase.com/pricing), Railway 공식 문서 (railway.app/pricing), Fly.io 공식 문서 (fly.io/docs/about/pricing)
참고자료
- 1인 개발자의 다수 프로젝트 운영을 위한 Supab… - Inflearn | Community Q&A
- Supabase 무료 플랜, 2주면 잠든다? GitHub Actions로 자동 깨우는 법 - 비개발자 하랑의 AI 풀스택 도전기
- Supabase, 왜 주목받나?


