Среды выполнения

Функции и среды выполнения

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

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

Начать →

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

1

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

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

2

Напишите код

Устанавливайте пакеты из npm, PyPI или модули Go и импортируйте их как обычно. Каждая функция работает в своём контейнере; исходящий сетевой доступ выключен, пока вы его не разрешите.

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-пакеты из inquir.yaml — отличный вариант для AI- и data-нагрузок.

Go 1.22

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

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

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

Начать

Создайте приложение или разверните функцию. Начните собирать свой проект.

Начать →