Serverless-функции — основная единица вычислений. Каждая функция — изолированный обработчик, который получает event и context и возвращает результат.
Кнопка Запустить в тестовой панели передаёт ваш JSON как объект event целиком (без обёртки API Gateway). HTTP-маршруты дают событие в стиле API Gateway со строковым body. В коде обычно различают оба случая (typeof event.body === 'string' в Node и аналоги).
Как создавать функции
- Через UI — нажмите + Новая функция на странице функций. Можно загрузить
.zip-архив с кодом. - Перетаскивание — перетащите файлы или папки в дерево файлов редактора.
Конфигурация функции
| Параметр | По умолчанию | Описание |
|---|---|---|
| Handler | index.handler | Точка входа в формате файл.экспорт |
| Runtime | nodejs22 | Node.js 22, Python 3.12 или Go 1.22 |
| Timeout | 5 000 ms | Максимальное время выполнения до остановки функции |
| Memory | 256 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 — помощник в редакторе, если он включён в вашей установке.