探索 Azure App Service
您已建立新的網站,下一個步驟是將其部署至 Azure。 我們需要考慮要利用哪些 Azure 服務。 Azure App Service 可為您的應用程式提供高度可擴充且可自我修補的 Web 裝載服務。
此處,我們將查看如何使用 Visual Studio 將 ASP.NET Core Web 應用程式發佈至 Azure App Service 方案。
什麼是 Azure App Service?
Azure App Service 是用來裝載 Web 應用程式、REST API 與後端服務的服務。 App Service 支援以 .NET Core、.NET Framework、Java、Ruby、Node.js、PHP 與 Python 撰寫的程式碼。 App Service 非常適合大多數的網站,特別是您不需要對裝載基礎結構進行嚴密控制時。
什麼是 App Service 方案?
App Service 方案會定義您的應用程式將耗用的計算資源、這些資源所在位置、此方案可以取用的額外資源數量,以及定價層。 這些計算資源類似於常設虛擬主機中的伺服器陣列。 您可以設定要在相同 App Service 方案中執行的一或多個應用程式。
當您部署應用程式時,可以建立 App Service 方案,或者可以繼續將應用程式新增至現有的方案。 然而,位於相同 App Service 方案中的應用程式才會共用相同的計算資源。 若要判斷新的應用程式是否有所需的資源,您必須了解現有 App Service 方案的容量,以及新應用程式的預期負載。 多載 App Service 方案可能會導致新應用程式與現有應用程式效能降低或停機。
您可以使用 PowerShell 或 Azure CLI,在 Azure 入口網站中事先定義 App Service 方案,或是在 Visual Studio 中發佈應用程式時設定一個。
每個 App Service 方案都會定義:
- 地區 (美國西部、美國東部等)。
- VM (虛擬機器) 執行個體的數目。
- VM 執行個體的大小 (小、中、大)。
- 定價層 (免費、共用、基本、標準、進階、進階 V2、隔離)。
選取區域
建立 App Service 方案時,您必須定義裝載該方案所在的區域或位置。 一般而言,您會選擇在地理位置上接近您預期客戶的區域。
定價與可靠性層級
共用計算:免費和共用,這兩個基底層會在與其他 App Service 應用程式相同的 Azure VM 上執行應用程式。 這包括其他客戶的應用程式。 這些階層配置 CPU 配額給共用資源上執行的每個應用程式,而且資源無法擴增。
免費與共用方案最適合流量需求有限的小型個人專案,其設定的限制為每 24 小時 165 MB (兆位元組) 的輸出資料。
專用計算:基本、標準、進階與 Premium V2 層會在專用的 Azure VM 上執行應用程式。 只有位於相同 App Service 方案中的應用程式,才會共用相同的計算資源。 層越高,可用於向外延展的 VM 執行個體就越多。
標準服務方案最適合您要將商業應用程式發佈給客戶的即時生產工作負載。
進階服務方案支援您不想要有專用 (隔離) 方案額外成本的高容量 Web 應用程式。
隔離:這一層會在專用的 Azure 虛擬網路上執行專用的 Azure VM,為您的應用程式提供網路隔離與計算隔離。 其會提供最大的擴增能力。 當您對最高的安全性與效能層級有特定需求時,您只需要選取隔離服務方案。
如果有下列情況,請將您的應用程式隔離至新的 App Service 方案中:
- 應用程式會耗用大量資源。
- 建議您以獨立於現有方案中其他應用程式的方式,單獨調整應用程式。
- 應用程式需要不同地理區域中的資源。
您可以隨時擴大及縮小您的 App Service 方案。 一開始,您可以選擇較低的定價層,並當您之後需要更多 App Service 功能時再擴大。
指定資源群組
資源群組是一個邏輯容器,可在其中部署及管理 Azure 資源 (例如 Web 應用程式、資料庫與儲存體帳戶)。 它是針對管理目的、監視及帳單處理組織資源的機制。 您可以使用現有的資源群組,或直接從 Visual Studio 建立一個群組。