判斷 Azure 函數的最佳觸發程序

已完成

在 Azure Functions 中的單一函式收到要求其執行的通知之前,將不會執行任何工作。 例如,我們可以建立函式,使其在約會前將提醒簡訊傳送給我們的客戶。 如果我們沒有告訴函式何時應該執行,我們的客戶一律不會收到訊息。

本單元描述高階觸發程序、探索最常見的觸發程序類型,以及使用繫結將觸發程序連接至函式。

什麼是觸發程序?

觸發程序是定義特定函式的物件。 例如,如果您想要讓函數每隔 10 分鐘執行一次,您可以使用計時器觸發程序。

每個函數必須只有一個與其建立關聯的觸發程序。 如果您希望執行在多個條件下執行的邏輯,則需要建立共用相同核心函式程式碼的多個函式。

在本課程模組中,我們將著重於計時器HTTPBlob 觸發程序類型。

觸發程序類型

Azure Functions 支援各種不同的觸發程序類型。 以下是一些最常見的類型:

類型 用途
計時器 依設定間隔執行函式
HTTP 收到 HTTP 要求時執行函式
Blob 上傳或更新 Azure Blob 儲存體中的檔案時執行函式
佇列 將訊息新增至 Azure 儲存體佇列時執行函式
Azure Cosmos DB 集合中的文件變更時執行函式
Azure SQL 當資料表中的資料列變更時執行函式
事件中樞 事件中樞收到新事件時執行函式
Event Grid 根據事件方格訂用帳戶執行函式

什麼是繫結?

繫結是您函式內的資料連接。 繫結是選用的,而且可以是輸入繫結、輸出繫結或兩者。 輸入繫結可讓您的函式從另一個服務讀取資料。 輸出繫結可讓您的函式將資料寫入另一個服務。

不同於觸發程序,一個函式可有多個輸入繫結和輸出繫結。 如果您選擇完全不使用繫結,您仍然可以使用用戶端 SDK 存取服務。

函數應用程式是什麼?

Azure Functions 可讓您將一或多個函式群組成單一函式應用程式。 函式應用程式中的所有函式都會共用相同的資源、應用程式設定和部署。

在下一個練習中,我們將使用計時器觸發程序,依排程執行函數。