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

ОБЛАСТЬ ПРИМЕНЕНИЯ: NoSQL

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

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

С помощью триггера Функции Azure для 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 для Azure Cosmos DB теперь поддерживается во всех Функции Azure интеграции интегрированной среды разработки и CLI:

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

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

Если вы хотите протестировать динамические сценарии в облаке, вы можете попробовать Azure Cosmos DB бесплатно без каких-либо кредитов карта или подписки Azure.

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

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