<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Vercel on ICE-ICE-BEAR-BLOG</title><link>https://ice-ice-bear.github.io/ko/tags/vercel/</link><description>Recent content in Vercel on ICE-ICE-BEAR-BLOG</description><generator>Hugo -- gohugo.io</generator><language>ko</language><lastBuildDate>Wed, 22 Apr 2026 00:00:00 +0900</lastBuildDate><atom:link href="https://ice-ice-bear.github.io/ko/tags/vercel/index.xml" rel="self" type="application/rss+xml"/><item><title>Fly.io로 이관하는 경제학 — 세 개의 케이스 스터디</title><link>https://ice-ice-bear.github.io/ko/posts/2026-04-22-fly-migration-economics/</link><pubDate>Wed, 22 Apr 2026 00:00:00 +0900</pubDate><guid>https://ice-ice-bear.github.io/ko/posts/2026-04-22-fly-migration-economics/</guid><description>&lt;img src="https://ice-ice-bear.github.io/" alt="Featured image of post Fly.io로 이관하는 경제학 — 세 개의 케이스 스터디" /&gt;&lt;h2 id="개요"&gt;개요
&lt;/h2&gt;&lt;p&gt;세 개의 소스 — GeekNews 번역 두 편과 한국 개발자의 딥다이브 한 편 — 가 이번 주 같은 결론을 가리킨다: &lt;strong&gt;Fly.io는 소·중규모 프로덕션 워크로드에서 손으로 돌리는 EC2나 펑션 과금 PaaS보다 싸고, 운영이 단순하고, 더 능력 있다.&lt;/strong&gt; 셋을 묶어 읽으면 글로 정리할 가치가 있는 의사결정 프레임워크로 수렴한다.&lt;/p&gt;
&lt;pre class="mermaid" style="visibility:hidden"&gt;graph TD
 Start["배포할 앱"] --&gt; Type{"워크로드 모양?"}
 Type --&gt;|정적 SSR 프론트| Vercel["Vercel&amp;lt;br/&amp;gt;여전히 최고"]
 Type --&gt;|단순 REST + DB| Small{"월 트래픽?"}
 Type --&gt;|GPU 추론| RunPod["RunPod / Modal"]
 Type --&gt;|헤비 올웨이즈온| EC2{"깊은 AWS 서비스 필요?"}
 Small --&gt;|"100k 미만"| Fly["Fly.io hobby&amp;lt;br/&amp;gt;~$5/mo"]
 Small --&gt;|"100k-10M"| FlyPro["Fly.io scale&amp;lt;br/&amp;gt;~$20-100/mo"]
 Small --&gt;|"10M 초과"| Reevaluate["EC2 vs Fly 재평가"]
 EC2 --&gt;|예| EC2Big["EC2 또는 Fargate"]
 EC2 --&gt;|아니오| Fly&lt;/pre&gt;&lt;h2 id="케이스-1-go-프로젝트-ec2--flyio-월-9-절약"&gt;케이스 1: Go 프로젝트, EC2 → Fly.io, 월 $9 절약
&lt;/h2&gt;&lt;p&gt;benhoyt.com의 글(&lt;a class="link" href="https://news.hada.io/topic?id=8604" target="_blank" rel="noopener"
 &gt;GeekNews topic 8604&lt;/a&gt;)은 Go 사이드 프로젝트 두 개를 EC2에서 Fly.io로 이관한 후기다. 숫자:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Ansible + 설정파일 500줄 제거.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;월 $9 절약&lt;/strong&gt; (절대값은 크지 않지만 기존 청구서의 100%).&lt;/li&gt;
