Serverless-функции и рантаймы
Изолированные serverless-функции в настоящих контейнерах: один формат события, слои и тёплые пулы контейнеров на Node.js, Python и Go — не нужно разносить сервисы по разным рантаймам.
Дальше по теме
Начать бесплатно →Как это работает
Одна платформа, разные языки
Выберите язык
При создании функции выберите 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 — самый быстрый способ выкатить JavaScript API.
Python 3.12
Нативные async/await, aiohttp и pip-пакеты через слои — отличный вариант для AI- и data-нагрузок.
Go 1.22
Скомпилированный бинарник работает в контейнере на полной скорости — идеально для CPU-нагрузок и задач, чувствительных к задержке.
Один контракт события
У всех рантаймов одинаковая схема event, context и ответа, поэтому функцию можно перевести на другой язык, не меняя ни одного вызывающего.