

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

# Auto Scaling 您的 Elastic Beanstalk 環境執行個體
<a name="using-features.managing.as"></a>

本主題說明如何自訂 Auto Scaling 功能來管理 Elastic Beanstalk 環境的工作負載。您可以使用 [Elastic Beanstalk 主控台](environments-cfg-autoscaling-configuration-approaches.md#environments-cfg-autoscaling-console)、[命名空間組態選項](environments-cfg-autoscaling-configuration-approaches.md#environments-cfg-autoscaling-namespace)[AWS CLI](environments-cfg-autoscaling-configuration-approaches.md#environments-cfg-autoscaling-aws-cli)、 或 [EB CLI](environments-cfg-autoscaling-configuration-approaches.md#environments-cfg-autoscaling-ebcli)，為您的環境設定 Auto Scaling。

**負載平衡或單一執行個體環境**  
您的 AWS Elastic Beanstalk 環境包含管理您環境中 [Amazon EC2 執行個體](using-features.managing.ec2.md)的 *Auto Scaling 群組*。在單一執行個體環境中，Auto Scaling 群組可確保隨時都有一個執行個體正在執行。在負載平衡的環境中，您可以設定群組欲執行的各種執行個體，而 Auto Scaling 會依據負載視需要新增或移除執行個體。

**EC2 執行個體組態**  
Auto Scaling 群組也會套用您的組態選擇，以佈建和管理您環境中的 EC2 執行個體。您可以[修改 EC2 組態](using-features.managing.ec2.md)，以變更執行個體類型、金鑰對、Amazon Elastic Block Store (Amazon EBS) 儲存體，以及只能在啟動執行個體時設定的其他設定。

**隨需執行個體和 Spot 執行個體**  
作為一個選項，Elastic Beanstalk 可以在您的環境中包含 [Spot 執行個體](environments-cfg-autoscaling-spot.md)，並結合隨需執行個體進行管理。您可以啟用[容量重新平衡](https://docs.aws.amazon.com/autoscaling/ec2/userguide/capacity-rebalance.html)，以設定 Amazon EC2 Auto Scaling 來監控並自動回應影響 Spot 執行個體可用性的變更。您也可以設定 [Spot 配置策略](environments-cfg-autoscaling-spot-allocation-strategy.md) Auto Scaling 服務用來將 Spot 執行個體佈建到您的環境的 。

**啟用 Spot 執行個體時的必要許可**  
啟用 Spot 執行個體請求需要使用 Amazon EC2 啟動範本。當您在環境建立或更新期間設定此類功能，Elastic Beanstalk 便會嘗試設定您的環境來使用 Amazon EC2 啟動範本 (如果環境尚未使用這些範本)。在此情況下，如果您的使用者政策缺乏必要的許可，環境建立或更新可能會失敗。因此我們建議您使用我們的受管使用者政策，或將所需的許可新增至您的自訂政策。如需所需許可的詳細資訊，請參閱[啟動範本所需的權限](environments-cfg-autoscaling-launch-templates.md#environments-cfg-autoscaling-launch-templates-permissions)。

**Auto Scaling 觸發程式**  
Auto Scaling 群組會使用兩個 Amazon CloudWatch 警示觸發擴展操作。當每個執行個體的平均傳出網路流量，在五分鐘期間高於 6 MiB 或低於 2 MiB 時，預設的觸發條件就會擴展。如要有效地使用 Auto Scaling，請根據您的應用程式、執行個體類型和服務需求，[設定適用的觸發](environments-cfg-autoscaling-triggers.md)。您可以根據多項統計資料來進行擴展，包括延遲、磁碟 I/O、CPU 使用率和請求計數。

**排程 Auto Scaling 動作**  
如要在可預測的尖峰流量期間最佳化您環境使用 Amazon EC2 執行個體的情況，請[設定您的 Auto Scaling 群組來透過排程變更其執行個體計數](environments-cfg-autoscaling-scheduledactions.md)。您可以排程您群組組態每日或每週的變更，或排程一次性變更以因應將大幅提升至您網站流量的行銷活動。

**Auto Scaling 運作狀態檢查**  
Auto Scaling 亦會針對其啟動的每個 Amazon EC2 執行個體，監控其運作狀態。如果有任何執行個體未預期終止，Auto Scaling 會偵測到終止狀況，並啟動替代執行個體。如要設定群組使用負載平衡器的運作狀態檢查機制，請參閱[Elastic Beanstalk 環境的 Auto Scaling 運作狀態檢查設定](environmentconfig-autoscaling-healthchecktype.md)。

**Topics**
+ [遷移 Elastic Beanstalk 環境以啟動範本](environments-cfg-autoscaling-launch-templates.md)
+ [支援 Elastic Beanstalk 環境的 Spot 執行個體](environments-cfg-autoscaling-spot.md)
+ [Elastic Beanstalk 環境的 Auto Scaling 觸發條件](environments-cfg-autoscaling-triggers.md)
+ [Elastic Beanstalk 環境的排程 Auto Scaling 動作](environments-cfg-autoscaling-scheduledactions.md)
+ [Elastic Beanstalk 環境的 Auto Scaling 運作狀態檢查設定](environmentconfig-autoscaling-healthchecktype.md)