Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Функции Azure предоставляют самый простой способ подключения к каналу изменений. Вы можете создавать небольшие, реактивные функции 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.
- Расширение Visual Studio для пользователей Visual Studio
- Расширение Visual Studio Code для пользователей Visual Studio Code
- Основные инструменты CLI для кроссплатформенного использования, не зависящего от среды разработки (IDE)
Локальный запуск триггера
Вы можете локально запустить функцию Azure с помощью эмулятора Azure Cosmos DB для создания и разработки потоков на основе бессерверных событий без подписки Azure или выполнения каких-либо расходов.
Дальнейшие шаги
Теперь вы можете узнать больше о потоке изменений в следующих статьях: