Определение лучшего триггера для функции Azure

Завершено

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

Этот урок описывает триггеры на высоком уровне, исследует наиболее распространенные типы триггеров и использует привязки для подключения триггера к функции.

Что такое триггер?

Триггер — это объект, определяющий определенную функцию. Например, если вам нужно, чтобы функция выполнялась каждые 10 минут, можно использовать триггер по таймеру.

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

В этом модуле мы рассмотрим три типа триггеров: Таймер, HTTP и BLOB-объект.

Типы триггеров

Функции Azure поддерживают широкий диапазон типов триггеров. Некоторые из наиболее распространенных типов представлены ниже:

Тип Цель
Таймер Выполнение функции с заданным интервалом
HTTP Выполнение функции при получении HTTP-запроса
Большой двоичный объект Выполнение функции при отправке или обновлении файла в хранилище BLOB-объектов Azure
Очередь Выполнение функции при добавлении сообщения в очередь служба хранилища Azure
Azure Cosmos DB Выполнение функции при изменении документа в коллекции
Azure SQL Выполнение функции при изменении строки в таблице
Концентратор событий Выполнение функции при получении нового события концентратором событий
Сетка событий Выполнение функции на основе подписок Сетки событий

Что такое привязка?

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

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

Что такое приложение-функция?

Функции Azure позволяет сгруппировать одну или несколько функций в одно приложение-функцию. Все функции в приложении-функции используют одни и те же ресурсы, параметры приложения и развертывания.

В следующем упражнении мы настроим выполнение функции по расписанию с помощью триггера"Таймер".