仔細檢視 Azure App Service 方案

已完成

在應用程式服務中,應用程式一律會在 App Service 方案中執行。 App Service 方案會定義一組計算資源,供要執行的 Web 應用程式使用。 一或多個應用程式可設定為在相同的計算資源上執行 (或在相同的 App Service 方案中執行)。

當您在特定區域 (例如西歐) 建立 App Service 方案時,會為該區域的方案建立一組計算資源。 無論您將何種應用程式置入此 App Service 方案,都會在該 App Service 方案定義的計算資源上執行。 每個 App Service 方案都會定義:

  • 作業系統 (Windows、Linux)
  • 區域 (美國西部、美國東部等)
  • 虛擬機器執行個體的數目
  • VM 執行個體的大小 (小、中、大)
  • 定價層 (免費、共用、基本、標準、進階、進階 V2、進階 V3、隔離、隔離 V2)

App Service 方案的「定價層」可決定您獲得哪些 App Service 功能,以及為該方案支付多少費用。 定價層有幾個類別:

  • 共用計算「免費」「共用」,這兩個基礎層會在與其他 App Service 應用程式相同的 Azure VM 上執行應用程式,包括其他客戶的應用程式。 這些階層配置 CPU 配額給共用資源上執行的每個應用程式,而且資源無法擴增。
  • 專用計算基本標準進階PremiumV2PremiumV3 階層在專用 Azure VM 上執行應用程式。 只有位於相同 App Service 方案中的應用程式,才會共用相同的計算資源。 階層越高,可用於擴增的 VM 執行個體就越多。
  • 隔離:此隔離隔離 V2 層會在專用的 Azure 虛擬網路上執行專用的 Azure VM。 這會在應用程式計算隔離的基礎上再提供網路隔離。 其會提供最大的擴增能力。

注意

App Service 的免費和共用 (預覽) 主控方案均為基本層,在與其他 App Service 應用程式相同的 Azure 虛擬機器上執行。 某些應用程式可能屬於其他客戶。 這些階層僅用於開發與測試。

我的應用程式如何執行和調整?

免費共用層中,應用程式在共用的 VM 執行個體上得到 CPU 分鐘,而且無法擴增。在其他階層中,應用程式執行和縮放如下所示:

  • 應用程式在 App Service 方案中設定的所有 VM 執行個體上執行。
  • 如果有多個應用程式位於相同的 App Service 方案,所有應用程式都會共用相同的 VM 執行個體。
  • 如果一個應用程式有多個部署位置,所有部署位置也會在相同的 VM 執行個體上執行。
  • 如果您啟用診斷記錄、執行備份或執行 WebJobs,也會使用這些 VM 執行個體上的 CPU 週期和記憶體。

因此,App Service 方案是 App Service 應用程式的縮放單位。 如果方案設定為執行五個 VM 執行個體,則方案中的所有應用程式會在所有五個執行個體上執行。 如果方案設定為自動調整,則方案中的所有應用程式都會根據自動調整設定一起擴增。

如果我的應用程式需要更多功能,該怎麼辦?

可以隨時相應增加和相應減少您的 App Service 方案。 這與變更方案的定價層一樣簡單。 如果您的應用程式與其他應用程式位於相同的 App Service 方案中,您可能想要藉由隔離計算資源來提升應用程式的效能。 您可以藉由將應用程式移至不同的 App Service 方案來達成。

您可以將多個應用程式放入一個 App Service 方案中,這樣可能節省成本。 不過,由於相同 App Service 方案中的應用程式都共用相同的計算資源,您必須了解現有 App Service 方案的容量,以及新應用程式的預期負載。

如果有下列情況,請將您的應用程式隔離至新的 App Service 方案中:

  • 應用程式會耗用大量資源。
  • 建議您以獨立於現有方案中其他應用程式的方式,單獨調整應用程式。
  • 應用程式需要不同地理區域中的資源。

如此一來,您就可以為應用程式配置一組新的資源,並更充分掌控應用程式。