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