自動調整規則

已完成

在本單元中,我們會探討自動調整規則概念。 然後,在下一個練習中,我們會觸發規則。

規則

自動規模調整是以一組規模調整條件、規則和限制為基礎。 規模調整條件結合時間和一組規模調整規則。 如果目前時間是在規模調整條件中定義的範圍內,會評估條件的規模調整規則。 評估的結果會決定要新增或移除執行個體。 規模調整條件也會定義規模調整限制 (執行個體數目的最大值和最小值)。

Azure Spring 應用程式自動調整可讓您根據計量擴增或縮減執行中的執行個體數目。 自動調整規則會處理這些計量。 您可以視需要為您的情況建立複雜的重疊規則。

自動調整條件

有兩個規則類型:

  • 計量型規則
  • 排程式規則

在計量型類型中,應用程式和資源數目會水平擴增至處理負載所需的數量,而不會超過您建立的最大限制。 同樣地,應用程式和資源數目會水平縮減至僅支援您的負載所需的數量,且不會低於您所設定的下限。

在排程型規則中,您的應用程式會根據預先定義的排程和限制來縮減和擴增。 這個規則類型適合通常遵循可預測模式的案例,並可用來建立更多計量型調整的基準。

您可以建立多個自動調整條件,處理不同的排程和計量。 適用下列任一條件時,Azure 會自動調整您的服務規模。 您也可以定義當其他條件都不適用時要使用的預設條件。 此條件一律有效且沒有排程。

自動調整動作

當自動調整規則偵測到計量超過閾值時,它會執行自動調整動作。 自動調整動作可以是「相應放大」或「相應縮小」相應放大動作會增加執行個體數目,而相應縮小動作則會減少執行個體計數。 自動調整動作使用運算子 (例如「小於」、「大於」「等於」等) 來判斷如何回應閾值。 相應放大動作通常會使用大於運算子來比較計量值和閾值。 相應縮小動作傾向使用小於運算子來比較計量值和閾值。 自動調整動作也會將執行個體計數設定為特定層級,而不是遞增或遞減可用的數目。

自動調整動作有 冷卻 期間,以分鐘為單位。 在此間隔內,不會再次觸發調整規則。 此冷卻期間旨在讓系統在自動調整事件之間保持穩定。 請記住,啟動或關閉執行個體都需要時間,所以所蒐集到任何計量都可能不會顯示幾分鐘的任何重大變更。

在縮減期間進行評估旨在避免「波動」情形,也就是來回不斷的縮減和擴增動作。 對擴增和縮減選擇相同的閾值時,請謹記會出現此現象。