Облачная платформаAdvanced

HTTP Functions

Язык статьи: Русский
Показать оригинал
Страница переведена автоматически и может содержать неточности. Рекомендуем сверяться с английской версией.

Overview

FunctionGraph поддерживает event‑функции и HTTP‑функции. HTTP‑функции предназначены для оптимизации веб‑сервисов. Вы можете отправлять HTTP‑запросы по URL‑адресам, чтобы запускать выполнение функции. HTTP‑функции поддерживают только триггеры APIG.

Note
  1. HTTP‑функции поддерживают протокол HTTP/1.1.
  2. На странице создания функции HTTP Function добавлен.
  3. HTTP‑функцию необходимо установить в bootstrap. Вы можете напрямую указать команду запуска и allow access over port 8000.

Преимущества

  • Поддержка нескольких фреймворков

    Вы можете использовать распространённые веб‑фреймворки, такие как Node.js Express и Koa, для написания веб‑функций и переносить свои локальные сервисы веб‑фреймворков в облако с минимальными изменениями.

  • Меньше шагов обработки запросов

    Функции могут напрямую принимать и обрабатывать HTTP‑запросы, без необходимости использования API Gateway для преобразования в формат JSON. Это ускоряет обработку запросов и повышает производительность веб‑сервиса.

  • Продвинутый опыт разработки

    Написание HTTP‑функций аналогично написанию нативных веб‑сервисов. Вы также можете использовать нативные Node.js API, получая опыт, похожий на локальную разработку.

Ограничения

  • Для HTTP‑функций можно создавать только триггеры APIG (shared).
  • Несколько триггеров API можно привязать к одной и той же функции, но все API должны принадлежать одному и тому же сервису APIG.
  • Для HTTP‑функций размер тела HTTP‑ответа не может превышать 6 MB.
  • HTTP‑функции не могут выполняться длительное время, вызываться асинхронно или повторяться.