Описание функций Azure

Завершено

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

Бессерверные вычисления в Azure

Преимущества Функций Azure

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

Функции автоматически масштабируются по требованию, благодаря чему они отлично подходят в случаях, когда потребности меняются.

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

Функции могут быть как без отслеживания состояния, так и с отслеживанием состояния. Когда они не учитывают состояние (по умолчанию), они работают так, как если бы перезапускались при каждом ответе на событие. При работе с отслеживанием состояния (называется "Устойчивые функции") контекст передается через функцию для отслеживания предыдущих действий.

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