適用於:基本 |基本 v2 |標準 |標準 v2 |Premium |進階 v2
Azure APIM 服務執行個體可以根據一組規則進行自動調整。 可以透過 Azure 監視器自動調整來啟用和設定此行為。
本文將逐步解說設定自動調整的程序,並建議自動調整規則的最佳設定。
注意
- 在支援多個縮放單位的服務層級中,您也可以手動調整 APIM 執行個體。
- 使用層中的 APIM 服務會根據流量自動調整,不需要任何額外的設定。
這很重要
API 管理服務基礎結構的變更(例如設定自定義網域、新增 CA 憑證、調整、虛擬網路設定、可用性區域變更和區域新增專案)可能需要 15 分鐘或更長的時間才能完成,視服務層級和部署大小而定。 預期具有較大縮放單位或多重區域配置的實例需要較長的時間。 系統會仔細執行 API 管理的輪流變更,以保留容量和可用性。
當服務正在更新時,無法進行其他服務基礎結構變更。 不過,您可以設定 API、產品、原則和用戶設定。 服務 不會 經歷閘道停機,API 管理 會繼續 服務 API 要求,而不會中斷(開發人員層除外)。
必要條件
若要依照本文中的步驟進行,您必須:
- 擁有有效的 Azure 訂用帳戶。
- 擁有 Azure API 管理執行個體。 如需詳細資訊,請參閱建立 Azure API 管理執行個體。
- 了解 APIM 執行個體的容量概念。
- 了解 APIM 執行個體的手動調整,包括成本結果。
Azure API 管理自動調整限制
設定自動調整行為之前,需要先考量調整決策的某些限制與後果。
- APIM 執行個體的定價層會決定您可以調整的單位數目上限。 例如,標準層可以調整為 4 個單位。 可新增至進階層的單位數沒有限制。
- 如果另一個作業已鎖定服務,則縮放要求會失敗並自動重試。
- 如果服務執行個體部署在多個區域 (位置),則只有 Azure 監視器自動調整才能自動調整主要位置中的單位。 其他位置的單位可以手動調整或使用自定義縮放工具。
- 如果您的服務實例是使用主要位置的可用性區域進行設定,建議您保留可用性區域的預設 [自動] 設定。 如果您選取特定區域,自動調整規則和限制中的 API 管理單位數目必須是設定區域數目的倍數。
啟用並設定 APIM 執行個體的自動調整
遵循這些步驟來設定 Azure APIM 服務的自動調整:
登入 Azure 入口網站,然後瀏覽至您的 API 管理執行個體。
在左側功能表中,選取 [部署 + 基礎結構]>[擴展(自動調整)],然後選取 [自定義自動擴展]。
在 [預設] 調整條件中,選取 [根據計量進行調整],然後選取 [新增規則]。
定義新的擴增規則。
例如,當過去 30 分鐘的平均容量計量超過 70% 時,擴增規則可能會觸發增加 1 個 APIM 單位。 下表提供適用於這類規則的範例設定。 在環境中定義擴增規則時,請檢閱上述限制。
參數 值 備註 計量來源 目前的資源 根據目前的 APIM 資源計量定義規則。 準則 度量名稱 容量 容量計量 是其中一個 API 管理計量,可反映 Azure API 管理實例的資源使用量。 選擇 API 管理服務層級中支援的容量計量。 地點 選取 APIM 執行個體的主要位置 運算子 大於 計量閾值 70% 平均容量計量的閾值。 如需設定此閾值的考量,請參閱使用容量來做出調整決策。 持續時間 (分鐘) 30 平均容量計量的時間範圍僅適用於使用模式。 持續時間越長,反應越順暢。 間歇性尖峰對擴增決策的影響較小。 不過,它也會延遲相應放大觸發程序。 時間粒紋統計資料 平均 動作 作業 將計數增加 執行個體計數 1 將 Azure API 管理執行個體擴增 1 個單位。 緩和時間 (分鐘) 六十 在大多數情況下,60分鐘的冷卻時間可以防止觸發多次擴展操作。 選取 [新增] 以儲存規則。
若要新增另一個規則,請選取 [新增規則]。
這次,需定義縮減規則。 其可在 API 的使用量減少時,確保資源不會浪費。
定義新的縮減規則。
例如,當過去 30 分鐘的平均容量計量低於 35% 時,縮減規則可能會觸發移除 1 個 APIM 單位。 下表提供適用於這類規則的範例設定。
參數 值 備註 計量來源 目前的資源 根據目前的 APIM 資源計量定義規則。 準則 時間彙總 平均 度量名稱 容量 與針對擴增規則所使用之容量相同的計量。 地點 選取 APIM 執行個體的主要位置 運算子 小於 臨界值 35% 與擴增規則一樣,此值絕大部分取決於 APIM 執行個體的使用模式。 持續時間 (分鐘) 30 與針對擴增規則所使用之持續時間相同的值。 時間粒紋統計資料 平均 動作 作業 將計數減少 相對於針對擴增規則所使用的作業。 執行個體計數 1 與針對擴增規則所使用之持續時間相同的值。 緩和時間 (分鐘) 90 縮減應該比擴增更保守,因此緩和期應該更長。 選取 [新增] 以儲存規則。
在 [執行個體限制] 中,選取 [最小]、[最大] 及 [預設] 的 APIM 單位數目。
注意
APIM 具有執行個體可擴增的單位限制。 此限制取決於服務層級。
選取 [儲存]。 您已設定自動調整。