練習 - 在 Azure 入口網站中建立函數應用程式

已完成

您現在已準備好開始實作溫度服務。 在上一個單元中,您判斷無伺服器解決方案最符合您的需求。 讓我們從建立函數應用程式來保存我們的 Azure 函數開始。

函數應用程式是什麼?

函式裝載於稱為函數應用程式的執行內容中。 您會定義函數應用程式,在 Azure 中以邏輯方式分組及建構您的函式和運算資源。 在此手扶梯範例中,您將會建立一個函數應用程式來裝載手扶梯傳動齒輪溫度服務。 為建立函數應用程式,有幾個決策需要決定;您需要選擇服務方案,然後選取相容的儲存體帳戶。

選擇服務方案

函數應用程式可以使用下列其中一個主控方案:

  • 取用方案
  • 進階方案
  • 專用 (App Service) 方案

使用 Azure 無伺服器應用程式平台時,請選擇 [使用情況方案]。 此方案提供自動化擴縮,並只會在函式執行時向您收費。 使用情況方案隨附可設定的函式執行逾時期間。 預設是五 (5) 分鐘,但可設定長達 10 分鐘的逾時。

進階方案也會動態調整資源以符合需求,但您可以指定最少數目的虛擬機器 (VM) 執行個體來保持一般性存取的狀態,並減少所謂的「極非經常性存取啟動」。進階方案也可讓您的函數連結到虛擬網路並執行。 就像專用方案一樣,進階方案中應用程式的預設逾時為 30 分鐘,但基本上其可以無限期執行 (根據伺服器可用性)。

專用 (App Service) 方案可讓函數在您定義的 VM 上持續執行,以避免逾時期間。 App Service 方案嚴格來說並非無伺服器方案,因為您負責管理函數執行所在的應用程式資源。 不過,當您已經有額外的 App Service 資源可供執行函數時,這可能是較好的選擇。

儲存體帳戶的需求

當您建立函數應用程式時,它必須連結到儲存體帳戶。 您可以選取現有的帳戶或建立新的帳戶。 函數應用程式使用此儲存體帳戶處理內部作業,例如記錄函式執行和管理執行觸發程序。 就使用情況方案而言,此儲存體帳戶也是儲存函數程式碼和組態檔的位置。

建立函式應用程式

重要

您必須有自己的 Azure 訂用帳戶才能執行本練習,且可能會產生費用。 如果您還沒有 Azure 訂用帳戶,請在開始前建立免費帳戶

讓我們在 Azure 入口網站中建立函數應用程式。 完成本課程模組後,Azure 帳戶中會產生幾美分或更少的少許費用。

  1. 使用 Azure 帳戶登入 Azure 入口網站

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

    Azure 服務的螢幕擷取畫面,其中已反白顯示 [建立資源]。

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

  3. 在功能表中,搜尋並選取 [函數應用程式]。 選取建立按鈕。 [建立函數應用程式] 頁面隨即出現。

  4. 選取 [取用] 選項按鈕,然後選取 [選取] 按鈕。

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

    設定
    專案詳細資料
    訂用帳戶 您的訂用帳戶
    資源群組 選取 [新建] 連結,然後輸入您的資源群組名稱。
    執行個體詳細資料
    函數應用程式名稱 輸入全域唯一的應用程式名稱,這會成為服務基底 URL 的一部分。 例如,您可以將其命名為 escalator-functions-xxx,其中您可以將 xxx 取代為縮寫和數字。 有效字元是 a-z、0-9 和 -
    執行階段堆疊 Node.js (這是我們在此練習中用來實作函式範例的語言)。
    版本 接受預設
    區域 選取靠近您的地理位置。 在生產環境系統中,您會想要選取接近您客戶或函數取用者的位置。
    作業系統
    作業系統 接受預設
  6. 選取 [下一步: 儲存體]。 在 [儲存體] 索引標籤上,為每個設定輸入下列值。

    設定
    儲存體
    儲存體帳戶 選取 [新建] 連結,然後輸入儲存體帳戶的名稱並選取 [確定]
  7. 選取 [檢閱 + 建立],然後選取 [建立]。 部署需要幾分鐘的時間。 部署完成時,您將會收到通知。

  1. 使用 Azure 帳戶登入 Azure 入口網站

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

    重要

    我們目前正努力更新沙箱,以支援在入口網站中建立 Azure 函式的新工作流程。 當它可用時,將會更新指示。 在那之前,您可以使用符合目前指示的建立體驗版本,方法是按一下 [函數應用程式] 頁面頂端標示為 [在尋找傳統函數應用程式建立體驗嗎?] 的通知列。 從 Azure Marketplace 選擇 [Function App (Classic)] \(函數應用程式 (傳統)\) 選項也可以使用此體驗。

    Azure 服務的螢幕擷取畫面,其中已反白顯示 [建立資源]。

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

  3. 在功能表中,選取 [計算],然後搜尋並選取 [函數應用程式]。 選取建立按鈕。 [建立函數應用程式] 頁面隨即出現。

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

    設定
    專案詳細資料
    訂用帳戶 您的訂用帳戶
    資源群組 選取 [新建] 連結,然後輸入您的資源群組名稱。
    執行個體詳細資料
    函數應用程式名稱 輸入全域唯一的應用程式名稱,這會成為服務基底 URL 的一部分。 例如,您可以將其命名為 escalator-functions-xxx,其中您可以將 xxx 取代為縮寫和數字。 有效字元是 a-z、0-9 和 -
    您要部署程式碼或容器映像嗎? 代碼
    執行階段堆疊 PowerShell Core
    版本 接受預設
    區域 選取靠近您的地理位置。 在生產環境系統中,您會想要選取接近您客戶或函數取用者的位置。
    作業系統
    作業系統 接受預設
    裝載
    主控選項和方案 使用量 (無伺服器)
  5. 選取 [下一步: 儲存體]。 在 [儲存體] 索引標籤上,為每個設定輸入下列值。

    設定
    儲存體
    儲存體帳戶 選取 [新建] 連結,然後輸入儲存體帳戶的名稱並選取 [確定]
  6. 選取 [檢閱 + 建立],並在完成驗證後,選取 [建立]。 部署需要幾分鐘的時間。 [部署] 窗格會顯示正在建立的資源,並會在部署完成時顯示 [您的部署已完成] 通知。

驗證 Azure 函數應用程式

  1. 完成部署後,選取 [前往資源]。 escalator 函式的 [函數應用程式] 窗格隨即出現。

  2. 在 [程式集] 區段中,選取 [預設網域] 連結,以在瀏覽器中加以開啟。 預設 Azure 網頁也會隨即出現,並顯示一則訊息,指出您的 Functions 應用程式已啟動並執行。