Serverless-функции и рантаймы
Изолированные функции в реальных контейнерах: один формат события, слои и горячие пулы на всех языках без разнесения сервисов по разным рантаймам.
Как это работает
Одна платформа, разные языки
Выберите язык
При создании функции — Node.js 22, Python 3.12 или Go 1.22. Язык можно сменить позже.
Напишите код
Обычный пакетный менеджер и библиотеки языка, без искусственной песочницы.
Задеплойте
Одна модель контейнеров для всех языков. Реальную задержку смотрите по метрикам на своей нагрузке.
Пример
Один и тот же обработчик на трёх языках
export async function handler(event, context) { const payload = typeof event.body === 'string' ? JSON.parse(event.body || '{}') : (event || {}); const { name } = payload; // Any npm package works — fetch, axios, openai... const res = await fetch("https://api.example.com/greet", { method: "POST", body: JSON.stringify({ name }), }); return { statusCode: 200, body: JSON.stringify({ message: `Hello, ${name || 'world'}!` }), }; }
Возможности
Поддерживаемые среды выполнения
Node.js 22
ESM, актуальный V8, пакеты из npm — удобно для HTTP API и интеграций.
Python 3.12
async/await, привычные библиотеки, зависимости через слои — удобно для скриптов и data/AI.
Go 1.22
Скомпилированный бинарник в контейнере — для нагрузки на CPU и низкой задержки.
Один контракт события
Одинаковые event, context и ответ для всех языков — проще менять стек без правок у вызывающей стороны.
Начать бесплатно
Задеплойте первую функцию за несколько минут. Карта не нужна.