練習 - 建立計時器觸發程序

已完成

在本單元中,我們會建立使用計時器觸發程序每隔 20 秒叫用一次的 Azure Functions 應用程式。

建立 Azure 函數應用程式

我們將從在入口網站中建立 Azure 函式應用程式開始著手。

  1. 使用啟用沙箱時所用的相同帳戶來登入 Azure 入口網站

  2. 在 [Azure 服務] 下,選取 [建立資源]

    Azure 入口網站功能表和 [建立資源] 選項的螢幕擷取畫面。

    [建立資源] 窗格隨即會顯示。

  3. [建立資源] 功能表中,選取 [Web],然後從結果中選取 [函式應用程式]。 您可以選擇性地在搜尋列中輸入函數應用程式,然後按 Enter 鍵。 在出現的 [函數應用程式] 窗格上,選取 [建立]。 [建立函數應用程式] 頁面隨即出現。

  4. 在 [基本] 索引標籤上,為每個設定輸入下列值。

    設定
    專案詳細資料
    訂用帳戶 針對此練習選取 [指引訂用帳戶]
    資源群組 從下拉式清單中選取 [沙箱資源群組名稱] 資源群組。
    執行個體詳細資料
    函數應用程式名稱 <your-webapp-name>。 輸入函數應用程式的全域唯一名稱。
    發佈 代碼
    執行階段堆疊 選取入口網站內開發支援的其中一種語言: .NETNode.jsPowerShell Core
    版本 針對 .NET,請選取 6 (LTS),內含式模型。 針對 Node.js 和 PowerShell,請使用建議的語言執行階段預設版本。
    區域 選取您附近的位置。
    作業系統
    作業系統 Windows
    計劃
    方案類型 使用量 (無伺服器)。 使用 [取用方案] 類型時,每次執行函式都會收費,且會根據應用程式工作負載自動配置資源。
  5. 選取 [下一步: 儲存體],然後為每個設定輸入下列值。

    設定
    儲存體
    儲存體帳戶 預設為 [(新增)] 和唯一的儲存體帳戶名稱。 稍後可視需要變更此名稱。
  6. 選取 [檢閱 + 建立] 來驗證您的輸入,然後選取 [建立]。 部署進度會顯示所建立的項目。 部署可能需要一或兩分鐘的時間來完成。

  7. 當部署完成時,請選取 [前往資源]。 您函式應用程式的 [概觀] 窗格隨即出現。

建立及設定計時器觸發的函式

讓我們在函式中建立計時器觸發程序。

  1. [Azure Functions 應用程式] 功能表中,選取畫面中央的 [函式] 索引標籤。

  2. 選取 [在 Azure 入口網站中建立] 按鈕。 您的權限可能需要一些時間來傳播,然後才能使用此服務。 [建立函式] 窗格隨即出現。

  3. [選取範本] 下,選取 [計時器觸發程序]

  4. [範本詳細資料]底下,在 [排程] 欄位中輸入下列值,然後選取 [建立]。

    */20 * * * * *
    

    此參數中的值代表時間精確度達六位的 CRON 運算式:{second} {minute} {hour} {day} {month} {day-of-week}。 第一位的值代表每 20 秒。

測試計時器

現在我們已設定計時器,其將在定義的間隔叫用函式。

  1. 在 [TimerTrigger1] 窗格上,於左側功能表窗格中,選取 [開發人員] 底下的 [程式碼 + 測試]。 [編碼 + 測試] 窗格隨即顯示。

    注意

    Azure 會自動為您所建立的新觸發程序提供預設名稱。 TimerTrigger1 是預設值,您可以在建立新的觸發程序時加以變更。

  2. [記錄] 工作階段窗格會在頁面底部開啟。 選取 [應用程式深入解析記錄] 下拉式清單,然後選取 [檔案系統記錄]。 當 [切換至檔案系統型記錄...] 訊息顯示時,選取 [確定]

    顯示函式程式碼 [Code + Test] 的窗格上面顯示了 Filesystem Log 的螢幕擷取畫面。

  3. 您可以看到,每 20 秒就會有一則新的訊息抵達記錄窗格。

  4. 若要停止函式,請在 [記錄] 窗格的命令列中選取 [停止]

  5. 若要停用函式,請在 [TimerTrigger1] 功能表中,選取 [概觀],然後在命令列中選取 [停用]