練習 - 建立計時器觸發程序
在本單元中,我們會建立使用計時器觸發程序每隔 20 秒叫用一次的 Azure Functions 應用程式。
建立 Azure 函數應用程式
我們將從在入口網站中建立 Azure 函式應用程式開始著手。
使用啟用沙箱時所用的相同帳戶來登入 Azure 入口網站。
在 [Azure 服務] 下,選取 [建立資源]。
[建立資源] 窗格隨即會顯示。
在 [建立資源] 功能表中,選取 [Web],然後從結果中選取 [函式應用程式]。 您可以選擇性地在搜尋列中輸入函數應用程式,然後按 Enter 鍵。 在出現的 [函數應用程式] 窗格上,選取 [建立]。 [建立函數應用程式] 頁面隨即出現。
在 [基本] 索引標籤上,為每個設定輸入下列值。
設定 值 專案詳細資料 訂用帳戶 針對此練習選取 [指引訂用帳戶] 資源群組 從下拉式清單中選取 [沙箱資源群組名稱] 資源群組。執行個體詳細資料 函數應用程式名稱 <your-webapp-name>。 輸入函數應用程式的全域唯一名稱。 發佈 代碼 執行階段堆疊 選取入口網站內開發支援的其中一種語言: .NET、 Node.js或 PowerShell Core。 版本 針對 .NET,請選取 6 (LTS),內含式模型。 針對 Node.js 和 PowerShell,請使用建議的語言執行階段預設版本。 區域 選取您附近的位置。 作業系統 作業系統 Windows 計劃 方案類型 使用量 (無伺服器)。 使用 [取用方案] 類型時,每次執行函式都會收費,且會根據應用程式工作負載自動配置資源。 選取 [下一步: 儲存體],然後為每個設定輸入下列值。
設定 值 儲存體 儲存體帳戶 預設為 [(新增)] 和唯一的儲存體帳戶名稱。 稍後可視需要變更此名稱。 選取 [檢閱 + 建立] 來驗證您的輸入,然後選取 [建立]。 部署進度會顯示所建立的項目。 部署可能需要一或兩分鐘的時間來完成。
當部署完成時,請選取 [前往資源]。 您函式應用程式的 [概觀] 窗格隨即出現。
建立及設定計時器觸發的函式
讓我們在函式中建立計時器觸發程序。
在 [Azure Functions 應用程式] 功能表中,選取畫面中央的 [函式] 索引標籤。
選取 [在 Azure 入口網站中建立] 按鈕。 您的權限可能需要一些時間來傳播,然後才能使用此服務。 [建立函式] 窗格隨即出現。
在 [選取範本] 下,選取 [計時器觸發程序]。
在 [範本詳細資料]底下,在 [排程] 欄位中輸入下列值,然後選取 [建立]。
*/20 * * * * *
此參數中的值代表時間精確度達六位的 CRON 運算式:{second} {minute} {hour} {day} {month} {day-of-week}。 第一位的值代表每 20 秒。
測試計時器
現在我們已設定計時器,其將在定義的間隔叫用函式。
在 [TimerTrigger1] 窗格上,於左側功能表窗格中,選取 [開發人員] 底下的 [程式碼 + 測試]。 [編碼 + 測試] 窗格隨即顯示。
注意
Azure 會自動為您所建立的新觸發程序提供預設名稱。 TimerTrigger1 是預設值,您可以在建立新的觸發程序時加以變更。
[記錄] 工作階段窗格會在頁面底部開啟。 選取 [應用程式深入解析記錄] 下拉式清單,然後選取 [檔案系統記錄]。 當 [切換至檔案系統型記錄...] 訊息顯示時,選取 [確定]。
您可以看到,每 20 秒就會有一則新的訊息抵達記錄窗格。
若要停止函式,請在 [記錄] 窗格的命令列中選取 [停止]。
若要停用函式,請在 [TimerTrigger1] 功能表中,選取 [概觀],然後在命令列中選取 [停用]。