步驟 3:進階設定 (選用) - AWS Auto Scaling

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

步驟 3:進階設定 (選用)

現在您已指定要用於每種資源類型的擴展策略,您可以選擇使用 Configure advanced settings (配置進階設定) 步驟,根據每個資源自訂任何預設設定。對於每個資源類型,您可以自訂多個群組設定。不過,在大多數情況下,預設設定應該更有效率,但對於最小容量和最大容量的值可能具有例外狀況,這些值應謹慎加以調整。

若想保留預設設定,請跳過此步驟。您可以透過編輯擴展計劃隨時變更這些設定。

重要

簡介教學中,我們需要做幾項變更來更新 Auto Scaling 群組的最大容量,並在僅預測模式中啟用預測擴展。雖然您不需要為教學課程自訂所有設定,我們也短暫地檢查每個區段中的設定。

一般設定

使用此程序來檢視和自訂您在之前步驟中根據資源指定的設定。您也可以為每個資源自訂最小和最大容量。

要查看和自訂一般設定
  1. Configure advanced settings (配置進階設定) 頁面上,選擇任何區段標題左側的箭頭來展開該區段。在教學課程中,展開 Auto Scaling groups (Auto Scaling 群組) 區段。

  2. 在顯示的資料表中,選擇您在此教學課程中使用的 Auto Scaling 群組。

  3. Include in scaling plan (包含在擴展計劃中) 選項保持選取。如果未選取此選項,則該資源會從擴展計劃中省略。如果您不包含至少一個資源,則無法建立擴展計劃。

  4. 要展開檢視並查看此 General Settings (一般設定) 區段的詳細資訊,請選擇區段標題左側的箭頭。

  5. 您可以選擇任何下列項目。在本教學課程中,尋找 Maximum capacity (最大容量) 設定,然後輸入值 3 來取代目前值。

    • Scaling strategy (擴展策略) – 可讓您最佳化可用性、成本,或同時平衡兩者,或指定自訂策略。

    • Enable dynamic scaling (啟用動態擴展) – 如果此設定已清除,選取的資源無法使用目標追蹤擴展組態來擴展。

    • Enable predictive scaling (啟用預測性擴展) – [僅 Auto Scaling 群組] 如果此設定已清除,則選取的群組無法使用預測性擴展來擴展。

    • Scaling metric (擴展指標) – 指定要使用的擴展指標。如果您選擇 Custom (自訂),您可以指定要使用的自訂指標,而非主控台中可用的負載指標。如需詳細資訊,請參閱此區段的下一個主題。

    • Target value (目標值) – 指定要使用的目標使用率值。

    • Load metric (負載指標) – [僅 Auto Scaling 群組] 指定要使用的負載指標。如果您選擇 Custom (自訂),您可以指定要使用的自訂指標,而非主控台中可用的負載指標。如需詳細資訊,請參閱此區段的下一個主題。

    • 最小容量 — 指定資源的最小容量。 AWS Auto Scaling 確保您的資源永遠不會低於此大小。

    • 最大容量 — 指定資源的最大容量。 AWS Auto Scaling 確保您的資源永遠不會超過這個大小。

      注意

      使用預測擴展時,您可以選擇性地選擇根據預測容量要使用的不同最大容量行為。這項設定在 Predictive scaling settings (預測擴展設定) 區段。

自訂指標

AWS Auto Scaling 提供用於自動擴展的最常用指標。但是根據您的需要,您可能更希望從不同的指標中獲得資料,而不是從主控台的質保獲得資料。Amazon CloudWatch 有許多不同的指標可供選擇。 CloudWatch 也可讓您發佈自己的指標。

您可以使用 JSON 來指定 CloudWatch 自訂量度。在按照這些說明進行操作之前,我們建議您熟悉 Amazon CloudWatch 用戶指南

若要指定自訂指標,必須使用範本中的一組必要參數來建構 JSON 格式的酬載。您可以從中加入每個參數的值 CloudWatch。我們在擴展計劃的進階設定中,提供範本做為 Scaling metric (擴展指標)Load metric (載入指標) 的自訂選項。

JSON 代表資料的方式有兩種:

  • 物件,這是一種無順序的名稱/值對。在左 ({) 和右 (}) 括號內定義物件。每個名稱/值對皆以名稱開始,接著是冒號,然後是值。名稱/值對是以逗號分隔。

  • 陣列是一種排序的值集合。在左 ([) 和右 (]) 方括號內定義的陣列。陣列中的項目以逗號分隔。