&lt;li&gt;정적 에셋 CDN을 &lt;code&gt;go:embed&lt;/code&gt; + ETag 캐싱으로 대체.&lt;/li&gt;
&lt;li&gt;CRON을 백그라운드 goroutine으로 대체.&lt;/li&gt;
&lt;li&gt;설정파일을 환경변수로 대체.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;아키텍처는 변하지 않았다: Go &lt;code&gt;net/http&lt;/code&gt; 서버 + SQLite DB. 바뀐 건 운영 표면. EC2 셋업은 Caddy로 SSL과 업그레이드를 챙겨야 했다. Fly.io는 기본으로 TLS 종단과 HTTPS를 포함한다. &lt;strong&gt;3 VM까지 무료, 추가 VM은 월 $2&lt;/strong&gt; (1 shared CPU / 256 MB RAM) — 대부분의 Go 서버에 충분.&lt;/p&gt;
&lt;p&gt;테이크어웨이는 구체적이다: 절약은 일부 달러, 대부분 &lt;strong&gt;시간&lt;/strong&gt;. 500줄의 Ansible은 몇 주간 쌓인 운영 토일을 대리한다. Fly의 약속은 &amp;ldquo;더 싼 컴퓨트&amp;quot;가 아니라 &amp;ldquo;운영이 필요 없는 종류의 앱에 대한 운영 제거&amp;quot;다.&lt;/p&gt;
&lt;h2 id="케이스-2-openstatus-vercel--flyio"&gt;케이스 2: OpenStatus, Vercel → Fly.io
&lt;/h2&gt;&lt;p&gt;openstatus.dev의 글(&lt;a class="link" href="https://news.hada.io/topic?id=12081" target="_blank" rel="noopener"
 &gt;GeekNews topic 12081&lt;/a&gt;)은 반대 방향 — EC2 난민이 아니라 Vercel 이탈자. 그들의 이유:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;경량 서버가 필요.&lt;/strong&gt; Vercel의 Next.js 서버는 모니터링 API에 무겁다. &lt;strong&gt;Hono + Bun&lt;/strong&gt;으로 Fly에서 호스팅. 시작 시간: 0.19ms. 메모리: 91MB.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;다중 지역 모니터링에 예측 가능한 비용 필요.&lt;/strong&gt; Vercel은 CPU 시간 과금이라 사용자 수 증가에 따라 비용이 예측 불가하게 는다. Fly의 VM별 가격이 그들의 모양에는 더 싸다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;이관 마찰은 솔직하게 기록됐다:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Docker 이미지 2GB → 700MB&lt;/strong&gt; 최적화.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Fly 배포가 자주 타임아웃&lt;/strong&gt;, 타임아웃 값을 늘려야 함.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;이전 버전으로 빠른 롤백 없음&lt;/strong&gt; — Vercel 대비 실제 갭.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Bun 런타임 버그&lt;/strong&gt; — 요청 실패 증가. &lt;code&gt;keepalive: false&lt;/code&gt;가 워크어라운드.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;결론은 뉘앙스가 있다: &lt;em&gt;&amp;ldquo;여전히 Vercel은 좋아한다 — Next.js 앱에는 최적. Next.js 이외의 호스팅이 필요한 경우엔 최선이 아닐 수 있다.&amp;rdquo;&lt;/em&gt; 이 프레이밍이 중요하다. Fly.io의 쐐기는 &amp;ldquo;Vercel이 나쁘다&amp;quot;가 아니라 &amp;ldquo;Vercel은 한 모양에 특화됐고, 네 모양이 다르면 경제학이 뒤집힌다&amp;quot;다.&lt;/p&gt;
&lt;h2 id="케이스-3-davids-blog--a-to-z"&gt;케이스 3: David&amp;rsquo;s Blog — A to Z
&lt;/h2&gt;&lt;p&gt;&lt;a class="link" href="https://blog.jangdaw.it/posts/fly-io/" target="_blank" rel="noopener"
 &gt;blog.jangdaw.it&lt;/a&gt;의 가이드는 가장 완전한 워크스루다 — Go + Gin + Docker, &lt;code&gt;fly launch&lt;/code&gt;, &lt;code&gt;fly.toml&lt;/code&gt;, 단계 분리 배포, Grafana 메트릭(무료 번들), 스케일 in/out, 환경변수, Fly Postgres, Upstash Redis 연동, SQLite 복제를 위한 LiteFS. 눈에 덜 띄는 디테일 몇 가지:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;3 VM 평생 무료, 160GB 아웃바운드&lt;/strong&gt; — 인바운드는 무제한.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;월 $5 미만은 청구 안 됨.&lt;/strong&gt; 실질적으로 저트래픽 사이드 프로젝트는 $0.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tokyo(nrt)가 한국에서 가장 가까운 리전&lt;/strong&gt; — 서울 리전은 아직 없음 (원문 시점).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;fly.toml&lt;/code&gt;의 &lt;code&gt;auto_stop_machines&lt;/code&gt; / &lt;code&gt;auto_start_machines&lt;/code&gt;&lt;/strong&gt; 조합이 결정적 — idle이면 머신을 0으로 축소, 첫 요청에 다시 기동.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;LiteFS 섹션이 특히 흥미롭다 — SQLite를 여러 지역에 복제한다는 건 파일 기반 DB에서 read-replica 아키텍처를 돌릴 수 있다는 뜻. 플랫폼이 머신 간 쓰기를 운반할 수 있어야 비로소 가능해지는 패턴.&lt;/p&gt;
