Общая информация о продукте Облачные функции
Общая информация о продукте Облачные функции
Облачные функции — это сервис бессерверных вычислений в облачной платформе Selectel, который позволяет создавать приложения, не заботясь о поддержке инфраструктуры. Вы пишете код и определяете, каким образом он будет вызван, а Selectel заботится о серверах, обеспечивая автоматическое масштабирование под нагрузкой.
Сервис построен на базе serverless-платформы Apache OpenWhisk. Доступные среды выполнения: Python 3.7, Node.js 12.
Ограничения
- RAM на 1 функцию — 256, 512 или 1024 МБ;
- RAM всего — 24 ГБ;
- загружаемый код — 10 МБ;
- вызовов в минуту — 1000 штук;
- максимальное время выполнения функции до таймаута — 60 секунд.
Глоссарий
Термин | Определение |
---|---|
Функция | Отдельный блок кода, который выполняет определенное действие. Код должен быть написан без сохранения состояния, то есть не должен зависеть от конкретной вычислительной инфраструктуры. Функции могут включать в себя библиотеки, в том числе встроенные |
Вызов функции | Инициация вычисления функции. Можно вызвать с помощью HTTP-запроса или вручную в режиме тестирования |
Публичная функция | Если функция публичная, это значит, что она доступна для любых пользователей интернета по URL. Если функция непубличная, ее можно только протестировать в разделе Тестирование |
Триггер | С помощью чего происходит вызов функции. Например, HTTP-запросы или Cron-таймер |
Решаемые задачи
Облачные функции подходят для:
- автоматизации фоновых задач:
- для чат-ботов (Как создать телеграм-бота на облачных функциях;
- рассылки писем и нотификаций (github.com/selectel/cloud-functions-examples/mail_sender.py);
- работы с API;
- вычислений на статичных сайтах (Как создать форму обратной связи на облачных функциях);
- процессов extract, transform, load (ETL) на основе событий;
- бэкенда для API и мобильных приложений.
Разработка
Для облачных функций доступны:
- публичный API;
- Python SDK;
- Node.js SDK;
- репозиторий с примерами кода на Python;
- репозиторий с примерами кода на Node.js.
Стоимость
Сервис предоставляется бесплатно.