Описание функций Azure
Функции Azure — это управляемый событиями бессерверный вычислительный ресурс, который не требует обслуживания виртуальных машин или контейнеров. Если вы создаете приложение с помощью виртуальных машин или контейнеров, эти ресурсы должны быть "запущены", чтобы приложение работало. В случае с Функциями Azure событие активирует функцию, что позволяет сократить время подготовки ресурсов при отсутствии событий.
Бессерверные вычисления в Azure
Преимущества Функций Azure
Функции Azure подходят в том случае, если для вас важен только код для службы, а не базовая платформа или инфраструктура. Они используются, когда в ответ на событие, например на запрос REST, таймер или сообщение от другой службы Azure, нужно выполнять простое и быстрое действие, которое завершается за несколько секунд или даже меньше.
Функции автоматически масштабируются по требованию, благодаря чему они отлично подходят в случаях, когда потребности меняются.
Функции Azure запускает код при активации и автоматически освобождает ресурсы после завершения функции. В этой модели Azure взимается только за время ЦП, используемое во время выполнения функции.
Функции могут быть как без отслеживания состояния, так и с отслеживанием состояния. Когда они без отслеживания состояния (по умолчанию), они ведут себя так, как если бы они перезапускали каждый раз, когда они реагируют на событие. При работе с отслеживанием состояния (называется "Устойчивые функции") контекст передается через функцию для отслеживания предыдущих действий.
Функции являются ключевым компонентом бессерверных вычислений. Они также являются общей платформой вычислений для выполнения любого типа кода. При необходимости изменения приложения разработчика можно развернуть проект в среде без сервера. Эта гибкость позволяет управлять масштабированием, работать в виртуальных сетях и даже полностью изолировать функции.