共用方式為


無伺服器事件驅動架構與 Azure Cosmos DB 和 Azure Functions

Azure Functions 提供最簡單的方式來連接 變更串流。 你可以建立小型且具反應式的 Azure 函式,這些函式會在 Azure Cosmos DB 容器的變更串流中,每當有新事件發生時自動觸發。

示意圖:使用 Azure Functions 觸發器進行 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 函式。

在本地執行你的觸發器

你可以在本地使用 Azure Cosmos DB 模擬器執行 Azure Function,無需訂閱 Azure 或產生任何費用,建立並開發無伺服器事件導向流程。

後續步驟

您現在可以在以下文章中繼續了解變更動態: