Подключение к службам событий и обмена сообщениями из Azure Functions

Как облачная служба вычислений Azure Functions часто используется для перемещения данных между различными службами Azure. Чтобы упростить подключение кода к другим службам, Функции реализуют набор расширений привязки для подключения к этим службам. Дополнительные сведения см. тут: Концепции триггеров и привязок Azure Functions.

По определению, Azure Functions выполняются без состояния. Если вам нужно подключить код к службам более остейно, попробуйте использовать Durable Functions или Azure Logic Apps.

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

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

Остальная часть этой статьи содержит конкретные рекомендации по интеграции кода с определенными службами Azure, поддерживаемыми Функциями.

Сетка событий

Сетка событий — это служба Azure, которая отправляет HTTP-запросы для уведомления о событиях, происходящих в издателях. Издатель — это служба или ресурс, в котором происходит событие. Например, учетная запись хранения BLOB-объектов Azure является издателем, а загрузка или удаление BLOB-объектов является событием. Некоторые службы Azure поддерживают публикацию событий в Сетке событий.

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

Триггер HTTP также можно использовать для обработки событий сетки событий. Дополнительные сведения см. в разделе Получение событий через конечную точку HTTP. Мы рекомендуем использовать триггер Сетки событий, а не триггер HTTP.

Azure Functions обеспечивает встроенную интеграцию с Azure Event Grid с помощью триггеров и привязок.

Сведения о том, как настроить и локально тестировать триггеры и привязки Event Grid, см. в статье Как работать с триггерами и привязками Event Grid в Azure Functions

Дополнительные сведения о триггерах и выходных привязках Event Grid, а также примеры их использования, см. в одной из следующих справочных статей:

Дальнейшие действия

Дополнительные сведения о сетке событий с функциями см. в следующих статьях: