Auto Scaling您的 Elastic Beanstalk 環境執行個體 - AWS Elastic Beanstalk

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

Auto Scaling您的 Elastic Beanstalk 環境執行個體

本主題說明如何自訂 Auto Scaling 功能來管理 Elastic Beanstalk 環境的工作負載。您可以使用 Elastic Beanstalk 主控台命名空間組態選項AWS CLI、 或 EB CLI,為您的環境設定 Auto Scaling。

負載平衡或單一執行個體環境

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

EC2 執行個體組態

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

隨需和 Spot 執行個體

作為一個選項,Elastic Beanstalk 可以在您的環境中包含 Spot 執行個體,並與隨需執行個體結合管理它們。您可以啟用容量重新平衡,以設定 Amazon EC2 Auto Scaling 來監控並自動回應影響 Spot 執行個體可用性的變更。您也可以設定 Spot 配置策略 Auto Scaling 服務用來將 Spot 執行個體佈建到您的環境的 。

啟用 Spot 執行個體時的必要許可

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

Auto Scaling 觸發程式

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

排程 Auto Scaling 動作

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

Auto Scaling 運作狀態檢查

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