osFoundry / Platform
Serverless-функции
Lambda-подобные функции для каждого приложения — холодный старт за 40 мс, без провижининга, оплата по миллисекундам.
Что это
Бессерверные функции в osFoundry — это backend-обработчики в стиле Lambda, принадлежащие одному приложению. Когда вы собираете приложение в workspace, к нему можно прикрепить функции, выполняющие серверную логику: обработать отправку формы, вызвать внешний API с сохранённым ключом, преобразовать данные до того, как они дойдут до клиента, и всё это без поднятия и обслуживания какого-либо сервера. Провижинить нечего: вы пишете обработчик, разворачиваете приложение, и backend функции поднимается вместе с ним. Холодный старт составляет около 40 мс, поэтому первый запрос после простоя ведёт себя почти как тёплый, а оплата идёт за миллисекунду выполнения, а не за зарезервированную ёмкость, то есть простаивающая функция не стоит ничего.\n\nВнутри osFoundry функции провижинятся на каждую установку приложения, а не как один общий пул, поэтому каждое приложение получает собственную изолированную среду выполнения, ограниченную данными и секретами именно этого приложения. Поскольку с каждым приложением поставляется и собственная схема Postgres на экземпляр (CRUD, хранилище документов JSONB, key-value и pgvector), функция может читать и писать состояние своего приложения напрямую, а не тянуться через сетевую границу к отдельному сервису базы данных. Так фронтенд приложения, его backend-логика и его данные остаются единой разворачиваемой единицей внутри того же workspace, где вы работаете с чатом, агентами, кодом и знаниями.\n\nЭто важно потому, что в небольшом приложении большинство ситуаций «добавить backend» — это как раз дорогая часть: выбрать хостинг, подключить рантайм, держать что-то тёплым и платить за это независимо от того, приходит трафик или нет. Бессерверные функции на приложение сворачивают всё это в развёртывание приложения. Вы сохраняете подход osFoundry BYOK (собственные API-ключи, без наценки реселлера на модели, которые вызывают ваши функции) и платите только за те вычисления, которые функция действительно израсходовала, с точностью до миллисекунды.
Ключевые возможности
- Холодный старт около 40 мс, поэтому запросы получают почти тёплую задержку без предварительного прогрева и без поддержания живых экземпляров
- Без провижининга: вы пишете функцию под своё приложение, разворачиваете его, и osFoundry поднимает backend при деплое
- Оплата за миллисекунду фактического выполнения, при этом простаивающая функция обходится в ноль
- Отдельная изолированная среда функции на каждое приложение, ограниченная его данными и секретами, а не общий пул
- Работает в связке со схемой Postgres на экземпляр, поставляемой с каждым приложением, так что функция читает и пишет состояние напрямую
Сценарии использования
- Создатель приложений: добавляет в room app обработчик отправки формы и запланированную очистку данных, не поднимая никакого отдельного backend-сервиса
- Разработчик-одиночка: вызывает сторонний API из функции с помощью сохранённого ключа, так что секрет никогда не попадает в клиентский бандл
- Команда, ориентированная на данные: запускает функцию, которая читает и пишет схему Postgres приложения, агрегируя записи перед возвратом их в UI
Часто задаваемые вопросы
Какова задержка холодного старта бессерверной функции osFoundry?
Холодный старт составляет около 40 мс, поэтому первый запрос к простаивающей функции возвращается с задержкой, близкой к тёплому пути. Чтобы получить это значение, не нужно прогревать функции заранее или держать запущенным минимальное число экземпляров.
Как тарифицируются бессерверные функции?
Оплата идёт за миллисекунду фактического времени выполнения. Нет фиксированной ежемесячной платы за функцию и нет списаний, пока она простаивает: вы платите только за вычисления, которые потребляет запрос. Любые вызовы моделей, которые делает функция, по-прежнему выполняются на ваших ключах BYOK, поэтому наценки реселлера с этой стороны нет.
Нужно ли мне провижинить или обслуживать сервер?
Нет. Ничего не нужно провижинить, масштабировать или держать живым. Вы пишете функцию под своё приложение и разворачиваете приложение; osFoundry поднимает изолированный backend на каждое приложение за вас. Каждое приложение получает собственную среду функции, ограниченную его данными и секретами, и может напрямую читать и писать поставляемую с приложением схему Postgres.