檢視 Azure App Service 計劃
在 App Service 中,應用程式一律會在 App Service 方案中執行,。 App Service 方案會定義一組要執行的 Web 應用程式計算資源。 您可以將一或多個應用程式設定為在相同的計算資源上執行(或在同一個 App Service 方案中)。
當您在特定區域中建立 App Service 方案時(例如西歐),就會為該區域中的該計劃建立一組計算資源。 您放入此 App Service 方案的任何應用程式都會在 App Service 方案所定義的這些計算資源上執行。 每個 App Service 方案都會定義:
- 作系統(Windows、Linux)
- 地區(美國西部、美國東部等)
- VM 實例數目
- VM 實例的大小(小型、中型、大型)
- 定價層 (免費、共用、基本、標準、進階、PremiumV2、PremiumV3、隔離、IsolatedV2)
App Service 方案的 定價層 會決定您取得的 App Service 功能,以及您為方案支付多少費用。 定價層有幾個類別:
- 共用計算:免費 和 共用,這兩個基層會在與其他 App Service 應用程式相同的 Azure VM 上執行應用程式,包括其他客戶的應用程式。 這些層將 CPU 配額分配給在共用資源上運行的每個應用程式,而且這些資源無法擴展。
- 專用計算:Basic、Standard、Premium、PremiumV2和 PremiumV3 層會在專用 Azure VM 上執行應用程式。 只有相同 App Service 方案中的應用程式會共用相同的計算資源。 層級愈高,您就可使用更多 VM 實例進行向外延展。
- 隔離:隔離 和 IsolatedV2 層級會在專用 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 服務計劃中:
- 應用程式需要大量資源。
- 您希望在不依賴現有方案中的其他應用程式的情況下,單獨擴展此應用程式。
- 應用程式需要不同地理區域中的資源。
如此一來,您就可以為您的應用程式配置一組新的資源,並取得應用程式更大的控制權。