osFoundry / Platform
서버리스 함수
앱별 Lambda 스타일 함수. 40ms 콜드 스타트, 프로비저닝 없음, 밀리초 단위 결제.
개요
osFoundry의 서버리스 함수는 하나의 앱에 속하는 Lambda 방식 백엔드 핸들러입니다. 워크스페이스에서 앱을 만들 때, 서버 측 로직을 실행하는 함수를 붙일 수 있습니다. 폼 제출 처리, 저장해 둔 키로 외부 API 호출, 클라이언트에 도달하기 전 데이터 변환 같은 작업을 서버를 직접 띄우거나 운영하지 않고 처리할 수 있습니다. 프로비저닝할 것은 아무것도 없습니다. 핸들러를 작성하고 앱을 배포하면 함수 백엔드가 함께 올라옵니다. 콜드 스타트는 약 40ms이므로, 유휴 이후의 첫 요청도 웜 요청과 거의 같게 동작하며, 예약한 용량이 아니라 실행 밀리초 단위로 과금됩니다. 즉 유휴 상태의 함수는 비용이 들지 않습니다.\n\nosFoundry 내부에서 함수는 공유 풀이 아니라 앱 설치 단위로 프로비저닝됩니다. 따라서 각 앱은 해당 앱의 데이터와 시크릿으로 범위가 한정된 자체 격리 실행 환경을 갖습니다. 모든 앱에는 인스턴스별 Postgres 스키마(CRUD, JSONB 문서 저장소, 키-값, pgvector)도 함께 제공되므로, 함수는 네트워크 경계를 넘어 별도의 데이터베이스 서비스에 접근하지 않고 자기 앱의 상태를 직접 읽고 쓸 수 있습니다. 이렇게 해서 앱의 프런트엔드, 백엔드 로직, 데이터가 채팅과 에이전트, 코드, 지식을 실행하는 동일한 워크스페이스 안에서 하나의 배포 단위로 묶입니다.\n\n이것이 중요한 이유는, 작은 앱에서 \"백엔드를 추가하는\" 대부분의 순간이 곧 가장 비용이 큰 부분이기 때문입니다. 호스트를 고르고, 런타임을 연결하고, 무언가를 웜 상태로 유지하며, 트래픽이 오든 말든 그 비용을 냅니다. 앱별 서버리스 함수는 이 모든 과정을 앱 배포 하나로 접어 넣습니다. osFoundry의 BYOK 방식은 그대로 유지되어, 함수가 호출하는 모델에는 본인의 API 키를 쓰고 리셀러 마진이 붙지 않으며, 함수가 실제로 사용한 연산만 밀리초 단위로 측정해 지불합니다.
주요 기능
- 콜드 스타트는 약 40ms로, 사전 워밍이나 인스턴스 상시 유지 없이도 요청이 웜에 가까운 저지연으로 응답합니다
- 프로비저닝 불필요: 앱에 맞춰 함수를 작성해 배포하면 osFoundry가 배포 시점에 백엔드를 띄웁니다
- 실제 실행 밀리초 단위 과금이며, 함수가 유휴일 때는 비용이 전혀 들지 않습니다
- 공유 풀이 아니라 앱마다 격리된 함수 실행 환경을 가지며, 해당 앱의 데이터와 시크릿으로 범위가 한정됩니다
- 각 앱에 함께 제공되는 인스턴스별 Postgres 스키마와 맞물려, 함수가 앱 상태를 직접 읽고 씁니다
활용 사례
- 앱 제작자: 별도의 백엔드 서비스를 띄우지 않고 룸 앱에 폼 제출 핸들러와 예약된 데이터 정리 작업을 추가합니다
- 1인 개발자: 저장해 둔 키로 함수에서 서드파티 API를 호출해, 시크릿이 클라이언트 번들에 실리지 않게 합니다
- 데이터 중심 팀: 앱에 포함된 Postgres 스키마를 읽고 쓰는 함수를 실행해, 레코드를 집계한 뒤 UI로 반환합니다
자주 묻는 질문
osFoundry 서버리스 함수의 콜드 스타트 지연은 얼마인가요?
콜드 스타트는 약 40ms로, 유휴 상태 함수에 대한 첫 요청도 웜 경로에 가까운 지연으로 반환됩니다. 그 수준을 내기 위해 함수를 사전에 워밍하거나 최소 인스턴스 수를 계속 띄워 둘 필요는 없습니다.
서버리스 함수는 어떻게 과금되나요?
실제 실행 시간의 밀리초 단위로 과금됩니다. 함수에 대한 고정 월정액이 없고 유휴 중에도 요금이 붙지 않습니다. 요청이 소비한 연산만큼만 지불합니다. 함수가 하는 모델 호출은 여전히 본인의 BYOK 키로 실행되므로, 그쪽에도 리셀러 마진이 없습니다.
서버를 직접 프로비저닝하거나 운영해야 하나요?
아니요. 프로비저닝하거나 스케일링하거나 상시 유지할 것이 없습니다. 앱에 맞춰 함수를 작성하고 앱을 배포하면, osFoundry가 앱별로 격리된 백엔드를 대신 띄워 줍니다. 각 앱은 해당 앱의 데이터와 시크릿으로 범위가 한정된 자체 함수 환경을 갖고, 앱에 포함된 Postgres 스키마를 직접 읽고 쓸 수 있습니다.