클라우드 서비스 비용에 부담을 느끼거나 자체 인프라를 선호하는 개발자들을 위해, 베르셀(Vercel)과 수파베이스(Supabase)의 오픈소스 대안인 '라마(Llama)'가 새롭게 등장했습니다. 라마는 깃허브(GitHub) 저장소를 연결하면 코드를 푸시(push)하는 것만으로 애플리케이션을 빌드, 컨테이너화하고 자동 HTTPS를 적용하여 배포하는 기능을 제공합니다. 특히, 사용량에 따라 비용이 변동하는 기존 클라우드 플랫폼과 달리, 정액 요금제를 통해 예측 가능한 비용으로 서비스를 운영할 수 있다는 점이 특징입니다.
라마는 두 가지 방식으로 운영될 수 있습니다. 첫째는 '셀프 호스팅 라마 앱(Self-hosted llama-apps)'으로, 개발자가 직접 가상 사설 서버(VPS)에 라마를 설치하고 도커(Docker)와 캐디(Caddy)를 관리하며 무제한 사용과 벤더 종속성(vendor lock-in) 없는 환경을 누릴 수 있습니다. 이는 아파치 2.0(Apache 2.0) 라이선스로 제공되어 소스 코드를 자유롭게 활용할 수 있습니다. 둘째는 '라마 클라우드(Llama Cloud)'로, 라마 팀이 서버 관리, 컨테이너 모니터링, 문제 발생 시 대응까지 모두 처리해주는 서비스형 플랫폼(PaaS) 방식입니다. 두 방식 모두 넥스트JS(Next.js)나 정적 사이트 등 다양한 프레임워크를 자동 감지하여 빌드하며, 푸시-투-배포, 자동 HTTPS, 실시간 빌드 로그, 배포 이력 관리 및 환경 변수 설정 등 핵심 배포 기능을 제공합니다.
라마의 등장은 클라우드 비용 최적화와 벤더 종속성 회피를 고민하는 개발자들에게 매력적인 선택지를 제공합니다. 특히, 빌드 시간이나 대역폭에 따른 추가 요금 없이 프로젝트 개수와 대역폭에 따라 고정된 월정액 요금을 부과하는 과금 모델은 비용 예측 가능성을 높여 스타트업이나 소규모 팀에 유리할 수 있습니다. 또한, 오픈소스 기반의 셀프 호스팅 옵션은 개발자가 인프라를 완전히 통제하고 싶을 때 유연성을 제공하며, 클라우드 서비스는 서버 운영 부담 없이 빠르게 제품을 배포하고자 하는 팀에게 적합합니다. 이는 개발자들이 자신의 필요와 예산에 맞춰 배포 환경을 선택할 수 있는 새로운 흐름을 제시합니다.