Serverless-рантаймы

Serverless-функции и рантаймы

Изолированные serverless-функции в настоящих контейнерах: один формат события, слои и тёплые пулы контейнеров на Node.js, Python и Go — не нужно разносить сервисы по разным рантаймам.

Дальше по теме

Начать бесплатно

Одна платформа, разные языки

1

Выберите язык

При создании функции выберите Node.js 22, Python 3.12 или Go 1.22 — язык можно сменить в любой момент.

2

Напишите код

Используйте любой пакетный менеджер и любые библиотеки — полная поддержка языка без искусственной песочницы.

3

Задеплойте

Все рантаймы работают на одной модели тёплых контейнеров — замеряйте задержку тёплого пути на своих бандлах: сам по себе выбор языка не гарантирует фиксированный бюджет в миллисекундах.

Один и тот же обработчик на трёх языках

index.js
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'}!` }),
  };
}

Поддерживаемые среды выполнения

JS

Node.js 22

Полная поддержка ESM, актуальный движок V8 и любые пакеты из npm — самый быстрый способ выкатить JavaScript API.

Python 3.12

Нативные async/await, aiohttp и pip-пакеты через слои — отличный вариант для AI- и data-нагрузок.

Go 1.22

Скомпилированный бинарник работает в контейнере на полной скорости — идеально для CPU-нагрузок и задач, чувствительных к задержке.

Один контракт события

У всех рантаймов одинаковая схема event, context и ответа, поэтому функцию можно перевести на другой язык, не меняя ни одного вызывающего.

Начать бесплатно

Задеплойте первую функцию за несколько минут. Карта не нужна.

Начать бесплатно