Azure Functions 提供最簡單的方式來連接 變更串流。 你可以建立小型且具反應式的 Azure 函式,這些函式會在 Azure Cosmos DB 容器的變更串流中,每當有新事件發生時自動觸發。
透過 Azure Cosmos DB 的 Azure Functions 觸發器,您可以使用 變更資料饋送處理器的 擴充功能與可靠的事件偵測功能,無需維護任何 工作基礎架構。 只要專注於 Azure 函式的邏輯,不用擔心事件來源流程的其他部分。 你甚至可以把這個觸發器和其他 Azure Functions 綁定混用。
備註
Azure Functions 觸發器使用 最新版本的變更饋送模式。 目前,Azure Cosmos DB 的 Azure Functions 觸發器僅支援 NoSQL 的 API 使用。
需求
要實作無伺服器事件導向流程,你需要:
- 被監控的容器:被監控的容器是被監控的 Azure Cosmos DB 容器,它儲存產生變更資料流的資料。 任何插入或更新到被監控容器的內容都會反映在容器的變更饋送中。
-
租約容器:租約容器能在多個動態的無伺服器 Azure 函數實例間維持狀態,並啟用動態擴展。 你可以用 Azure Cosmos DB 的 Azure Functions 觸發器自動建立租約容器。 你也可以手動建立租約容器。 要自動建立租約容器,請在設定中設定 CreateLeaseContainerIfNotExists 屬性。 分割租約容器必須有
/id分割鍵定義。
為 Azure Cosmos DB 建立您的 Azure Functions 觸發器
現在,所有 Azure 函式的 IDE 和 CLI 整合都支援透過 Azure 函式觸發器為 Azure Cosmos DB 建立你的 Azure 函式。
- Visual Studio 擴充套件給 Visual Studio 使用者
- Visual Studio Code 使用者擴充功能
- 跨平台 IDE 獨立體驗的核心 CLI 工具
在本地執行你的觸發器
你可以在本地使用 Azure Cosmos DB 模擬器執行 Azure Function,無需訂閱 Azure 或產生任何費用,建立並開發無伺服器事件導向流程。
後續步驟
您現在可以在以下文章中繼續了解變更動態: