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