Поделиться через


Бессерверные архитектуры на основе событий с помощью Azure Cosmos DB и Функций Azure

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

Схема бессерверных функций на основе событий, работающих с триггером Функций Azure для Azure Cosmos DB.

С триггером Azure Functions для Azure Cosmos DB можно использовать функции масштабирования и надежного обнаружения событий обработчика потока изменений без необходимости содержать какую-либо рабочую инфраструктуру. Просто сосредоточьтесь на логике функции Azure, не беспокоясь о остальной части конвейера источника событий. Вы даже можете смешивать триггер с любыми другими привязками Функций Azure.

Замечание

Триггер Функций Azure использует режим канала изменений последней версии. В настоящее время триггер функций Azure для Azure Cosmos DB поддерживается только для использования с API для NoSQL.

Требования

Чтобы реализовать бессерверный поток на основе событий, вам потребуется:

  • Отслеживаемый контейнер: Это контейнер Azure Cosmos DB, который отслеживается и сохраняет данные, из которых создается поток изменений. Все вставки или обновления отслеживаемого контейнера отражаются в журнале изменений контейнера.
  • Контейнер аренды: контейнер аренды сохраняет состояние между несколькими и динамическими экземплярами бессерверных функций Azure и обеспечивает динамическое масштабирование. Контейнер аренды можно создать автоматически с помощью триггера Функций Azure для Azure Cosmos DB. Вы также можете создать контейнер аренды вручную. Чтобы автоматически создать контейнер аренды, задайте свойство CreateLeaseContainerIfNotExists в конфигурации. Контейнеры аренды с секционированием должны иметь /id определение ключа раздела.

Создание триггера Функций Azure для Azure Cosmos DB

Создание функции Azure с триггером Azure Functions для Azure Cosmos DB теперь поддерживается во всех интеграциях IDE и CLI для функций Azure.

Локальный запуск триггера

Вы можете локально запустить функцию Azure с помощью эмулятора Azure Cosmos DB для создания и разработки потоков на основе бессерверных событий без подписки Azure или выполнения каких-либо расходов.

Дальнейшие шаги

Теперь вы можете узнать больше о потоке изменений в следующих статьях: