判斷 Azure 函數的最佳觸發程序
在 Azure Functions 中的單一函式收到要求其執行的通知之前,將不會執行任何工作。 例如,我們可以建立函式,使其在約會前將提醒簡訊傳送給我們的客戶。 如果我們沒有告訴函式何時應該執行,我們的客戶一律不會收到訊息。
本單元描述高階觸發程序、探索最常見的觸發程序類型,以及使用繫結將觸發程序連接至函式。
什麼是觸發程序?
觸發程序是定義特定函式的物件。 例如,如果您想要讓函數每隔 10 分鐘執行一次,您可以使用計時器觸發程序。
每個函數必須只有一個與其建立關聯的觸發程序。 如果您希望執行在多個條件下執行的邏輯,則需要建立共用相同核心函式程式碼的多個函式。
在本課程模組中,我們將著重於計時器、HTTP 和 Blob 觸發程序類型。
觸發程序類型
Azure Functions 支援各種不同的觸發程序類型。 以下是一些最常見的類型:
類型 | 用途 |
---|---|
計時器 | 依設定間隔執行函式 |
HTTP | 收到 HTTP 要求時執行函式 |
Blob | 上傳或更新 Azure Blob 儲存體中的檔案時執行函式 |
佇列 | 將訊息新增至 Azure 儲存體佇列時執行函式 |
Azure Cosmos DB | 集合中的文件變更時執行函式 |
Azure SQL | 當資料表中的資料列變更時執行函式 |
事件中樞 | 事件中樞收到新事件時執行函式 |
Event Grid | 根據事件方格訂用帳戶執行函式 |
什麼是繫結?
繫結是您函式內的資料連接。 繫結是選用的,而且可以是輸入繫結、輸出繫結或兩者。 輸入繫結可讓您的函式從另一個服務讀取資料。 輸出繫結可讓您的函式將資料寫入另一個服務。
不同於觸發程序,一個函式可有多個輸入繫結和輸出繫結。 如果您選擇完全不使用繫結,您仍然可以使用用戶端 SDK 存取服務。
函數應用程式是什麼?
Azure Functions 可讓您將一或多個函式群組成單一函式應用程式。 函式應用程式中的所有函式都會共用相同的資源、應用程式設定和部署。
在下一個練習中,我們將使用計時器觸發程序,依排程執行函數。