共用方式為


從 Azure Functions 連線事件和傳訊服務

作為雲端運算服務,Azure Functions 經常用來移動各種 Azure 服務間的資料。 為了讓您更輕鬆連線程式碼與其他服務,Functions 會實作一組繫結延伸模組,並連線這些服務。 若要深入了解,請參閱 Azure Functions 觸發程序和繫結概念

根據定義,Azure Functions 執行是無狀態式。 如果您需要以更具狀態的方式連線程式碼與服務,請考慮改為使用 Durable FunctionsAzure Logic Apps

系統會提供觸發程序和繫結,更方便您取用或發出資料。 在部分案例中,您可能需要更充分控制服務連線,或您覺得服務 SDK 提供的用戶端程式庫更容易使用。 這時,您可以從函式執行的 SDK,使用用戶端執行個體,然後像平常一樣存取服務。 直接使用用戶端時,您必須注意規模和效能對用戶端連線的影響。 若要深入了解,請參閱使用靜態用戶端的指引

您無法從函式執行取得服務繫結使用的用戶端執行個體。

本文的其餘部分提供有關如何整合程式碼與 Functions 所支援特定 Azure 服務的特定指引。

事件方格

事件方格 (Event Grid) 是一項 Azure 服務,它會傳送 HTTP 要求以通知您發佈者中所發生的事件。 發行者是產生事件的服務或資源。 例如,Azure Blob 儲存體帳戶即為發行者,而 Blob 的上傳或刪除是事件。 部分 Azure 服務內建有將事件發佈至 Event Grid 的支援

事件處理常式會接收及處理事件。 Azure Functions 是數個有內建 Event Grid 事件處理支援的 Azure 服務之一。 Azure Functions 會提供事件方格觸發程序,從事件網格接收到事件時,該處發程序會叫用函式。 類似的輸出繫結可用於將事件從函式傳送至事件格線自訂主題

您也可以使用 HTTP 觸發程序來處理事件方格事件。 若要深入了解,請參閱以 HTTP 端點事件接收事件。 建議您透過 HTTP 觸發程序,使用事件方格觸發程序。

Azure Functions 使用觸發程序和繫結來提供 Azure 事件方格的內建整合。

若要了解如何設定並在本機評估您的事件方格觸發程序和繫結,請參閱如何在 Azure Functions 中使用事件方格觸發程序和繫結

如需事件方格觸發程序和輸出繫結定義和範例的詳細資訊,請參閱下列其中一篇參考文章:

下一步

若要深入了解如何搭配 Functions 使用事件方格,請參閱下列文章: