PROD주권 유럽 BaaS 플랫폼대시보드 열기 →

공학 · 8분 읽음

소버린 자체 호스팅: Aurabase 대 Rust BaaS

Affane Daylami · Fondateur · 2026년 6월 16일

블로그로 돌아가기

스스로 자체 호스트할 수 있는 Rust로 작성된 백엔드를 찾고 있다면 선택의 폭이 더 이상 하나의 이름으로 제한되지 않습니다. sh0.dev는 약 25MB의 단일 Rust 바이너리를 배포합니다. TrailBase는 Rust 코어, 내장된 SQLite 기반 및 SolidJS 관리 인터페이스를 동일한 패키지에 결합합니다. Aurabase는 Kubernetes(로컬 k3d) 또는 Helm 차트를 통해 자체 호스팅되는 완전한 플랫폼으로 유지됩니다. 프로젝트별 Postgres 16 전용, 인증, 실시간, 스토리지, 엣지 기능 및 기본 AI. 실제 질문은 "어떤 것이 Rust로 작성되었는지"가 아니라 어떤 기능 범위가 프로젝트에 해당하는지입니다.

이 영어 텍스트는 프랑스어 원본에서 자동으로 생성되었으며 아직 검토되지 않았습니다.
이 페이지는 자동으로 번역되었습니다. 영어 버전은 권위가 있습니다.

이 비교는 자체 호스팅 Rust 기반 백엔드인 sh0.dev, TrailBase 및 Aurabase에 중점을 둡니다. Rust로 작성되지 않은 보다 일반적인 자체 호스팅 백엔드의 경우 Aurabase 대 PocketBase 및 Aurabase 대 Appwrite 비교를 통해 다른 옵션을 살펴보세요. "EU 주권"이 법적으로 무엇을 의미하는지, 게시자의 호스팅 및 국적에 대한 완전한 분석을 위해 당사의 기사 자체 호스팅 대 EU 주권 BaaS은 더 나아갑니다. 이 게시물은 Rust 동료 중 Aurabase를 배치하는 것으로 제한됩니다.

필수사항

  • 현재 자체 호스팅 Rust 네이티브 백엔드를 위한 세 가지 실제 옵션은 sh0.dev(단일 바이너리, ~25MB), TrailBase(Rust + 임베디드 SQLite + SolidJS 인터페이스), Aurabase(전체 플랫폼, 전용 Postgres 16)입니다.
  • Aurabase는 다중 테넌트 RLS, 실시간 CDC 및 기본 AI(NL2SQL, RAG)를 대신하여 여러 오케스트레이션된 서비스(로컬 k3d 또는 프로덕션의 Kubernetes/Helm)라는 단일 바이너리의 정반대의 타협을 가정합니다.
  • 자체 호스팅과 EU 주권은 서로 다른 두 축입니다. 직접 호스팅한다고 해서 물리적 서버와 출판사가 EU에 속하지 않는 한 아무 것도 보장되지 않습니다.
  • 철저하게 감사되지 않은 작성 시점의 공개 페이지를 기반으로 한 sh0.dev 및 TrailBase에 대한 정보: 결정을 내리기 전에 최신 문서를 확인하세요.
#
왜 러스트인가?

자체 호스팅에 "Rust 네이티브"가 중요한 이유

자체 호스팅 백엔드는 클라우드 공급자의 경계에서 인프라를 제거하지만 인프라를 안정적으로 실행할 책임은 없습니다. 여기서는 언어 선택이 더 이상 세부 사항이 아닙니다. Rust의 메모리 보안과 가비지 수집기의 부족은 자체 서버를 운영하는 소규모 팀에 가장 큰 타격을 주는 생산 실패의 전체 종류를 줄입니다.

이것은 순수한 성능 논쟁이 아닙니다. 세그먼트 오류가 없고 예측할 수 없는 메모리 수집 일시 중지가 없는 서비스는 전용 SRE가 없는 팀을 모니터링하기가 더 쉽습니다. 함께 컴파일된 Aurabase의 핵심인 18개 상자 Cargo 작업 공간의 실제 아키텍처는 Rust 아키텍처 파일에 자세히 문서화되어 있습니다.

알아야 할 뉘앙스

"오픈 소스"만으로는 이동성이나 종속성 부족을 보장하기에 충분하지 않습니다. 실제 아키텍처, 단일 테넌트 또는 다중 테넌트, 독점 또는 표준 스토리지 엔진이 더 중요합니다. sh0.dev, TrailBase 및 Aurabase는 모두 소스 코드에 대한 액세스를 제공하지만 범위와 데이터 모델은 매우 다릅니다.

