Function as a Service (FaaS)

Простыми словами

Разработчик загружает код обработчика, не управляя постоянно работающим сервером. Платформа создаёт среду только при вызове и учитывает фактическое выполнение.

Как применяется

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

Пример применения

Функция обрабатывает новые файлы в хранилище: её роль разрешает чтение только входного контейнера и запись результата, но не управление другими облачными ресурсами.

Не путать с

  • СравнениеPaaS предоставляет управляемую платформу для приложения; FaaS дробит выполнение на функции, запускаемые событиями, с более выраженным serverless-подходом.

Как это работает

  1. СобытиеОчередь, HTTP-запрос или изменение ресурса вызывает функцию.
  2. СредаПлатформа создаёт изолированный экземпляр с кодом и конфигурацией.
  3. ВыполнениеФункция получает событие, обращается к разрешённым ресурсам и возвращает результат.
  4. Масштабирование и завершениеПлатформа параллельно запускает экземпляры и освобождает их после обработки.

Частые вопросы

FaaS означает отсутствие серверов?

Серверы существуют, но их эксплуатацией и масштабированием управляет провайдер.

Главный риск прав функции?

Избыточная облачная роль превращает уязвимость короткого обработчика в доступ ко многим ресурсам.

Как хранить секреты?

В управляемом хранилище секретов с краткоживущим доступом, а не в коде или переменных без контроля.

Function as a Service (FaaS) — облачная модель, в которой пользователь развёртывает отдельные функции, а платформа запускает и масштабирует их по событиям.