&lt;h2 id="세-편을-묶어-읽기"&gt;세 편을 묶어 읽기
&lt;/h2&gt;&lt;p&gt;세 개의 서로 다른 이관, 세 개의 다른 비교 기준점. 그런데 같은 모양의 논증:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;흥미로운 경쟁자는 운영 헤비 셋업의 &amp;ldquo;PaaS 없음&amp;rdquo;(EC2)과 Next.js 전용 PaaS(Vercel)다.&lt;/strong&gt; Fly.io는 올바른 것(TLS, 리전, 시크릿, Dockerfile 배포)을 추상화하되 프레임워크 선택을 강요하지 않기 때문에 두 비교 모두에서 이긴다.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;가격은 단가가 아니라 트래픽 모양에 대한 것이다.&lt;/strong&gt; Vercel의 요청별 과금은 정적 중심·소형에는 훌륭하고 고볼륨 API 워크로드에는 예측 불가하다. Fly의 머신별 과금은 반대다.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;이관 비용은 대부분 Dockerfile과 fly.toml 정합성이다.&lt;/strong&gt; 세 글 모두 실제 컴퓨트 이관은 몇 시간이라고 적는다. 긴 꼬리는 도메인·시크릿·환경변수·롤백 툴링.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="flyio가-못-이기는-곳"&gt;Fly.io가 못 이기는 곳
&lt;/h2&gt;&lt;p&gt;이 글들이 말하지 않는 것도 말해둘 가치가 있다: &lt;strong&gt;Fly.io는 스케일에서 AWS의 대체가 아니다.&lt;/strong&gt; DynamoDB가 필요하거나, 특정 VPC 피어링이 필요하거나, IAM 페더레이티드 서비스가 필요하면 다시 AWS다. GPU 워크로드는 RunPod나 Modal이 낫다. OpenStatus가 플래그한 대로 &lt;strong&gt;빠른 롤백&lt;/strong&gt;이 Vercel보다 실제로 어렵다 — 핫픽스를 자주 쏘는 팀이면 감안해야 한다.&lt;/p&gt;
&lt;h2 id="인사이트"&gt;인사이트
&lt;/h2&gt;&lt;p&gt;세 케이스의 패턴: &lt;strong&gt;작은 팀, 작은 프로젝트, &amp;ldquo;인프라는 풀타임이 아니어야 한다&amp;quot;는 강한 의견.&lt;/strong&gt; Fly.io의 경쟁 해자는 구체적으로 이 세그먼트다 — EC2 + Ansible(너무 많음)이나 요청별 PaaS(고트래픽에서 터짐) 사이에서 헤매는 개발자. Go 케이스의 월 $9 절약은 핵심이 아니다. &lt;strong&gt;500줄의 Ansible 제거&lt;/strong&gt;가 핵심이다. 본인 팀을 위한 Fly.io 프레이밍은 &amp;ldquo;얼마나 싼가&amp;quot;가 아니라 &amp;ldquo;어떤 운영 복잡성이 사라지는가&amp;quot;다. 그리고 GPU + API + 프론트를 한 플랫폼에서 돌리게 되면 — popcon이 그렇다 — 경제학적 중력이 충분히 강해져서 대안은 높은 바를 넘어야 한다.&lt;/p&gt;</description></item></channel></rss>