Platform V Functions

Platform V Functions — FaaS (Functions-as-a-Service) платформа, предоставляющая возможность разработки serverless приложений или функций.

Под функцией понимается фрагмент кода, который запускается в облаке как независимое приложение и выполняет какую-либо функцию сервера. Например, вы можете:

  • настроить функцию на обработку входящих HTTP-запросов;
  • вызывать функцию по API в других приложениях;
  • настроить срабатывание функции на такие события, как изменение данных в БД или появление сообщений в очереди.

Развернутые функции поддерживают как синхронные, так и асинхронные вызовы.

Platform V Functions позволяет создавать функции с минимальными затратами времени и обеспечивает автоматическое масштабирование для оптимального использования доступных ресурсов в зависимости от нагрузки. От вас потребуется только прикладной код, написанный на одном из поддерживаемых языков программирования.

В каких случаях используются функции?

Функции отлично подходят для сценариев, когда ваш основной фокус - прикладная логика в исходном коде приложения. 
Platform V Functions обеспечивает автоматическую компиляцию, сборку и развертывание функций в облако. Доступны мониторинг состояния и журналирование событий функций.

Важно учитывать, что платформа ограничивает гибкость - например, вы не можете персонализировать окружение исполнения функции или отслеживать конкретные экземпляры функции, запущенной на определенном сервере.

Примеры использования функций:

  • HTTP REST APIs и веб-приложения — легковесные front-end и back-end микросервисы, чат-боты, виртуальные роботы документооборота;
  • Данные от IoT сенсоров — быстрая реакция на потоки небольших событий;
  • Back-end для мобильных приложений — приложения с неконсистентным профилем нагрузки (резкие изменения состояний от простоя до высоких нагрузок);
  • Потоковая обработка — обогащение информацией (Augmented Reality). Генерация предпросмотра картинки при загрузке фотографии, идентификация объектов на видеопотоке;
  • Планируемые и пакетные задачи — отложенные вычисления на суперкластерах (ML, AI). Новостные и маркетинговые рассылки;
  • Обработка событий из базы данных — ETL баз данных при событиях импорта файлов.

Первые шаги

Если вы пользуетесь Platform V Functions в первый раз, мы рекомендуем ознакомиться с нашей документацией в следующем порядке:

  1. Прочитайте руководство по созданию новой функции и создайте свою.
  2. Добавьте в созданную функцию код, выполняющий нужное вам действие. Инструкции по редактированию и развертыванию доработанной функции вы можете прочитать в соответствующем руководстве.
  3. Протестируйте функцию. Platform V Functions предоставляет интерфейс для упрощения тестирования, с руководством по которому вы можете ознакомиться в разделе Тестирование функций.
  4. В процессе тестирования и эксплуатации функции, вам может потребоваться дополнительная информация о функции и ее состоянии. Получить эту информацию вы можете из логов и детальной информации.