생산성

Fly.io로 Node.js API 서버 6개월 운영한 실제 비용 후기

Fly.io로 Node.js API 서버 6개월 운영한 실제 비용 후기

월 서버비가 100달러 넘어가고 있나요?

사이드 프로젝트 하나 돌리는데 매달 청구서 볼 때마다 한숨 나오는 거, 그렇죠. Heroku가 무료 티어를 없애고, Railway도 슬금슬금 가격을 올리면서 “그냥 Fly.io 써볼까?“라는 선택지가 점점 현실적으로 떠오르고 있어요. 그래서 Fly.io로 Node.js API 서버를 6개월 이상 돌려보고 나온 실제 비용 데이터를 정리해봤어요.

결론부터 말하면, 월 10달러 이하로 프로덕션급 API 서버를 운영하는 게 가능해요. 단, 조건이 있어요.

핵심 요약

  • Fly.io의 shared-cpu-1x 256MB 인스턴스는 월 약 1.94달러로, 트래픽이 적은 API 서버에 실용적인 선택지예요.
  • 무료 허용치를 초과하지 않으면 소규모 Node.js 서버는 사실상 0~3달러 수준으로 유지돼요.
  • Railway, Render, Fly.io 세 플랫폼 중 Fly.io는 컨트롤과 저비용의 균형에서 가장 유리한 포지션이에요.
  • 단, cold start 이슈와 스케일링 비용 구조를 모르면 예상치 못한 청구서를 받을 수 있어요.

Fly.io가 다시 주목받는 이유

2022년까지 개발자들의 기본 선택지는 Heroku였어요. 무료 티어가 있었고, 배포가 편했으니까요. 그런데 2022년 11월, Heroku가 무료 플랜을 전면 폐지했어요. 그 직후부터 Railway, Render, Fly.io로 개발자들이 대거 이동하기 시작했죠.

Fly.io는 좀 독특한 포지션이에요. Docker 컨테이너를 직접 올리는 방식이라 자유도가 높고, 멀티 리전 배포를 기본 지원해요. 서울, 도쿄, 싱가포르 리전이 모두 있어서 아시아 트래픽 처리에도 유리하고요.

2026년 현재, Fly.io는 Machines API 기반으로 아키텍처가 완전히 전환된 상태예요. 이전 Nomad 기반 클러스터에서 벗어나 VM 단위로 더 세밀하게 컨트롤할 수 있게 됐어요. 비용 계산 방식도 여기서 바뀌었는데, 소규모 운영자에게 오히려 유리하게 작용해요. 머신이 실제로 실행된 시간만큼만 과금되거든요.

DEV Community의 플랫폼 비교 분석에 따르면, Fly.io는 인프라 수준의 컨트롤을 원하는 개발자에게 특히 적합한 플랫폼으로 평가돼요. 반면 진입 장벽이 Railway나 Render보다 높다는 점도 동시에 지적되고요.


실제 비용은 얼마나 나올까?

기본 인스턴스 비용: 생각보다 쌌어요

Fly.io의 과금 단위는 머신 타입 × 실행 시간이에요. 가장 기본 스펙인 shared-cpu-1x, 256MB RAM 머신을 한 달(744시간) 풀로 돌리면 약 1.94달러예요.

여기서 중요한 게 **무료 허용치(free allowances)**예요. Fly.io는 매월 다음 항목을 무료로 제공해요:

  • shared-cpu-1x 256MB 머신: 3개까지 무료 (2,340 vCPU 시간)
  • 스토리지: 3GB 무료
  • 외부 트래픽: 160GB 무료 (북미/유럽 기준)

그러니까 머신 1개짜리 Node.js API 서버라면 컴퓨팅 비용이 0달러예요. 실제로 나오는 비용은 아웃바운드 트래픽과 고정 IP 정도예요.

고정 IP(Anycast IPv4)는 월 2달러. 트래픽이 월 160GB를 안 넘는 소규모 서버라면, 총 비용은 2달러 수준이에요.

주의해야 할 숨은 비용 세 가지

그런데 이게 전부면 너무 단순하죠. 실제 운영에서 비용이 올라가는 지점이 있어요.

1. 자동 스케일링 설정 실수 fly scale count 2로 머신을 두 개 띄워두면 무료 허용치 초과 없이 괜찮아요. 하지만 fly autoscale 설정을 잘못 건드리면 트래픽 스파이크 때 머신이 의도치 않게 많이 뜰 수 있어요. 실제로 로그 집계 실수로 머신 4개가 24시간 돌아간 경우, 추가로 6~8달러가 청구된 사례가 보고돼요.

2. Volume 스토리지 SQLite나 파일 기반 스토리지를 쓰려면 Fly Volume이 필요한데, GB당 월 0.15달러예요. 10GB면 1.5달러 추가. 작은 금액이지만 Volumes은 머신을 삭제해도 자동으로 사라지지 않아서 방치하면 쌓여요.

3. PostgreSQL 연동 Fly Postgres를 쓰면 별도 머신으로 뜨기 때문에 무료 허용치를 공유해요. shared-cpu-1x 256MB 머신이 하나 더 생기는 셈이라서, 무료 범위 안에 들어오려면 앱 머신 + DB 머신 합쳐서 3개 이내로 맞춰야 해요.


