Inquir Compute
Разделы

Serverless-функции

Serverless-функции — основная единица вычислений. Каждая функция — изолированный обработчик, который получает event и context и возвращает результат.

Кнопка Запустить в тестовой панели передаёт ваш JSON как объект event целиком (без обёртки API Gateway). HTTP-маршруты дают событие в стиле API Gateway со строковым body. В коде обычно различают оба случая (typeof event.body === 'string' в Node и аналоги).

Как создавать функции

  • Через UI — нажмите + Новая функция на странице функций. Можно загрузить .zip-архив с кодом.
  • Перетаскивание — перетащите файлы или папки в дерево файлов редактора.

Конфигурация функции

ПараметрПо умолчаниюОписание
Handlerindex.handlerТочка входа в формате файл.экспорт
Runtimenodejs22Node.js 22, Python 3.12 или Go 1.22
Timeout5 000 msМаксимальное время выполнения до остановки функции
Memory256 MBЛимит памяти для контейнера
NetworkРазрешить исходящие HTTP/TCP-запросы из функции
СлоиНеобязательный список id слоёв из каталога, подключённых к функции (см. раздел «Слои»).
Вариант образа (Node.js)lite<code>lite</code> (по умолчанию) или <code>full</code> — выбор Node-образа; <code>full</code> нужен для более тяжёлого стека с браузерными возможностями.

Горячие контейнеры / hot functions

Нажмите Развернуть, чтобы прогреть контейнеры. Горячие лямбды держат HTTP-сервер внутри контейнера, что позволяет пропустить задержку холодного старта (~5–50 мс против 500–2 000 мс).

Контейнеры сверх минимума перезапускаются после 5 минут простоя. Последний контейнер останавливается через 10 минут простоя. Оба порога настраиваются через HOT_LAMBDA_TTL_MS и HOT_LAMBDA_MAX_IDLE_TTL_MS.

На сервере должно быть ENABLE_HOT_LAMBDAS=true; иначе «Развернуть» сообщит, что горячие лямбды отключены.

Тестовая панель

В правой панели редактора есть вкладки для запуска и настройки функции:

  • Запуск — синхронный вызов: ваш JSON становится event. Включите Поток для потока Server-Sent Events на поддерживаемых рантаймах.
  • Настройки — handler, таймаут, сеть, вариант образа Node, слои и окружение.
  • Трассировки — недавние запуски этой функции (та же модель, что на странице «Выполнения»).
  • AI — помощник в редакторе, если он включён в вашей установке.