以下是 JSON 範本的範例,其中包含每個參數的範例值:

{ "MetricName": "MyBackendCPU", "Namespace": "MyNamespace", "Dimensions": [ { "Name": "MyOptionalMetricDimensionName", "Value": "MyOptionalMetricDimensionValue" } ], "Statistic": "Sum" }

如需詳細資訊,請參閱《AWS Auto Scaling API 參考》中的自訂擴展指標規格自訂負載指標規格

動態擴展設定

使用此程序可檢視和自訂 AWS Auto Scaling 建立之目標追蹤調整規模原則的設定。

若要查看和自訂動態擴展的設定
  1. 要展開檢視並查看此 Dynamic scaling settings (動態擴展設定) 區段的詳細資訊,請選擇區段標題左側的箭頭。

  2. 您可以選擇下列項目。不過,預設的設定適用於本教學課程。

    • Replace external scaling policies (替換外部擴展政策) – 如果清除此設定,則會保留從此擴展計劃之外建立的現有擴展政策,且不會建立新的擴展政策。

    • Disable scale–in (停用縮減) – 如果清除此設定,當指定指標低於目標值時,則允許進行自動縮減以減少該資源的目前容量。

    • Cooldown (冷卻) – 建立擴展和縮減冷卻時間。擴展政策等候上一個擴展活動生效的時間量即稱為冷卻時間。如需詳細資訊,請參閱《Application Auto Scaling 使用者指南》中的冷卻時間。(如果資源是 Auto Scaling 群組,將不會顯示此設定。)

    • 執行個體預熱 — [僅限 Auto S caling 資料比例群組] 控制新啟動的執行個體開始貢獻指標之前所經過的時間量。 CloudWatch 如需更多詳細資訊,請參閱《Amazon EC2 Auto Scaling 使用者指南》中的執行個體準備

預測擴展設定

如果您的資源是 Auto Scaling 群組,請使用此程序來檢視和自訂 AWS Auto Scaling 用於預測縮放的設定。

若要查看和自訂預測擴展的設定
  1. 要展開檢視並查看此 Predictive scaling settings (預測擴展設定) 區段的詳細資訊,請選擇區段標題左側的箭頭。

  2. 您可以選擇下列項目。在本教學課程中,將 Predictive scaling mode (預測擴展模式) 變更為 Forecast only (僅預測)

    • Predictive scaling mode (預測性擴展模式) – 指定擴展模式。預設值是 Forecast and scale (預測和擴展)。如果將其變更為 Forecast only (僅限預測),則擴展計劃會預測未來的容量,但不會套用擴展動作。

    • Pre–launch instances (預先啟動執行個體) – 調整水平擴展前執行的擴展動作。例如,預測指出要在上午 10 點增加容量,而緩衝時間為 5 分鐘 (300 秒)。則對應擴展動作的執行時間為上午 9 點 55 分。這對 Auto Scaling 群組很有幫助,因為執行個體從啟動到提供服務可能需要幾分鐘的時間。實際的時間因多種因素而可能有所不同,例如,執行個體的大小以及是否有需完成的啟動指令碼。預設為 300 秒。

    • Max capacity behavior (最大容量行為) – 控制當預測容量接近或超出目前指定的最大容量時,所選資源是否可以擴充規模到超出最大容量。預設值是 Enforce the maximum capacity setting (強制執行最大容量設定)

      • 強制執行最大產能設定 —AWS Auto Scaling 不能將資源產能調整為高於最大產能。最大容量會以硬性限制強制執行。

      • 最大產能設定為等於預測產能 —AWS Auto Scaling 可將資源產能調整為高於最大產能的資源產能,使其成為等於但不超過預測產能。

      • 最大容量增加至超過預測容量 —AWS Auto Scaling 可依據指定的緩衝區值,將資源容量擴充至高於最大容量。這是旨在提供目標追蹤擴展政策額外容量,以因應意外的流量。

    • Max capacity behavior buffer (最大容量行為緩衝) – 如果您選擇 Increase maximum capacity above forecast capacity (將最大容量提高到超出預測容量),選擇在預測容量接近或超出最大容量時,要使用的容量緩衝大小。指定的值是與預測容量相對的百分比。例如,緩衝區為 10% 的情況下,如果預測容量為 50 而最大容量為 40,則有效最大容量是 55。

  3. 當您完成自訂設定時,選擇 Next (下一步)

    注意

    若要還原任何變更,請選擇資源並選擇 Revert to original (還原為原始版本)。這會將選取的資源重設回擴展計畫中的上個已知狀態。