本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
Amazon EC2 Auto Scaling 是什麼?
Amazon EC2 Auto Scaling 能確保您有數量正確的 Amazon EC2 執行個體來處理應用程式的負載。您可以建立 EC2 執行個體的集合,此集合稱為「Auto Scaling 群組」。您可以為每一個 Auto Scaling 群組指定執行個體數量的最小值,如此 Amazon EC2 Auto Scaling 可確保您的群組數絕不會低於此值。您可以為每一個 Auto Scaling 群組指定執行個體數量的最大值,如此 Amazon EC2 Auto Scaling 可確保您的群組數絕不會大於此值。如果指定了所需要的容量,在建立群組之時或之後的任何時刻,Amazon EC2 Auto Scaling 都會確保您的群組擁有這個數量的執行個體。如果指定了擴展政策,Amazon EC2 Auto Scaling 就會隨著應用程式需求的增加或減少,而啟動或終止執行個體。
例如,下列 Auto Scaling 群組的最小大小為四個執行個體、所需容量為六個執行個體,最大大小為十二個執行個體。您定義的擴展政策,會根據您指定的條件,在您的執行個體數最大和最小值間,調整執行個體的數量。

Amazon EC2 Auto Scaling 的功能
使用 Amazon EC2 Auto Scaling,您的 EC2 執行個體會組織成 Auto Scaling 群組,以便將其視為邏輯單位,以擴展和管理。Auto Scaling 群組使用啟動範本 (或啟動組態) 做為其 EC2 執行個體的組態範本。
以下是 Amazon EC2 Auto Scaling 的主要功能:
- 監控執行中執行個體的運作狀態
-
Amazon EC2 Auto Scaling 會使用 EC2 運作狀態檢查自動監控執行個體的運作狀態和可用性,並取代已終止或受損的執行個體,以維持所需的容量。
- 自訂運作狀態檢查
-
除了內建的運作狀態檢查之外,您還可以定義應用程式特有的自訂運作狀態檢查,以確認其是否如預期回應。如果執行個體未通過您的自訂運作狀態檢查,則會自動取代該執行個體,以維持所需的容量。
- 在可用區域之間平衡容量
-
您可以為 Auto Scaling 群組指定多個可用區域,而 Amazon EC2 Auto Scaling 會隨著群組擴展,跨可用區域平均平衡執行個體。這透過保護您的應用程式免於在單一位置發生故障,提供高可用性和彈性。
- 使用多種執行個體類型與購買選項
-
在單一 Auto Scaling 群組中,您可以啟動多個執行個體類型和購買選項 (Spot 和隨需執行個體),讓您透過 Spot 執行個體用量來最佳化成本。您也可以搭配 群組中的隨需執行個體使用預留執行個體和 Savings Plan 折扣。
- 自動替換 Spot 執行個體
-
如果您的群組包含 Spot 執行個體,則 Amazon EC2 Auto Scaling 可以在 Spot 執行個體中斷時自動請求替換 Spot 容量。透過容量重新平衡,Amazon EC2 Auto Scaling 也可以監控並主動取代具有較高中斷風險的 Spot 執行個體。
- 負載平衡
-
您可以使用 Elastic Load Balancing 負載平衡和運作狀態檢查,以確保應用程式流量平均分佈至運作狀態良好的執行個體。每當執行個體啟動或終止時,Amazon EC2 Auto Scaling 會自動從負載平衡器註冊和取消註冊執行個體。
- 可擴展性
-
Amazon EC2 Auto Scaling 也提供數種擴展 Auto Scaling 群組的方法。使用自動擴展可讓您透過新增處理尖峰負載的容量,以及在需求較低時移除容量,來維持應用程式的可用性並降低成本。您也可以視需要手動調整 Auto Scaling 群組的大小。
- 執行個體重新整理
-
當您更新 AMI 或啟動範本時,執行個體重新整理功能提供以滾動方式更新執行個體的機制。您也可以使用稱為 Canary 部署的分階段方法,在將新 AMI 或啟動範本推展到整個群組之前,先在一組執行個體上測試新 AMI 或啟動範本。
- lifecycle hook
-
生命週期掛鉤可用於定義在新執行個體啟動時或在執行個體終止之前叫用的自訂動作。此功能對於建置事件驅動架構特別有用,但也可協助您管理執行個體的生命週期。
- 支援具狀態工作負載
-
生命週期掛鉤也提供在關閉時持續狀態的機制。為了確保具狀態應用程式的持續性,您也可以使用縮減保護或自訂終止政策,以防止具有長時間執行程序的執行個體提早終止。
如需有關 Amazon EC2 Auto Scaling 優點的詳細資訊,請參閱應用程式架構的 Auto Scaling 優點。
Amazon EC2 Auto Scaling 的價格
Amazon EC2 Auto Scaling 不收取額外費用,因此您可以輕鬆地試用它,並了解它如何讓您的 AWS 架構受益。您只需支付您使用 AWS 的資源 (例如 EC2 執行個體、EBS 磁碟區和 CloudWatch 警示)。
開始使用
若要開始,請完成建立您的第一個 Auto Scaling 群組教學課程,以建立 Auto Scaling 群組,並查看當該群組中的執行個體終止時,其如何回應。
使用 Auto Scaling 群組
您可以使用下列任一介面來建立、存取和管理您的 Auto Scaling 群組:
-
AWS Management Console – 提供 Web 介面,讓您用來存取 Auto Scaling 群組。如果您已註冊 AWS 帳戶,您可以登入 來存取 Auto Scaling 群組 AWS Management Console,使用導覽列上的搜尋方塊來搜尋 Auto Scaling 群組,然後選擇 Auto Scaling 群組。
-
AWS Command Line Interface (AWS CLI) – 提供一組廣泛的命令 AWS 服務,並在 Windows、macOS 和 Linux 上支援 。若要開始使用,請參閱準備使用 AWS CLI。如需詳細資訊,請參閱《AWS CLI 命令參考》中的 autoscaling
。 -
AWS Tools for Windows PowerShell – 為在 PowerShell 環境中編寫指令碼的人員提供廣泛的 AWS 產品命令。若要開始使用,請參閱《AWS Tools for Windows PowerShell 使用者指南》。如需詳細資訊,請參閱《AWS Tools for PowerShell Cmdlet 參考》。
-
AWS SDKs – 提供語言特定的 API 操作,並負責許多連線詳細資訊,例如計算簽章、處理請求重試和處理錯誤。如需詳細資訊,請參閱 AWS 開發套件
。 -
Query API – 提供您可以使用 HTTPS 請求呼叫的低層級 API 動作。使用查詢 API 是存取 AWS 服務最直接的方式。不過,查詢 API 需要您的應用程式處理低階詳細資訊,例如產生雜湊以簽署要求以及處理錯誤。如需詳細資訊,請參閱《Amazon EC2 Auto Scaling API 參考》。
-
AWS CloudFormation – 支援使用 CloudFormation 範本建立 Auto Scaling 群組。如需詳細資訊,請參閱使用 AWS CloudFormation建立 Auto Scaling 群組。
若要以程式設計方式連線至 AWS 服務,您可以使用 端點。如需 Amazon EC2 Auto Scaling 呼叫端點的相關資訊,請參閱《 機密區域使用者指南》中的中國 Amazon Web Services 端點和 ARN 中的 Amazon Amazon EC2 Auto Scaling 端點和配額AWS 一般參考區域使用者指南》中的中國 Amazon Web Services 入門中最機密區域的端點。