共用方式為


無伺服器事件型架構搭配 Azure Cosmos DB 和 Azure Functions

適用於:NoSQL

Azure Functions 能以最簡單的方式連線至變更摘要。 您可以在 Azure Cosmos DB 容器變更摘要中的每個新事件上,建立自動觸發的小型反應式 Azure Functions。

如圖所示的無伺服器事件驅動型函式,與 Azure Cosmos DB 的 Azure Functions 觸發程式一起運作。

透過適用於 Azure Cosmos DB 的 Azure Functions 觸發程序,您可以使用變更摘要處理器的縮放和可靠的事件偵測功能,而不需要維護任何背景工作角色基礎結構。 只需要專注於 Azure Functions 的邏輯,不必擔心事件來源管線的其餘部分。 您甚至可以混用觸發程序與任何其他 Azure Functions 繫結

附註

Azure Functions 觸發程序會使用最新版本的變更摘要模式。 目前,Azure Cosmos DB 的 Azure Functions 觸發程式僅支援搭配 NoSQL 的 API 使用。

需求

若要實作無伺服器事件型流程,您需要:

  • 受監視的容器:受監視的容器是指受監視的 Azure Cosmos DB 容器,其會儲存用來產生變更摘要的資料。 對受監視容器的任何插入或更新,會反映在容器的變更摘要中。
  • 租用容器:租用容器在無伺服器和動態的多個 Azure Function 執行個體之間維護狀態,並能啟用動態縮放。 您可以使用適用於 Azure Cosmos DB 的 Azure Functions 觸發程序來自動建立租用容器。 您也可以手動建立租用容器。 若要自動建立租用容器,請在組中設定 CreateLeaseContainerIfNotExists 屬性。 分區租賃容器必須有 /id 分區鍵定義。

建立適用於 Azure Cosmos DB 的 Azure Functions 觸發程序

使用適用於 Azure Cosmos DB 的 Azure Functions 觸發程序來建立 Azure 函式的功能,現已支援所有 Azure Functions IDE 和 CLI 整合:

在本機執行觸發程序

您可以使用 Azure Cosmos DB 模擬器在本機執行 Azure 函式,以建立及開發無伺服器事件型流程,而不需要 Azure 訂用帳戶或產生任何成本。

下一步

您現在可以在下列文章中繼續深入了解變更摘要: