Разделы

Документация Inquir Compute: serverless-функции, API-шлюз, рантаймы и пайплайны

Здесь собрана документация по serverless-функциям, HTTP API-шлюзу, пайплайнам и рантаймам Node.js, Python и Go: выберите раздел слева или пройдите быстрый старт ниже.

Запустите первую функцию меньше чем за минуту:

Архитектура платформы: клиенты обращаются к API-шлюзу по HTTPS; шлюз маршрутизирует запросы в тёплые контейнеры функций Node.js, Python и Go; cron-планировщик, очередь задач и пайплайны запускают те же контейнеры; наблюдаемость собирает логи, трассировки и историю запусков
Как запрос доходит до вашего кода: один шлюз на входе, контейнеры на каждую функцию за ним, и те же функции переиспользуются cron-задачами, очередью и пайплайнами.
  1. Откройте страницу Функции и нажмите + Новая функция.
  2. Введите имя функции (например, hello-world) и нажмите Создать.
  3. Откроется редактор с обработчиком по умолчанию. Измените код или оставьте его как есть.
  4. Нажмите кнопку Запустить в тестовой панели для вызова функции.
  5. Результат и логи появятся в правой панели. Вкладка Трассировки там же показывает недавние запуски этой функции, а страница Выполнения в сайдбаре — запуски по всем функциям.
index.js
// Gateway HTTP: POST JSON is in event.body (string). Editor Run: the JSON you type is the whole event root.
const payload = typeof event.body === 'string' ? JSON.parse(event.body || '{}') : (event || {});

exports.handler = async (event, context) => {
  // Example: const { name } = payload;
  return {
    statusCode: 200,
    body: JSON.stringify({ message: "Hello from Inquir Compute!" }),
  };
};

Чтобы ускорить повторные вызовы, нажмите Развернуть в подвале сайдбара и прогрейте тёплый контейнер: тёплый вызов переиспользует уже запущенный контейнер и пропускает работу холодного старта — создание контейнера, запуск рантайма и загрузку обработчика. Тёплые контейнеры автоматически останавливаются после 10 минут простоя, чтобы освободить ресурсы.