DHH는 옳았다. 아마도
Source: Dev.to
DHH 순간
만약 아직 클라우드를 떠난 DHH의 기사를 읽어보지 않았다면, 꼭 읽어보세요. 이 글은 저에게 벽돌 한 톤이 내려앉는 듯한 충격을 주었습니다: DHH는 Basecamp와 HEY라는 수익성 있는 회사를 운영하고 있으며, 기본적으로 “클라우드는 우리 대부분에게 사기다”라고 말하고 있습니다. 정확히 그 말은 아니지만, 요점은 이해하실 수 있을 겁니다.
그 후에 그 트윗을 보았는데, 37signals 팀이 AWS 계정을 삭제하는 것을 문자 그대로 축하하고 있었습니다. 그 방 안의 분위기! 그 사람들은 AWS 클라우드 비용에서 자유로워진 것에 진심으로 행복해 보였습니다.
현실 점검
| 구성 요소 | 전형적인 비용 (USD) |
|---|---|
| 소규모 백엔드 서버 | $20‑$40 / month (Fly.io, Linode, etc.) |
| 관리형 PostgreSQL | $15‑$25 / month |
| 프론트엔드 (정적 또는 서버) | $20‑$40 / month |
| Redis (캐싱) | $10‑$15 / month |
| 백업, 모니터링, 대역폭 초과 | variable |
| 총합 | $80‑$150 / month (신중한 예산 관리) |
| 조금 확장 | $300‑$500 / month |
| 스테이징 환경 추가 | 비용이 두 배 |
그리고 여기서 핵심은—당신은 그 어떤 것도 소유하고 있지 않다는 점입니다. 결제를 중단하면 모든 것이 사라집니다.
내 “그냥 해버림” 순간
나는 클라우드 비용을 살펴보았다 (거의 트래픽이 없는 프로젝트에 매달 약 $120) 그리고 서버에 매년 쓰는 돈이 괜찮은 컴퓨터 한 대 가격보다 더 많이 든다는 것을 깨달았다.
비용 비교
| 항목 | 비용 (RWF) | 대략 USD |
|---|---|---|
| Dell OptiPlex 데스크톱 (i5‑10세대, 512 GB SSD, 16 GB RAM) | 320,000 | $240 |
| UPS (백업 전원) | 100,000 | $75 |
| 광섬유 인터넷 (월 28,000 RWF) | 336,000 (12 개월) | $252 |
| 첫 해 총 비용 | ~756,000 | ~$567 |
| 클라우드 호스팅 (12 개월 @ $120) | — | $1,440 |
절감액: 첫 해에 $873. 2년 차는? 인터넷만 $252 대 $1,440.
실제로 실행 중인 내용
이것은 장난감 설정이 아닙니다. 저는 실제 프로덕션 서비스를 운영하고 있습니다:
- Next.js 프론트‑엔드 웹사이트 (2개 사이트, 더 추가 예정)
- NestJS 백엔드 API
- PostgreSQL (스테이징, 베타, 프로덕션)
- MySQL (스테이징, 베타, 프로덕션)
- Redis (캐시 및 큐)
- PM2 (여러 앱을 위한 프로세스 관리)
- Nginx (리버스 프록시)
- Docker (컨테이너화된 백엔드)
가장 좋은 점은? 모든 것을 제가 직접 제어하고 있어 매우 빠릅니다. 로그를 확인해야 하나요? SSH로 접속하면 됩니다. 저장소나 RAM이 더 필요하나요? 케이스를 열고 드라이브나 메모리를 추가하면 됩니다.
배포는 다음과 같이 간단합니다:
git push
# GitHub Actions가 나머지를 처리합니다
단점
| 문제 | 현실 (르완다) |
|---|---|
| 전력 차단 | 일반적으로 안정적이며, UPS가 약 1 시간 정도 백업을 제공해 대부분의 차단에 충분합니다 |
| 인터넷 안정성 | 광섬유가 견고하고, 속도와 가동 시간이 데이터센터 연결에 필적합니다 |
| 지리적 분산 없음 | 지역 아프리카 스타트업에 적합하며, 키갈리 서버가 현지 사용자에게 잘 서비스를 제공합니다 |
| 당신이 시스템 관리자입니다 | 새벽 3시에 문제를 해결하지만, 모니터링과 UPS 덕분에 드물며 지원 티켓을 기다릴 일도 없습니다 |
중간 옵션
만약 여러분이 성장세를 보이고 있거나 VC 자금을 확보했지만 여전히 클라우드 가격 함정을 피하고 싶다면, 콜로케이션이나 관리형 하드웨어 제공업체를 고려해 보세요. DHH와 37signals는 이 모델을 사용합니다: 서버를 직접 소유하지만, 전원 이중화, 빠른 인터넷, 24시간 지원이 갖춰진 적절한 데이터센터에 배치됩니다.
Hetzner, OVH, 혹은 AOS와 같은 현지 옵션 제공업체가 물리적 인프라를 담당해 주며, 여러분은 완전한 제어권을 유지합니다. 이는 양쪽의 장점을 모두 갖춘 형태—홈 인터넷이나 전원 신뢰성 문제 없이 하드웨어를 소유할 수 있습니다.
정신적 전환
가장 어려운 부분은 기술적인 설정이 아니라 “이게 정해진 방식이다”라는 사고 장벽을 극복하는 것이었습니다. 우리는 클라우드 = 전문가용, 자체 호스팅 = 번거로움이라고 생각하도록 조건화돼 있었습니다.
그것은 사실이 아닙니다. 37signals는 자체 하드웨어에서 대규모 애플리케이션을 운영합니다. 대부분의 우리는—자본이 제한된 창업자, 소규모 팀, 사이드 프로젝트—필요 없는 인프라에 비용을 지불하고 있으며, 이는 큰 비용이 듭니다.
TL;DR: 보통 수준의 데스크톱, UPS, 그리고 안정적인 광케이블만으로도 많은 초기 단계 아프리카 스타트업에게 연간 $1,400‑a‑year 클라우드 스택을 대체할 수 있습니다. 규모가 커지면 콜로케이션으로 이전해 데이터센터 수준의 신뢰성을 유지하면서 동일한 소유권 이점을 누릴 수 있습니다.
이것이 아프리카 기술에 의미하는 바
아프리카에서 개발할 때는 상황이 다르게 느껴집니다. 클라우드 서비스는 달러로 요금을 청구하지만, 우리 통화는 르완다 프랑, 케냐 실링, 나이라 등 다양합니다—그 때문에 매월 청구서가 더 크게 다가옵니다.
하지만 일회성 하드웨어 구매라면? 가능하죠. 계획할 수 있는 투자입니다.
더 많은 아프리카 스타트업이 인프라를 직접 소유한다면, 우리 커뮤니티에도 기술 전문성을 쌓을 수 있을 것입니다. 실제 서버를 관리하는 것은 클라우드 대시보드에서 버튼을 클릭하는 것보다 훨씬 많은 것을 가르쳐 주며, 데이터도 우리 나라에 머무르게 됩니다.
Am I Saying Everyone Should Do This?
아니요, 터무니없어요.
벤처 투자받고 여유 자금이 있다면, 괜찮습니다—클라우드나 중간 옵션을 사용하세요. 하지만 부트스트랩으로 스타트업을 운영하고 있거나, 수백에서 수천 명의 사용자를 가진 SaaS를 구축 중이거나, 여러 작은 프로젝트를 진행 중이거나, 실제로 수익성에 대해 고민하고 있다면, 진지하게 이 접근 방식을 고려해 보세요.
도전
보세요, 제가 여기서 틀릴 가능성이 있다는 걸 압니다. 아직 보지 못한 비용이 있을지도 모릅니다. 6개월 뒤에 벽에 부딪혀 모든 것을 후회할 수도 있겠죠. 결국 DHH가 맞을지도 모릅니다: 클라우드는 현대 기술에서 “우리는 언제나 이렇게 해왔어”라는 가장 큰 사례 중 하나일 수 있습니다.
단순히 비용을 절감해서가 아니라(그것도 좋지만), 제가 제어권을 가지고 있기 때문입니다. 제 스택의 모든 부분을 이해합니다. 무언가가 깨지면 직접 고칠 수 있습니다. 새로운 것을 시도하고 싶을 때는 바로 할 수 있습니다—가격 계산기가 필요 없죠.