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

已完成

在此單元中,您將了解如何使用 Azure 入口網站建立 Azure App Service Web 應用程式。

為何要使用 Azure 入口網站

裝載 Web 應用程式的第一個步驟是在您的 Azure 訂用帳戶內建立 Web 應用程式 (App Service 應用程式)。

建立 Web 應用程式的方法有幾種。 您可以使用 Azure 入口網站、Azure 命令列介面 (CLI)、指令碼或 IDE。

下面提供的資訊將討論如何使用 Azure 入口網站來建立 Web 應用程式,而在下一個練習中,您將使用此資訊來建立 Web 應用程式。 針對此課程模組,我們將使用 Azure 入口網站來示範,因為它是一種圖形化體驗,而這可讓它成為絕佳的學習工具。 入口網站可協助您探索可用功能、新增額外資源,以及自訂現有資源。

什麼是 Azure App Service

Azure App Service 是完全受控的 Web 應用程式裝載平台。 Azure 提供的這個平台即服務 (PaaS) 可讓您專注於設計及建置您的應用程式,而讓 Azure 負責處理用來執行及調整應用程式的基礎結構。

部署位置

使用 Azure 入口網站,您可以輕鬆地將 部署位置 新增至 App Service Web 應用程式。 例如,您可以建立 預備 部署位置,在其中推送程式碼以便在 Azure 上進行測試。 對程式碼感到滿意後,您就可以輕鬆地 交換 預備部署位置與生產位置。 只需在 Azure 入口網站中按幾下滑鼠即可完成這一切。

預備部署位置的螢幕擷取畫面,用來測試部署

持續整合/部署支援

Azure 入口網站透過 Azure DevOps、GitHub、Bitbucket、FTP 或開發機器上的本機 Git 存放庫,提供現成的持續整合與部署。 您可以將 Web 應用程式與上述任一來源連結,App Service 便會將您的程式碼與程式碼的任何未來變更自動同步到 Web 應用程式,為您完成其餘部分。 此外,透過使用 Azure DevOps,您可以定義自己的建置和發行程序,以在您每次認可程式碼時編譯原始程式碼、執行測試、建置版本,最後將該版本部署到 Web 應用程式中。 這一切都會隱含執行,而不需要人為介入。

設定部署選項和選擇部署來源程式碼來源的螢幕擷取畫面

整合的 Visual Studio 發佈與 FTP 發佈

除了能夠設定 Web 應用程式的持續整合/部署之外,您也總是可以從下列功能獲益:與 Visual Studio 的緊密整合,以透過 Web Deploy 技術將 Web 應用程式發佈至 Azure。 App Service 也支援以 FTP 為基礎的發行方式,以進行更傳統的工作流程。

內建自動調整支援 (根據真實世界負載自動相應放大)

內建到 Web 應用程式的是相應增加/減少或相應放大的能力。根據 Web 應用程式的使用方式,您可以藉由增加/減少 Web 應用程式裝載所在基礎電腦的資源,相應增加/減少您的應用程式。 資源可以是核心數目或可用 RAM 的數量。

另一方面,相應放大能夠增加執行 Web 應用程式的機器執行個體數目。

建立 Web 應用程式

當您準備好要在 Azure 上執行 Web 應用程式時,請瀏覽 Azure 入口網站並建立 Web 應用程式 資源。 建立 Web 應用程式可在 App Service 中配置一組主控資源,這些可用來裝載任何以 Web 為基礎的應用程式,且其由 Azure 支援,無論它是 ASP.NET Core、Node.js、Java、Python 等等。

Azure 入口網站提供精靈來建立 Web 應用程式。 此精靈需要下列欄位:

欄位 說明
訂用帳戶 有效且使用中的 Azure 訂用帳戶。
資源群組 有效的資源群組。
應用程式名稱 Web 應用程式的名稱。 此名稱會成為應用程式 URL 的一部分,因此它在所有 Azure App Service Web 應用程式中必須是唯一的。
發佈 您可以將應用程式以 程式碼 的方式,或以可立即執行的 Docker 映像 方式部署至 App Service。 選取 [Docker 映像] 將會啟用精靈的 [Docker] 索引標籤,以提供您 Docker 登錄的相關資訊,App Service 將從中擷取您的映像。
執行階段堆疊 如果您選擇以程式碼方式部署應用程式,App Service 需要知道應用程式所使用的執行階段 (範例包括 Node.js、Python、Java 與 .NET)。 如果您以 Docker 映像的方式部署應用程式,則不需要選擇執行階段堆疊,因為您的映像將會包含它。
作業系統 App Service 可以在 WindowsLinux 伺服器上裝載應用程式。 請參閱下面的內容以取得額外資訊。
區域 將為您的應用程式提供服務的 Azure 區域。
App Service 方案 請參閱下面與 App Service 方案有關的資訊。

作業系統

如果您以程式碼的方式部署應用程式,許多可用的執行階段堆疊僅限於兩個作業系統其中之一。 選擇執行階段堆疊之後,切換會指出您是否能選擇作業系統。 如果您的目標執行階段堆疊在這兩個作業系統上都可使用,請選取您用來開發及測試應用程式的系統。

如果您的應用程式封裝為 Docker 映像,請選擇您設計映像時所針對的的作業系統。

選取 [Windows] 會啟用 [監視] 索引標籤,您可以在其中選擇啟用 Application Insights。 啟用此功能會將您的應用程式設定為自動將詳細的效能遙測傳送至 Application Insights 監視服務,而不需要變更任何程式碼。 Application Insights 也可以從 Linux 裝載的應用程式使用,但這個可立即使用的無程式碼選項僅適用於 Windows。

App Service 方案

App Service 方案是一組執行 App Service 應用程式的虛擬伺服器資源。 方案的 大小 (有時也稱為其 sku定價層) 會決定指派給方案的應用程式執行所在之虛擬伺服器的效能特性,以及那些應用程式可存取的 App Service 功能。 所建立的每個 App Service Web 應用程式都必須指派給執行該應用程式的單一 App Service 方案。

單一 App Service 方案可裝載多個 App Service Web 應用程式。 在大多數案例中,可在單一方案上執行的應用程式數目將受限於應用程式效能特性,以及方案的資源限制。

App Service 方案是 App Service 的計費單位。 您訂用帳戶中每個 App Service 方案的大小,除了將決定部署至那些方案的應用程式所使用的頻寬資源之外,也會決定您支付的價格。 部署到 App Service 方案的 Web 應用程式數目不會影響您的帳單費用。

您可以使用任何可用的 Azure 管理工具建立 App Service 方案。 當您透過 Azure 入口網站建立 Web 應用程式時,如果您還沒有方案,精靈將會協助您建立一個新方案。