在 Azure App Service 方案中建立 Linux 上的函式應用程式

Azure Functions 可讓您在 Linux 上預設的 Azure App Service 容器中裝載函式。 本文會逐步引導您了解如何使用 Azure 入口網站,建立 Linux 裝載的函式應用程式,而該應用程式會在 App Service 方案中執行。 您也可以自備自訂容器

注意

入口網站內編輯僅支援 JavaScript、PowerShell、TypeScript 和 C# 指令碼函式。

針對 C# 類別庫、JAVA 和 Python 函式,您可以在入口網站中建立函數應用程式,但是您也必須在本機建立函式,然後將函式發佈至 Azure。

如果您沒有 Azure 訂用帳戶,請在開始之前,先建立 Azure 免費帳戶

登入 Azure

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

建立函數應用程式

您必須擁有函式應用程式以便在 Linux 上主控函式的執行。 函式應用程式會提供環境來讓您的函式程式碼進行執行。 其可讓您將多個函式群組為邏輯單位,以方便您管理、部署、調整和共用資源。 在本文中,您會在建立函式應用程式時建立 App Service 方案。

  1. 從 Azure 入口網站功能表或[首頁] 頁面,選取 [建立資源]。

  2. 在 [新增] 頁面中,選取 [計算]>[函數應用程式]。

    在 Azure 入口網站中建立函式應用程式

  3. 在 [基本資訊] 頁面中,使用下表中指定的函式應用程式設定。

    設定 建議的值 描述
    訂用帳戶 您的訂用帳戶 將在其下建立這個新函式應用程式的訂用帳戶。
    資源群組 myResourceGroup 要在其中建立函式應用程式的新資源群組名稱。
    函式應用程式名稱 全域唯一的名稱 用以識別新函式應用程式的名稱。 有效字元為 a-z (區分大小寫)、0-9 以及 -
    Publish 程式碼 (預設) 發佈程式碼檔案或 Docker 容器的選項。
    執行階段堆疊 慣用語言 選擇支援您慣用函式程式設計語言的執行階段。 針對 C# 和 F# 函式選擇 .NET Core
    版本 版本號碼 選擇已安裝的執行階段版本。
    區域 慣用區域 選擇與您接近的區域,或選擇與函式將會存取之其他服務接近的區域。

    基本資料頁面

  4. 選取 [下一步:裝載]。 在 [裝載] 頁面中輸入下列設定。

    設定 建議的值 描述
    儲存體帳戶 全域唯一的名稱 建立您函式應用程式使用的儲存體帳戶。 儲存體帳戶名稱必須介於 3 到 24 個字元的長度,而且只能包含數字和小寫字母。 您也可以使用現有帳戶,條件是必須符合儲存體帳戶需求
    作業系統 Linux 系統會根據您的執行階段堆疊選項預先選取作業系統,但您可以視需要變更設定。
    規劃 使用量 (無伺服器) 會定義如何將資源配置給函式應用程式的主控方案。 在預設取用方案中,您的函式會根據需要來動態新增資源。 在此無伺服器裝載中,您只需要針對函式有執行的時間來付費。 在 App Service 方案中執行時,您必須管理函式應用程式的調整

    主控頁面

  5. 選取 [下一步:監視]。 在 [掛接] 頁面中輸入下列設定。

    設定 建議的值 描述
    Application Insights (預設) 在最近的支援區域中,建立相同應用程式名稱的 Application Insights 資源。 展開此設定或選取 [新增],即可變更 Application Insights 名稱或在 Azure 地理位置中依您希望儲存資料的地點,選擇不同的區域。

    監視頁面

  6. 選取 [檢閱 + 建立],以檢閱應用程式組態選項。

  7. 在 [檢閱 + 建立] 頁面中檢閱您的設定,然後選取 [建立] 來佈建和部署函式應用程式。

  8. 選取入口網站右上角的 [通知] 圖示,查看是否有 [部署成功] 訊息。

  9. 選取 [前往資源],以檢視您新的函式應用程式。 您也可以選取 [釘選到儀表板]。 釘選可讓您更輕鬆地從儀表板返回此函式應用程式資源。

    部署通知

    即使在您的函式應用程式可用之後,可能需要幾分鐘才能完全初始化。