Railway, Render와 비교하면?

항목Fly.ioRailwayRender
기본 컴퓨팅 단가$1.94/월 (shared-cpu-1x)$5~$20/월 (플랜 기반)$7/월 (starter)
무료 티어월 무료 허용치 포함월 $5 크레딧무료 (슬립 포함)
Cold Start머신 suspend 시 발생없음 (상시 실행)있음 (무료 플랜)
커스텀 리전아시아 포함 30+ 리전제한적미국/유럽 중심
Docker 지원네이티브지원지원
난이도중상 (CLI 중심)쉬움쉬움
월 10달러 이하 가능?가능 (조건부)가능하지만 제한적가능하지만 슬립 이슈

Railway는 사용성이 가장 좋지만, 2025년 초 가격 정책 변경 이후 소규모 프로젝트 비용이 올라갔어요. 월 $5 무료 크레딧은 있지만 그 이상부터는 Fly.io 대비 비싸져요.

Render의 무료 플랜은 15분 비활성 시 슬립이 있어요. API 서버가 자주 쓰이지 않으면 첫 요청에서 30~60초 딜레이가 생기는데, 실제 서비스에선 치명적이에요. 유료 플랜으로 올리면 월 7달러부터 시작하지만, 그렇게 되면 Fly.io 대비 가격 메리트가 없어요.

트래픽이 적고 비용 민감도가 높은 API 서버라면 Fly.io가 세 옵션 중 가장 유리해요. 단, CLI에 익숙하지 않거나 빠른 배포 경험을 원한다면 Railway가 더 나을 수 있어요.


실제로 월 10달러 이하를 유지하는 세팅

핵심 설정 체크리스트

실제 운영에서 비용을 통제하기 위한 핵심 설정이에요:

  • [http_service] auto_stop_machines = true: 트래픽 없을 때 머신 자동 중단. 비용 절감의 핵심이에요.
  • min_machines_running = 0: 무조건 1개 유지가 아닌 0으로 설정. 단, cold start를 허용할 수 있는 서비스에만.
  • 머신 1개 고정 운영: 스케일링은 나중에. 초기엔 머신 수를 최소로 잡아요.
  • Fly Postgres 대신 외부 DB 연동: Neon이나 Supabase의 무료 티어를 DB로 쓰면 Fly.io 내 머신 수를 줄일 수 있어요.

이 네 가지를 지키면 소규모 Node.js API 서버의 월 총 비용은 2~5달러 선에서 유지돼요. 고정 IP 없이 공유 IP를 쓰면 2달러도 아낄 수 있어요.

Cold start 허용이 안 되는 서비스라면 min_machines_running = 1로 설정하되, shared-cpu-1x 256MB 머신 하나가 항상 켜지는 비용이 추가돼요. 그래도 무료 허용치 범위 안이라 추가 청구는 없어요.


앞으로 주목해야 할 변화

Fly.io는 2026년 현재 Machines API 중심의 아키텍처 안정화 단계예요. 몇 가지 주목할 방향이 있어요.

가격 정책 변경 리스크는 실제로 있어요. Fly.io도 Heroku처럼 언제든 무료 허용치를 줄일 수 있어요. 실제로 2024년 하반기에 이미 일부 무료 티어 혜택이 조정됐거든요. 운영 중인 서버가 있다면 Fly.io 공식 가격 페이지를 분기마다 한 번씩은 확인하는 게 좋아요.

아시아 리전 성능 측면에서는 도쿄/싱가포르 리전의 인프라 투자가 계속되고 있어서, 한국 트래픽을 처리하는 API 서버라면 레이턴시가 더 유리해질 여지가 있어요. 그리고 플랫폼 선택지 자체가 늘어나는 것도 긍정적이에요. 경쟁이 생기면 가격도 내려가거든요.

자, 정리하면 이래요:

  • Fly.io로 Node.js API 서버 월 10달러 이하 운영, 가능해요
  • 무료 허용치를 이해하고 auto_stop 설정을 제대로 하면 2~5달러면 충분해요
  • Railway, Render 대비 가격 메리트는 크지만 학습 비용이 있어요
  • 장기 운영이라면 가격 정책 변화를 주기적으로 모니터링해야 해요

지금 사이드 프로젝트 API 서버 비용이 월 20달러 넘어가고 있다면, Fly.io 마이그레이션을 한 번 계산해볼 만한 시점이에요. flyctl deploy 한 번으로 생각보다 빠르게 옮길 수 있거든요.


이 글에 언급된 가격 정보는 2026년 4월 기준 Fly.io 공식 문서와 DEV Community 플랫폼 비교 분석, BoltOps 블로그 자료를 참고했어요. 가격은 변동될 수 있으니 실제 배포 전 공식 페이지 확인을 권장해요.

참고자료

  1. Deploying Node.js Apps: Comparing Railway, Render, and Fly.io - DEV Community
  2. Why Fly.io Is the Best Free Docker Hosting You’re Not Using | Vibe Coding With Fred
  3. Heroku vs Render vs Vercel vs Fly.io vs Railway: Meet Blossom, an Alternative - BoltOps Blog

Photo by Alex Gagareen on Unsplash