擴展計劃的運作方式 - AWS Auto Scaling

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

擴展計劃的運作方式

AWS Auto Scaling 可讓您使用擴展計劃來設定擴展資源的一組指示。如果您使用 AWS CloudFormation 或新增標籤至可擴充資源,您可以針對每個應用程式的不同資源集設定擴展計劃。主 AWS Auto Scaling 控台提供針對每個資源自訂的擴展策略的建議。在您建立擴展計畫之後,會結合動態擴展和預測擴展方法,以共同支援您的擴展策略。

什麼是擴展策略?

擴展策略說明 AWS Auto Scaling 如何最佳化擴展計劃中的資源使用率。您可以最佳化可用性、成本或兩者平衡。或者,您也可以根據您定義的指標和閾值來建立自己的自訂策略。您可以針對各種資源或資源類型,設定個別的策略。

擴展策略包括優化可用性與成本,或兩者之間的平衡。
什麼是動態擴展?

動態擴展會為您擴展計畫中的資源建立目標追蹤擴展政策。這些擴展政策會調整資源容量,以回應資源使用情形的即時變更。其目的是提供足夠的容量,使資源使用率維持在擴展策略指定的目標值。這與您運用電熱器維持家中溫度的方式很類似。您只要選擇溫度,電熱器會自行執行其餘操作。

比較使用率和容量的圖表 (不論是否有動態擴展)。

例如,您可以設定您的擴展計畫,讓您的 Amazon Elastic Container Service (Amazon ECS) 服務執行的任務數量保持在 75% 的 CPU。當您的服務的 CPU 使用率超過 75% (表示保留供服務使用的 CPU 有超過 75% 正在被使用) 時,您的擴展政策會將另一個任務新增至您的服務,以協助處理增加的負載。

什麼是預測擴展?

預測擴展使用機器學習來分析每個資源的歷史工作負載,並定期預測未來負載。這類似天氣預報的運作方式。利用此預測,預測擴展會產生排程動作,以確保在應用程式需要資源之前,預先提供應用程式所需的資源容量。預測擴展與動態擴展相似,皆會使資源使用率維持在擴展策略指定的目標值。

顯示歷史負載、產生的預測以及採取的調整動作的圖表。

例如,您可以啟用預測擴展並設定您的擴展策略,讓您的 Auto Scaling 群組的平均 CPU 使用率保持在 50%。您的預測預期每天 8:00 會發生流量峰值。您的擴展計劃將建立未來排程擴展動作,以確保您的 Auto Scaling 群組提前準備好處理流量。這有助於確保恆定的應用程式效能,其目標是要具備所需的容量,盡可能隨時將資源使用率保持在接近 50% 的水準。

以下是理解預測擴展的重要概念:

  • 負載預測:針對指定的負載測量結果, AWS Auto Scaling 分析最多 14 天的歷史記錄,並預測 future 兩天的未來需求。此資料每間隔一小時提供一次,並且每天更新。

  • 排定的調整比例動作: AWS Auto Scaling 排定調整動作,以主動增加和減少容量以符合負載預測。在排定的時間,使用排定的擴展動作所指定的值來 AWS Auto Scaling 更新最小容量。其目的是件資源使用率維持在擴展策略指定的目標值。如果您的應用程式需要比預測更多的容量,動態擴展可供新增更多容量。

  • 最大容量行為:自動擴展的最小與最大容量限制適用於每個資源。不過,當預測容量高於最大容量時,您可以控制應用程式增加容量時能否超過最大容量。

注意

您現在可以改用 Auto Scaling 群組的預測擴展政策。如需詳細資訊,請參閱《Amazon EC2 Auto Scaling 使用者指南》中的 Amazon EC2 Auto Scaling 的預測擴展