接下來,您要在新的函式應用程式中建立函式。

建立 HTTP 觸發程序函式

這一節說明如何在入口網站的新函式應用程式中建立函式。

注意

試用 Azure Functions 時,入口網站開發體驗很實用。 在大部分的情況下,請考慮使用 Visual Studio CodeAzure Functions Core Tools,在本機開發函式並將專案發佈至函式應用程式。

  1. 從 [函式] 視窗的左側功能表選取 [函式],然後從頂端功能表選取 [新增]。

  2. 從 [新增函式] 視窗選取 [Http 觸發程式]。

    選擇 HTTP 觸發程序函式

  3. 在 [新增函式] 視窗中,接受 [新函式] 的預設名稱,或輸入新名稱。

  4. 從 [授權層級] 下拉式清單中選擇 [匿名],然後選取 [建立函式]。

    Azure 會建立 HTTP 觸發程序函式。 現在,您可以藉由傳送 HTTP 要求來執行新的函式。

測試函式

  1. 在新的 HTTP 觸發程式函式中,從左側功能表選取 [程式碼 + 測試],然後從頂端功能表選取 [取得函式 URL]。

    選取取得函式 URL

  2. 在 [取得函式 URL] 對話方塊中,從下拉式清單中選取預設值,然後選取 [複製到剪貼簿] 圖示。

    從 Azure 入口網站複製函式 URL

  3. 將函式 URL 貼入瀏覽器的網址列中。 將查詢字串值 ?name=<your_name> 新增至此 URL 的結尾,然後按 Enter 鍵以執行要求。

    下列範例會顯示瀏覽器中的回應:

    瀏覽器中的函式回應。

    要求 URL 預設會包含所需金鑰,以便透過 HTTP 存取您的函式。

  4. 當函式執行時,系統會將追蹤資訊寫入到記錄中。 若要查看追蹤輸出,請回到入口網站中的 [程式碼 + 測試] 頁面,然後展開頁面底部的 [記錄] 箭號。

    Azure 入口網站中的函式記錄檢視器。

清除資源

此集合中的其他快速入門會以本快速入門為基礎。 如果您打算繼續進行後續的快速入門、教學課程或者您在本快速入門中建立的任何服務,請勿清除資源。

在 Azure 中「資源」是指函式應用程式、函式、儲存體帳戶等等。 其會分組為「資源群組」,您可以藉由刪除群組來刪除群組中的所有項目。

您已建立資源來完成這些快速入門。 您可能必須支付這些資源,取決於您的帳戶狀態服務定價。 如果您不再需要資源,刪除方式如下:

  1. 在 Azure 入口網站中,移至 [資源群組] 分頁。

    若要從函數應用程式頁面移至該頁面,選取 [概觀] 索引標籤,然後選取 [資源群組] 底下的連結。

    此螢幕擷取畫面顯示如何選取要從函式應用程式頁面中刪除的資源群組。

    若要從儀表板移至該頁面,請選取 [資源群組],然後選取您用於本文的資源群組。

  2. 在 [資源群組] 分頁中,檢閱包含資源的清單,並確認這些是您想要刪除的項目。

  3. 選取 [刪除資源群組],並遵循指示。

    刪除作業可能需要幾分鐘。 完成時,通知會出現幾秒鐘的時間。 您也可以選取分頁頂端的鈴鐺圖示以檢視通知。

後續步驟

您已使用簡單的 HTTP 觸發函式建立了函式應用程式。

既然您已建立第一個函式,讓我們將輸出繫結新增至函式,以將訊息寫入儲存體佇列。

如需詳細資訊,請參閱 Azure Functions HTTP 繫結