Auto Scaling 能夠協助您維護應用程式的可用性,也可以讓您根據定義的條件自動地動態擴展或縮減 Amazon EC2 容量。您可以針對 EC2 執行個體叢集管理使用 Auto Scaling,協助維護叢集的運作狀態和可用性,並確保執行您所需的 Amazon EC2 執行個體數量。您也可以使用 Auto Scaling 進行 EC2 執行個體動態擴展,在需求尖峰期間自動增加 Amazon EC2 執行個體數量以維護效能,並在需求回穩時降低容量以節省成本。無論是需求穩定的應用程式,還是每小時、每天或每週的使用率都不同的應用程式,Auto Scaling 都能應付自如。除了適用於 Amazon EC2 的 Auto Scaling 功能,您還能使用 Application Auto Scaling 自動擴展其他 AWS 服務的資源,包括 Amazon ECS、Amazon EC2 競價型叢集、Amazon EMR 叢集、AppStream 2.0 叢集和 Amazon DynamoDB。

立即開始使用 Auto Scaling

需要有 Adobe Flash 播放程式或最新的瀏覽器才能觀賞這個網站的影片。

VideoThumbnail

開始免費使用 AWS

建立免費帳戶
或者,請登入主控台

獲得 12 個月的 AWS 免費用量方案,同時享受 AWS 的基本支援功能,包括全年無休的客戶服務、支援論壇等等。


無論執行一個或數千個 Amazon EC2 執行個體,您都可以使用 Auto Scaling 偵測效能不佳的 Amazon EC2 執行個體和運作狀態不佳的應用程式,並自動取代這些執行個體,無須自行介入。這可確保應用程式擁有您預期的運算容量。Auto Scaling 會執行三種主要功能以自動化 EC2 執行個體叢集管理,我們將在這裡和 Fleet Management Made Easy with Auto Scaling 部落格文章中說明。

  • 監控執行中執行個體的運作狀態
    Auto Scaling 可確保您的應用程式能夠接收流量,而且執行個體本身運作正常。當 Auto Scaling 偵測到運作狀態檢查不合格的情況,便會自動替換執行個體。
  • 自動替換受損的執行個體
    運作狀態檢查期間發現受損的執行個體時,Auto Scaling 會自動終止該執行個體,並使用新的執行個體進行替換。這表示當執行個體需要替換時,您無須手動回應。
  • 平衡所有可用區域的容量
    設定多個區域時,Auto Scaling 會自動平衡所有區域的 EC2 執行個體,且會不斷啟動新的執行個體,以便在整個叢集的區域間盡可能平均分配執行個體數量。   

Auto Scaling 可讓您緊密跟隨應用程式的需求曲線,減少提前佈建 Amazon EC2 容量的需求。例如,您可以使用 Target Tracking 擴展政策選取 CPU 使用率等應用程式負載指標。或者,使用 Application Load Balancer 中的新 "Request Count Per Target" 指標設定目標值,這是 Elastic Load Balancing 服務的負載平衡選項。接著,Auto Scaling 會視需要自動調整 EC2 執行個體數量以維持目標。您也可以使用簡單的擴展政策設定一個條件,當 Amazon EC2 叢集的平均使用率高時,以遞增方式新增 Amazon EC2 執行個體;同樣的,也可以設定一個條件,在 CPU 使用率低時,以相同的增量移除執行個體。如果您的負載變化是可預測的,也可透過 Auto Scaling 設定排程以規劃您的擴展活動。Auto Scaling 也可搭配 Amazon CloudWatch 使用,這可傳送警示以觸發擴展活動,搭配 Elastic Load Balancing 使用則可協助將流量分發到 Auto Scaling 群組內的執行個體。

需要有 Adobe Flash 播放程式或最新的瀏覽器才能觀賞這個網站的影片。

AutoScaling
NASA JPL 在 re:Invent 2017 討論動態擴展

您可使用 Application Auto Scaling 自動擴展 Amazon EC2 以外其他 AWS 服務的資源。使用方式與 Auto Scaling 類似。您可以使用 Application Auto Scaling 定義擴展政策以自動擴展 AWS 資源、擴展資源以回應 CloudWatch 警示,以及檢視擴展事件的歷史記錄。

Application Auto Scaling 可擴展以下 AWS 資源:

  • Amazon ECS 服務:您可以選擇性地將 Amazon ECS 服務設定為使用 Service Auto Scaling,調高或調低所需的數量以回應 CloudWatch 警示。如需詳細資訊,請閱讀我們的文件
  • Amazon EC2 競價型叢集:競價型叢集可在您選擇的範圍內啟動執行個體 (擴展) 或終止執行個體 (縮減),以回應一或多個擴展政策。有關更多詳細資訊,請參閱 文件
  • Amazon EMR 叢集:Amazon EMR 中的 Auto Scaling 可讓您根據擴展政策中指定的規則,以程式設計的方式擴展和縮減叢集中的核心節點和任務節點。如需詳細資訊,請閱讀我們的文件
  • AppStream 2.0 叢集:您可以定義擴展政策,以根據各種使用率指標自動調整叢集的大小,並根據使用者需要優化執行中執行個體的數量。您也可以選擇關閉自動擴展,讓叢集以固定的大小執行。要進一步了解,請參閱文件
  • Amazon DynamoDB:您可以動態調整佈建的輸送容量,以回應實際的流量模式。這可讓表格或全域次要索引增加佈建的讀取和寫入容量,在不需要調節的情況下處理突增的流量。Application Auto Scaling 會在工作負載減少時降低輸送量,因此您無須支付未使用的佈建容量的費用。如需詳細資訊,請參閱文件。您也可以閱讀我們的 Auto Scaling for Amazon DynamoDB 部落格文章。