Azure App Service 中的自動調整

注意

自動調整處於預覽狀態。 此功能適用於進階 V2 (P1V2、P2V2、P3V2) 和進階 V3 (P1V3、P2V3、P3V3) 定價層,並支援所有應用程式類型:Windows、Linux 和 Windows 容器。 部署位置流量不支援自動調整。

自動調整是新的相應擴增選項,可自動處理 Web 應用程式和 App Service 方案的調整決策。 這與預先存在的 Azure 自動調整不同,後者可讓您根據排程和資源定義調整規則。 您可以透過自動調整,調整設定來改善應用程式的效能,並避免冷啟動問題。 此平台會預熱執行個體,使其在擴增時能夠作為緩衝區,以確保效能順暢的轉換。 您可以使用 Application Insights 即時計量來檢查目前的執行個體計數,以及使用 performanceCounters 以查看執行個體計數歷程記錄。 我們會向您收取每個執行個體每秒的費用,包括預熱的執行個體。

App Service 上可用的擴增和縮減選項比較:

  手動 Autoscale 自動縮放
可用的定價層 基本和更高版本 標準和更高版本 進階 V2 (P1V2、P2V2、P3V2) 和進階 V3 (P1V3、P2V3、P3V3)
以規則為基礎的調整 No Yes 否,此平台會根據 HTTP 流量來管理擴增和縮減。
以排程為基礎的調整 No .是 No
永遠就緒的執行個體 否,Web 應用程式會在手動調整的執行個體數目上執行。 否,Web 應用程式會根據針對自動調整規則定義的閾值,在擴增作業期間提供的其他執行個體上執行。 是 (最小值 1)
預熱的執行個體 No No 是 (預設 1)
每個應用程式上限 No Yes

自動規模調整的運作方式

您可以啟用 App Service 方案的自動調整,並為每個 Web 應用程式設定一系列執行個體。 當 Web 應用程式開始接收 HTTP 流量時,App Service 會監視負載並新增執行個體。 當 App Service 方案內的多個 Web 應用程式需要同時擴增時,可能會共用資源。

以下是您應該自動擴增的一些情節:

  • 您不想根據資源計量設定自動調整規則。
  • 您希望相同 App Service 方案內的 Web 應用程式以不同且彼此獨立的方式進行調整。
  • Web 應用程式已連線到資料庫或舊版系統,而此系統的調整速度可能無法像 Web 應用程式一樣快。 自動調整可讓您設定 App Service 方案可調整的執行個體數目上限。 此設定可協助 Web 應用程式,以免後端不堪負荷。

啟用自動調整

高載上限是 App Service 方案可以根據傳入 HTTP 要求增加的執行個體數目上限。 針對進階 v2 和 v3 方案,您可以設定最多 30 個執行個體的高載上限。 高載上限必須等於或大於為 App Service 方案指定的背景工作角色數目。

重要

必須停用 Always ON,才能使用自動調整。

若要啟用自動調整,請瀏覽至 Web 應用程式的左側功能表,然後選取 [擴增 (App Service 方案)]。 選取 [自動 (預覽)]、更新 [高載上限] 值,然後選取 [儲存] 按鈕。

Automatic scaling in Azure portal

設定 Web 應用程式執行個體數目下限

隨時待命執行個體是指定執行個體數目下限的應用程式層級設定。 若負載超過隨時待命執行個體可以處理的內容,則會新增其他執行個體 (最多可達到 App Service 方案所指定的高載上限)。

若要設定 Web 應用程式執行個體數目下限,請瀏覽至 Web 應用程式的左側功能表,然後選取 [擴增 (App Service 方案)]。 更新隨時待命執行個體值,然後選取 [儲存] 按鈕。

Screenshot of always ready instances

設定 Web 應用程式執行個體數目上限

調整限制上限設定 Web 應用程式可調整的執行個體數目上限。 當資料庫之類的下游元件的輸送量有限時,調整限制上限就會有所幫助。 每個應用程式上限可以介於 1 和高載上限之間。

若要設定 Web 應用程式執行個體數目上限,請瀏覽至 Web 應用程式的左側功能表,然後選取 [擴增 (App Service 方案)]。 選取 [強制執行擴增限制]、更新 [調整限制上限],然後選取 [儲存] 按鈕。

Screenshot of maximum scale limit

更新預熱的執行個體

預熱執行個體設定會在 HTTP 調整與啟用事件期間,提供暖執行個體作為緩衝區。 預熱的執行個體會繼續緩衝處理,直到達到最大擴增限制為止。 預設預熱的執行個體計數為 1,而且在大部分情節中,此值應維持為 1。

您無法在入口網站中變更預熱執行個體設定,必須改用 Azure CLI。

停用自動調整

若要停用自動調整,請瀏覽至 Web 應用程式的左側功能表,然後選取 [擴增 (App Service 方案)]。 選取 [手動],然後選取 [儲存] 按鈕。

Screenshot of manual scaling

自動調整是否支援 Azure Function 應用程式?

否,您只能在想要啟用自動調整的 App Service 方案中擁有 Azure App Service Web 應用程式。 如果您在相同的 App Service 方案中擁有現有的 Azure Functions 應用程式,或如果您建立新的 Azure Functions 應用程式,則自動調整會遭到停用。 針對 Functions,建議改用 Azure Functions 進階方案

更多資源