練習 - 建立 Blob 觸發程序

已完成

在此單元中,我們將建立 Azure 函式,當 Blob 建立或更新時,它會顯示該 Blob 的名稱和大小。

建立 Blob 觸發程序

讓我們繼續使用現有的 Azure Functions 應用程式,並新增 Blob 觸發程序。

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

  2. 在 [Azure 服務] 下,選取 [所有資源]。 [所有資源] 窗格會隨即出現。

  3. 選取在 [類型] 資料行下識別的函數應用程式。 您的 [函數應用程式] 窗格隨即出現。

  4. 選取畫面中央的 [函式] 索引標籤。

  5. 選取 [函式] 索引標籤頂端的 [建立] 按鈕。[建立函式] 窗格會隨即出現。

  6. 在 [選取範本] 下,選取 [Azure Blob 儲存體觸發程序]

  7. 如果您看到顯示 [延伸模組未安裝] 的訊息,請選取 [安裝]。 相依性安裝可能需要幾分鐘的時間。 等到安裝完成後再繼續進行。

  8. 在 [範本詳細資料] 下,接受 [新增函式] 欄位的預設值。

  9. 接受 [路徑] 欄位的預設值。

  10. 在 [儲存體帳戶連線] 下拉式清單下,選取 [新增] 連結。 在 [新增儲存體帳戶連線] 對話方塊中,選取此函數應用程式的儲存體帳戶,然後選取 [確定]

  11. 選取 [建立] 以建立函數。

建立 Blob 容器

現在我們已建立 Blob 觸發程序,讓我們使用儲存體瀏覽器來建立 Blob 並觸發函式。

  1. 在新的索引標籤中,開啟您已使用 (或已建立) 的儲存體帳戶。

    提示

    您可以在大部分的瀏覽器中複製索引標籤,方法是以滑鼠右鍵按一下索引標籤,並從功能表中選取 [複製]。 我們希望使用新的索引標籤,以切換我們將使用的兩個服務。

  2. 在 Azure 入口網站的 [Azure 服務] 下,選取 [所有資源]。 [所有資源] 窗格會隨即出現。

  3. 選取在 [類型] 資料行下識別的儲存體帳戶。 您的 [儲存體帳戶] 窗格會隨即出現。

  4. 在中間的功能表窗格中,選取 [儲存體瀏覽器]。 [儲存體瀏覽器] 窗格隨即出現,您可以在其中使用 Blob 和檔案。

Blob 觸發程序只會監視 [路徑] 欄位中所述的位置。 根據預設,您的路徑應為:

samples-workitems/{name}

若要建立名為 samples-workitems 的容器:

  1. 選取 [Blob 容器],然後選取 [新增容器]。 [新增容器] 窗格隨即出現。

  2. [名稱] 欄位中,輸入 samples-workitems,接受 [公用存取層級] 欄位中的預設 [私人] 設定,然後選取 [建立]

開啟您的 Blob 觸發程序

現在,我們已建立要監視的容器,讓我們執行函式,以便能夠在建立 Blob 時看到輸出。

  1. 使用 Azure 函式切換回瀏覽器索引標籤 (或重新開啟它)。

  2. 在畫面中央的 [函式] 索引標籤中選取您的 Blob 觸發程式。 在左側功能表窗格中,於 [開發人員] 底下,選取 [程式碼 + 測試]

  3. 如有必要,展開畫面底部的 [記錄] 索引標籤。

  4. 選取 [應用程式深入解析記錄] 下拉式清單,然後選取 [檔案系統記錄]。 當 [切換至檔案系統型記錄...] 訊息顯示時,選取 [確定]

建立 Blob

我們的 Blob 觸發程序現在已啟動且正在接聽活動。 讓我們建立 Blob,以查看我們是否取得記錄訊息。

  1. 使用儲存體瀏覽器切換回瀏覽器索引標籤。

  2. 在儲存體瀏覽器中,從 [Blob 容器] 清單選取 samples-workitems 容器。

  3. 在清單頂端的 [驗證方法:] 連結中,選取 [切換至存取金鑰]。

  4. 在頂端功能表列中,選取 [上傳]。 [上傳 Blob] 窗格隨即開啟。

  5. 從 [檔案] 欄位,選取您電腦上的任何檔案。

  6. 選取上傳

  7. 切換回 [Azure 函式] 索引標籤,並檢查輸出記錄中顯示哪些檔案已上傳的訊息。 您的 Blob 觸發程序應該會自動執行。 如果您從頂端功能表列選取 [測試/執行],然後在函式窗格中選取 [執行],則其可能會產生錯誤,原因出在 [測試] 要求本文中指定的預設值。 您必須在要求 [本文] 窗格中,將 [輸入] 索引標籤中的路徑變更為有效的檔案,測試才能成功執行。