

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

# 擴展計劃的運作方式
<a name="how-it-works"></a>

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

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

![\[擴展策略包括最佳化可用性與成本，或在兩者之間取得平衡。\]](http://docs.aws.amazon.com/zh_tw/autoscaling/plans/userguide/images/strategies.png)


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

![\[比較使用率和容量的圖形，無論是否具有動態擴展。\]](http://docs.aws.amazon.com/zh_tw/autoscaling/plans/userguide/images/dynamic-scaling.png)


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

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

**重要**  
如果您只將擴展計劃用於預測擴展，強烈建議您在 Auto Scaling 資源上直接設定預測擴展政策。此選項提供更多功能，例如使用指標彙總來建立新的自訂指標，或保留藍/綠部署的歷史指標資料。如需 Amazon EC2 Auto Scaling 的詳細資訊，請參閱《[Amazon EC2 Auto Scaling 使用者指南》中的 Amazon EC2 Auto Scaling 的預測](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-predictive-scaling.html)擴展。 *Amazon EC2 Auto Scaling * 如需 Application Auto Scaling 的詳細資訊，請參閱《[Application Auto Scaling 使用者指南》中的 Application Auto Scaling 的預測](https://docs.aws.amazon.com/autoscaling/application/userguide/application-auto-scaling-predictive-scaling.html)擴展。 * Auto Scaling *   
如需從擴展計劃遷移至 Amazon EC2 Auto Scaling 預測擴展政策的指南，請參閱 [遷移您的擴展計劃](migrate-scaling-plan.md)。

![\[圖表顯示歷史載入、產生的預測，以及採取的擴展動作。\]](http://docs.aws.amazon.com/zh_tw/autoscaling/plans/userguide/images/predictive-scaling.png)


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

以下是理解預測擴展的重要概念：
+ **負載預測**： AWS Auto Scaling 分析指定負載指標最多 14 天的歷史記錄，並預測未來兩天的未來需求。此資料每間隔一小時提供一次，並且每天更新。
+ **排程擴展動作**： AWS Auto Scaling 排程可主動增加和減少容量以符合負載預測的擴展動作。在排程時間， 會以排程擴展動作指定的值 AWS Auto Scaling 更新最小容量。其目的是件資源使用率維持在擴展策略指定的目標值。如果您的應用程式需要比預測更多的容量，動態擴展可供新增更多容量。
+ **最大容量行為**：自動擴展的最小與最大容量限制適用於每個資源。不過，當預測容量高於最大容量時，您可以控制應用程式增加容量時能否超過最大容量。