#
옵션 1

sh0.dev: 미니멀리즘을 위해 설계된 독특한 Rust 바이너리

sh0.dev 작성 당시의 공개 페이지에 따르면 약 25MB의 단일 Rust 바이너리 형태로 배포되는 백엔드로 표시됩니다. 핵심 주장은 배포의 단순성입니다. 즉, 별도로 설치할 외부 종속성 없이 서버에 파일을 복사할 수 있다는 것입니다.

이 기사에서는 sh0.dev의 정확한 기능 범위 또는 라이센스 모델을 자세히 감사하지 않았습니다. 이 주제에 대해 공개적으로 사용 가능한 정보는 여전히 제한되어 있으며 이러한 유형의 프로젝트는 빠르게 발전하고 있습니다. 이 기준이 결정에 중요하다면 결정하기 전에 최신 공식 문서를 확인하세요.

#
옵션 2

TrailBase: Rust 코어, 임베디드 SQLite, SolidJS 인터페이스

공개 페이지에 따르면 TrailBase는 Rust로 작성된 백엔드 코어, 내장형 SQLite 데이터베이스, SolidJS로 구축된 관리 인터페이스를 결합하여 모두 자체 호스팅 프로젝트로 제공됩니다. 아키텍처는 Go가 아닌 Rust로 런타임이 작성된 PocketBase(Go, SQLite, 통합 인터페이스)를 연상시킵니다.

sh0.dev와 마찬가지로 이 기사에서는 TrailBase 코드나 로드맵을 철저히 확인했다고 주장하지 않습니다. 우리가 자신있게 말할 수 있는 것은 일반적인 아키텍처 포지셔닝입니다. 즉, 외부 Postgres가 지원하는 백엔드가 아닌 자체 스토리지 엔진을 내장하는 바이너리입니다.

#
옵션 3

Aurabase: 전용 Postgres 16, 완전한 플랫폼, 자체 호스팅

Aurabase는 모노바이너리와는 다른 절충안을 가정합니다. 저장소는 ./start.sh를 통해 하나의 명령으로 실행되는 로컬 Kubernetes 클러스터(k3d)뿐만 아니라 Hetzner, 로컬 Kubernetes 벤치(k3d) 및 Scaleway에 대한 별도의 값 프로필이 있는 전체 Helm 차트(deploy/helm/aurabase/)를 제공합니다. 루트 Cargo 작업 공간은 MIT 라이선스에 따라 출시됩니다.

이 선택에는 단일 프로세스가 아닌 오케스트레이션할 여러 서비스, 게이트웨이, 인증, 데이터베이스, 실시간, 스토리지, 기능, AI가 포함됩니다. 그 대가로 각 프로젝트는 테넌트 이미지에 pgvector 0.8.6 및 pg_graphql이 포함되어 있고 애플리케이션 수준이 아닌 엔진 수준에서 행 수준 보안 격리가 포함된 전용 PostgreSQL 16(공유 SQLite 파일 아님)을 받습니다.

Rust 코어에 대한 유일하게 주목할만한 뉘앙스: 엣지 기능의 기본 모드는 전용 TypeScript 서비스(V8 Isolates)에 의존합니다. 이는 위에서 인용한 아키텍처 파일에 자세히 문서화된 엔지니어링 절충안이며 우리가 조용히 유지하고 싶은 생략이 아닙니다.

#
개요

세 가지 아키텍처를 나란히 요약

"확인"으로 표시된 sh0.dev 및 TrailBase 열은 이 두 도구에 대한 우리 측의 비완전한 검색을 반영하며 해당 도구에 기능이 없다고 확인된 것은 아닙니다.

기준아우라베이스sh0.dev트레일베이스
주요 언어Rust(전체 작업 공간, 18개 상자)Rust(단일 바이너리)Rust(코어) + SolidJS(인터페이스)
배포 공간k3d 로컬 또는 프로덕션 중인 Helm/Kubernetes, 여러 서비스단일 바이너리, ~25MB단일 바이너리, 내장 SQLite
데이터베이스프로젝트당 PostgreSQL 16 전용 + pgVector + pg_graphql확인 예정 (공식 문서)임베디드 SQLite
관리 인터페이스별도의 Next.js 스튜디오확인하려면바이너리로 통합된 SolidJS 인터페이스
네이티브 AI(NL2SQL/RAG)예, 체크인된 코드(aura-ai)확인하려면확인하려면
이 비교에 대한 공식 목소리Aurabase에서 게시한 이 비교없음, 요청하지 않음없음, 요청하지 않음
#
주권

