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


Бессерверные архитектуры на основе событий с 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 интеграции интегрированной среды разработки и интерфейса командной строки:

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

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

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

Следующие шаги

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