Azure App Service 方案會定義一組要執行的 Web 應用程式的計算資源。 App 服務一律在 App 服務方案中運行。 Azure Functions 也有在 App Service 方案中執行的選項。
當您在特定區域中建立 App Service 方案時,您會在該區域中建立一組該方案的計算資源。 您放入 App Service 方案的任何應用程式都會在這些計算資源上執行,如方案中所定義。
每個 App Service 方案都會定義:
- 作系統(Windows、Linux)
- 區域 (美國西部、美國東部等)
- 虛擬機 (VM) 實例數目
- VM 實例的大小(小型、中型、大型)
- 定價層 (免費、共用、基本、標準、進階、PremiumV2、PremiumV3、IsolatedV2)
價格階層
App Service 方案的「定價層」可決定您獲得哪些 App Service 功能,以及為該方案支付多少費用。 App Service 方案可用的定價層取決於您在建立 App Service 方案時選取的作系統。 下表顯示定價層的類別:
類別 | 級別 | 說明 |
---|---|---|
共用計算 | 免費、共用 | 免費和共用,這兩個基底層會在與其他 App Service 應用程式相同的 Azure VM 上執行應用程式,包括其他客戶的應用程式。 這些層會將 CPU 配額配置給在共用資源上執行的每個應用程式。 資源無法擴增。這些層僅用於開發與測試目的。 |
專用計算 | 基本、標準、進階、PremiumV2、PremiumV3 | 基本、標準、進階、進階 V2 和 進階 V3 層會在專用 Azure VM 上執行應用程式。 只有位於相同 App Service 方案中的應用程式,才會共用相同的計算資源。 層級越高,可用於擴展的 VM 執行個體就越多。 |
孤立 | IsolatedV2 | IsolatedV2 層會在專用 Azure 虛擬網路上執行專用的 Azure VM。 這一層會在計算隔離之上為應用程式提供網路隔離。 它提供最大向外延展功能。 |
每一層也提供 App Service 功能的特定子集。 這些功能包括自定義網域和 TLS/SSL 憑證、自動調整、部署位置、備份、Azure 流量管理員整合等等。 層級越高,可用的功能就越多。 若要瞭解每個定價層支援哪些功能,請參閱 App Service 方案詳細數據。
您可以在 App Service 限制中找到更多方案的比較。
進階V3 定價層
PremiumV3 定價層提供較快的處理器(每個虛擬 CPU 的最小 195 個 Azure 計算單位 )、SSD 記憶體、記憶體優化選項,以及相較於標準層的四倍記憶體與核心比率。
PremiumV3 也支援使用增加的實例計數來增加規模,同時仍提供標準層中的進階功能。 PremiumV3 包含 PremiumV2 層中可用的所有功能。
此層提供多個 VM 大小,包括 4 對 1 和 8 對 1 記憶體與核心比率:
App Service 方案 | 核心 (vCPU) | 記憶體 (GiB) |
---|---|---|
P0v3 | 1 | 4 |
P1v3 | 2 | 8 |
P1mv3 | 2 | 16 |
P2v3 | 4 | 16 |
P2mv3 | 4 | 32 |
P3v3 | 8 | 32 |
P3mv3 | 8 | 64 |
P4mv3 | 16 | 128 |
P5mv3 | 32 | 256 |
如需 PremiumV3 定價資訊,請參閱 App Service 定價。
若要開始使用 PremiumV3 定價層,請參閱 設定 Azure App Service 的 PremiumV3 層。
執行和擴展應用程式的考量
在 Free 和 Shared 層級中,應用程式會在共用 VM 實例上獲得 CPU 分鐘數,但無法進行橫向擴展。
在其他層中,應用程式會執行並調整,如下所示:
- 如果您在 App Service 中建立應用程式,則它是 App Service 方案的一部分。 當應用程式執行時,會在 App Service 方案中設定的所有 VM 執行個體上執行。
- 如果有多個應用程式位於相同的 App Service 方案,所有應用程式都會共用相同的 VM 執行個體。
- 如果一個應用程式有多個部署位置,所有部署位置也會在相同的 VM 執行個體上執行。
- 如果您啟用診斷記錄、執行備份,或執行 WebJob,它們也會使用這些 VM 執行個體上的 CPU 週期和記憶體。
因此,App Service 方案是 App Service 應用程式的縮放單位。 如果方案設定為執行五個 VM 執行個體,則方案中的所有應用程式會在所有五個執行個體上執行。 如果方案已設定為自動調整,則方案中的所有應用程式都會根據自動調整規則一起擴展。
如需擴展應用程式的詳細資訊,請參閱 開始使用 Azure 中的自動調整。
App Service 方案的成本
本節描述 App Service 應用程式的計費方式。 如需詳細的區域特定定價資訊,請參閱 App Service 定價。
除了免費層之外,App Service 方案會針對其所使用的計算資源收取費用:
- 共用層:每個應用程式都會收到CPU分鐘配額,因此 每個應用程式 都會針對CPU配額收費。
- 專用計算層(基本、標準、進階、PremiumV2、PremiumV3):App Service 方案會定義應用程序調整為的 VM 實例數目,因此 App Service 方案中 的每個 VM 實例 都會收費。 不論有多少應用程式在它們上執行,這些 VM 實例都會收費相同。 若要避免非預期的費用,請參閱 刪除 App Service 計劃。
- IsolatedV2 層:App Service 環境會設定執行您應用程式的隔離工作者數目,並為每個工作者收費。
您使用可用的 App Service 功能時,無需支付費用。 這些功能包括設定自定義網域、TLS/SSL 憑證、部署位置和備份。 例外狀況為:
- App Service 網域:當您在 Azure 中購買一個網域,以及每年更新時,您需付費。
- App Service 憑證:當您在 Azure 中購買一個憑證,以及每年更新時,您需付費。
- 以IP為基礎的TLS連線:每個IP型TLS連線每小時會收取費用,但某些標準層或更高層級免費為您提供一個以IP為基礎的TLS連線。 伺服器名稱指示 (SNI) 型 TLS 連線是免費的。
如果您整合 App Service 與另一個 Azure 服務,您可能需要考慮該服務的費用。 例如,如果您使用 Azure 流量管理員在地理位置調整應用程式,流量管理員也會根據使用量向您收費。 若要預估您在 Azure 中的跨服務成本,請參閱價格計算機。
小提示
Azure 服務需要付費。 Microsoft成本管理可協助您設定預算並設定警示,以控制支出。 您可以使用成本管理來分析、管理及優化 Azure 成本。 若要深入了解,請參閱分析成本的快速入門。
針對功能或特性調整規模
您可以隨時調整擴展或縮減 App Service 方案。 這與變更方案的定價層一樣簡單。 您可以先選擇較低的定價層級,然後在需要更多 App Service 功能時,再進行升級。
例如,您可以在免費層 App Service 方案中開始測試 Web 應用程式,且不支付任何費用。 當您將 自訂 DNS 名稱 新增至 Web 應用程式時,直接將方案升級至共用等級。 稍後,當您想要 建立 TLS 系結時,請將方案升級到基本層。 當您想要有 暫存環境時,請升級至標準層。 當您需要更多核心、記憶體或儲存體時,可以在同一層中擴大到較大的 VM 大小。
相同的程式會反向運作。 當您不再需要較高層的功能或功能時,您可以縮減為較低層級並節省成本。
如需有關升級 App Service 計畫的更多詳細資訊,請參閱 在 Azure App Service 中升級應用程式。
如果您的應用程式與其他應用程式位於相同的 App Service 方案中,您可以藉由隔離計算資源來改善應用程式的效能。 您可以將 應用程式移至個別的 App Service 方案來隔離資源。
決定針對應用程式使用新方案或現有方案
您可以為 App Service 方案所配置的計算資源付費,如上一節中有關成本的說明。 您可以將多個應用程式放入一個 App Service 方案,以節省成本。 只要現有方案有足夠資源處理負載,即可繼續將應用程式新增至該方案。
不過,請記住,同個 App Service 方案中的應用程式皆會共用相同的計算資源。 若要判斷新應用程式是否有必要的資源,您必須了解現有 App Service 方案的容量,以及新應用程式的預期負載。 多載 App Service 方案可能會導致新的和現有的應用程式停機。 您可以在App Service 限制中找到有關方案之間的更多比較。
當以下情況發生時,請在新的 App Service 方案中隔離您的應用程式:
- 應用程式需要大量資源。
- 您想要從現有方案中的其他應用程式獨立調整應用程式。
- 應用程式需要不同地理區域中的資源。 如此一來,您可以為應用程式配置一組新的資源,並取得應用程式更大的控制權。
備註
作用中位置也會分類為作用中的應用程式,因為其也正在競爭相同 App Service 方案上的資源。