EU 주권: 바이너리 선택에 의존하지 않음

Rust로 작성된 백엔드를 자체 호스팅하는 것은 그것이 무엇이든 그 자체로 EU 주권과 관련된 어떤 것도 보장하지 않습니다. 두 가지 개별 조건이 충족되어야 합니다. 즉, 물리적 서버는 유럽 연합에서 실행되어야 하며 실제 운영 제어를 유지해야 합니다. sh0.dev, TrailBase, Aurabase 모두 ​​두 번째 조건을 보장할 수 없습니다. 즉, 바이너리나 컨테이너를 배포할 위치를 선택하는 것입니다.

소프트웨어 게시자의 관할권도 중요하지만 다른 축에서는 자체 호스팅이 아닌 공급자가 관리하는 버전입니다. 이는 BaaS선택에 대한 기사에 자세히 설명된 CLOUD Act 각도입니다. Aurabase 관리형 인프라 자체의 경우: Nuremberg 및 Falkenstein(독일)과 Helsinki(핀란드)에 있는 Hetzner 데이터 센터에서 프로덕션 환경에서 실행되고 검증되었습니다. 이는 Aurabase SAS의 파리 본사와는 별개로 오늘날 실제로 존재하는 EU 주권입니다.

정보

숙박 시설을 선택하기 전에 확인해야 할 규정 준수 기준에 대한 세부 정보(주권 여부): 당사 페이지 규정 준수.

#
실제로

언제 무엇을 선택해야 하는가

배포 공간이 최고의 기준이라면 최소 VPS, 에지 장치, 모든 메가바이트가 계산되는 프로젝트, sh0.dev 또는 TrailBase를 시도해 볼 가치가 있습니다. 이는 프로덕션 환경에서 해당 동작을 직접 테스트하지 않았더라도 이 특정 사용 사례에 대한 방어 가능한 선택입니다.

프로젝트에 고급 행 수준 보안, SQLite가 아닌 전체 Postgres 또는 타사 어셈블리가 없는 기본 AI(NL2SQL, RAG)가 포함된 진정한 멀티 테넌시가 필요한 경우 Aurabase가 해당 기능을 제공합니다. 또한 기존 Supabase 프로젝트에서 시작하는 경우 가장 직접적인 경로이기도 합니다. 그런 다음 Aurabase는 마이그레이션 가이드에 문서화되어 있는 거의 직접적인 호환성을 목표로 하는 SDK 및 RLS 정책을 사용하여 Rust로 작성된 Supabase의 대안으로 포지셔닝됩니다.

#
자주 묻는 질문

자주 묻는 질문

sh0.dev와 TrailBase는 오픈 소스인가요?+
이 글을 쓰는 시점에 이용 가능한 공개 정보에 따르면 TrailBase와 sh0.dev는 모두 접근 가능한 소스 코드가 있는 Rust 프로젝트로 나타납니다. 이 기사에서는 저장소나 라이선스를 자세히 감사하지 않았습니다. 아키텍처 결정을 내리기 전에 해당 저장소의 정확한 라이선스 및 유지 관리 상태를 확인하세요.
sh0.dev 또는 TrailBase 프로젝트를 Aurabase로 마이그레이션할 수 있습니까?+
Aurabase는 현재 sh0.dev 또는 TrailBase에 대한 전용 마이그레이션 가이드를 게시하지 않습니다. TrailBase는 PocketBase와 같은 임베디드 SQLite에 데이터를 저장합니다. 각 테이블은 PostgreSQL로 가져오기 전에 검토되어야 하며 자동 변환 스크립트는 없습니다. sh0.dev의 경우 데이터 모델은 도구에 의해 노출된 엔진에 따라 달라지며 현재 문서에서 확인할 수 있습니다.
자체 호스팅만으로도 EU 주권이 보장됩니까?+
아니요. Rust 바이너리를 직접 호스팅하는 것은 물리적 서버가 실제로 유럽 연합에서 실행되고 귀하가 이에 대한 운영 제어를 유지하는 경우에만 EU 주권을 보장합니다. 소프트웨어를 작성한 회사의 관할권은 서버 위치와 별도의 축이며, 둘 다 완전한 GDPR/CLOUD법 준수 분석에 포함됩니다.

배포할 준비가 되셨나요?

5분 만에 백엔드를 완성하세요.

신용카드 불필요 · 500MB 무료 · 50,000 MAU