Бессерверные архитектуры на основе событий с Azure Cosmos DB и Функциями Azure
ОБЛАСТЬ ПРИМЕНЕНИЯ: NoSQL
Функции Azure обеспечивают самый простой способ подключения к каналу изменений. Вы можете создать небольшие реактивные Функции 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:
- Расширение Visual Studio для пользователей Visual Studio.
- Расширение Visual Studio для пользователей Visual Studio Code.
- И, наконец, основные средства CLI для кросс-платформенного интерфейса IDE.
Локальный запуск вашего триггера
Вы можете запустить свою Функцию Azure локально с помощью Эмулятора Azure Cosmos DB, чтобы создавать и разрабатывать бессерверные потоки, основанные на событиях, без подписки Azure и без каких-либо затрат.
Если вы хотите протестировать динамические сценарии в облаке, вы можете попробовать Azure Cosmos DB бесплатно без каких-либо кредитов карта или подписки Azure.
Дальнейшие действия
Вы можете продолжить знакомство с каналом изменений, перейдя к следующим статьям:
- Работа с поддержкой веб-канала изменений в Azure Cosmos DB
- Чтение канала изменений Azure Cosmos DB
- Using the Azure Cosmos DB change feed processor library (Использование библиотеки обработчика канала изменений Azure Cosmos DB)
- Using the Azure Cosmos DB change feed processor library (Использование библиотеки обработчика канала изменений Azure Cosmos DB)
- Обработка данных бессерверных баз данных с помощью Azure Cosmos DB и Функций Azure