Описание услуги

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

Сервис построен на базе serverless-платформы Apache OpenWhisk. Доступная среда выполнения: Python 3.7.

Ограничения и квоты

  • RAM на 1 функцию — 256, 512 или 1024 МБ
  • RAM всего — 24 ГБ
  • Загружаемый код — 10 МБ
  • Вызовов в минуту — 120 штук
  • Максимальное время выполнения функции до таймаута — 60 секунд

Глоссарий

Термин Определение
Функция Отдельный блок кода, который выполняет определенное действие. Код должен быть написан без сохранения состояния, то есть не должен зависеть от конкретной вычислительной инфраструктуры. Функции могут включать в себя библиотеки, в том числе встроенные
Вызов функции Инициация вычисления функции. Можно вызвать с помощью HTTP-запроса или вручную в режиме тестирования
Публичная функция Если функция публичная, это значит, что она доступна для любых пользователей интернета по URL.
Если функция непубличная, ее можно только протестировать в разделе Тестирование
Способ вызова С помощью чего происходит вызов функции. Сейчас доступны HTTP запросы

Решаемые задачи

Облачные функции подходят для:

  • автоматизации фоновых задач:
  • вычислений на статичных сайтах;
  • процессов extract, transform, load (ETL) на основе событий;
  • бэкенда для API и мобильных приложений.

Оплата и биллинг

В рамках сервиса производится оплата только за фактически выделенные ресурсы на выполнение функций. Цена устанавливается на время работы функций, округленное до ближайших 100 миллисекунд, и зависит от количества зарезервированной оперативной памяти. Списания происходят раз в час.

Пример расчета стоимости для функции, у которой:

  • Объем памяти при создании версии — 512 Мб;
  • Количество вызовов функции — 100 000;
  • Время выполнения функции при каждом вызове — 800 миллисекунд;
  • Цена 100 миллисекунд для 512 Мб в рублях — 0.00005416666667.

Расчёт стоимости для функции:

0.00005416666667₽ * 8 сотен миллисекунд * 100 000 вызовов = 43.33₽

На услугу распространяется SLA 99,90%, зафиксированный в SLA Облачной платформы.