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 方案)]。 選取 [自動 (預覽)]、更新 [高載上限] 值,然後選取 [儲存] 按鈕。
設定 Web 應用程式執行個體數目下限
隨時待命執行個體是指定執行個體數目下限的應用程式層級設定。 若負載超過隨時待命執行個體可以處理的內容,則會新增其他執行個體 (最多可達到 App Service 方案所指定的高載上限)。
若要設定 Web 應用程式執行個體數目下限,請瀏覽至 Web 應用程式的左側功能表,然後選取 [擴增 (App Service 方案)]。 更新隨時待命執行個體值,然後選取 [儲存] 按鈕。
設定 Web 應用程式執行個體數目上限
調整限制上限設定 Web 應用程式可調整的執行個體數目上限。 當資料庫之類的下游元件的輸送量有限時,調整限制上限就會有所幫助。 每個應用程式上限可以介於 1 和高載上限之間。
若要設定 Web 應用程式執行個體數目上限,請瀏覽至 Web 應用程式的左側功能表,然後選取 [擴增 (App Service 方案)]。 選取 [強制執行擴增限制]、更新 [調整限制上限],然後選取 [儲存] 按鈕。
更新預熱的執行個體
預熱執行個體設定會在 HTTP 調整與啟用事件期間,提供暖執行個體作為緩衝區。 預熱的執行個體會繼續緩衝處理,直到達到最大擴增限制為止。 預設預熱的執行個體計數為 1,而且在大部分情節中,此值應維持為 1。
您無法在入口網站中變更預熱執行個體設定,必須改用 Azure CLI。
停用自動調整
若要停用自動調整,請瀏覽至 Web 應用程式的左側功能表,然後選取 [擴增 (App Service 方案)]。 選取 [手動],然後選取 [儲存] 按鈕。
自動調整是否支援 Azure Function 應用程式?
否,您只能在想要啟用自動調整的 App Service 方案中擁有 Azure App Service Web 應用程式。 如果您在相同的 App Service 方案中擁有現有的 Azure Functions 應用程式,或如果您建立新的 Azure Functions 應用程式,則自動調整會遭到停用。 針對 Functions,建議改用 Azure Functions 進階方案。