

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

# Amazon EC2 Auto Scaling 是什麼？
<a name="what-is-amazon-ec2-auto-scaling"></a>

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 群組的最小大小為 4 個執行個體、所需容量為 6 個執行個體，最大大小為 12 個執行個體。您定義的擴展政策，會根據您指定的條件，在您的執行個體數最大和最小值間，調整執行個體的數量。

![VPC 內 Auto Scaling 群組的基本架構圖。](http://docs.aws.amazon.com/zh_tw/autoscaling/ec2/userguide/images/asg-basic-arch.png)


## Amazon EC2 Auto Scaling 的功能
<a name="ec2-auto-scaling-features"></a>

使用 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 Plans 折扣。

**自動替換 Spot 執行個體**  
如果您的群組包含 Spot 執行個體，Amazon EC2 Auto Scaling 可以在 Spot 執行個體中斷時自動請求替代 Spot 容量。透過容量重新平衡，Amazon EC2 Auto Scaling 也可以監控並主動取代具有較高中斷風險的 Spot 執行個體。

**Load balancing**  
您可以使用 Elastic Load Balancing 負載平衡和運作狀態檢查，確保應用程式流量均勻分佈至運作狀態良好的執行個體。每當執行個體啟動或終止時，Amazon EC2 Auto Scaling 會自動從負載平衡器註冊和取消註冊執行個體。

**可擴展性**  
Amazon EC2 Auto Scaling 也提供多種擴展 Auto Scaling 群組的方式。使用自動擴展可讓您透過新增處理尖峰負載的容量，以及在需求較低時移除容量，來維持應用程式可用性並降低成本。您也可以視需要手動調整 Auto Scaling 群組的大小。

**執行個體重新整理**  
當您更新 AMI 或啟動範本時，執行個體重新整理功能提供以滾動方式更新執行個體的機制。您也可以使用稱為 Canary 部署的分階段方法，在小型執行個體上測試新的 AMI 或啟動範本，然後再將其推展到整個群組。

**lifecycle hook**  
生命週期掛鉤可用於定義在新執行個體啟動時或在執行個體終止之前叫用的自訂動作。此功能特別適用於建置事件驅動型架構，但也可協助您管理執行個體的整個生命週期。

**支援具狀態工作負載**  
生命週期掛鉤也提供在關閉時持續狀態的機制。為了確保具狀態應用程式的持續性，您也可以使用縮減保護或自訂終止政策，以防止具有長時間執行程序的執行個體提早終止。

如需有關 Amazon EC2 Auto Scaling 優點的詳細資訊，請參閱[應用程式架構的 Auto Scaling 優點](auto-scaling-benefits.md)。

## Amazon EC2 Auto Scaling 的價格
<a name="as-pricing"></a>

Amazon EC2 Auto Scaling 無需額外費用，因此您可以輕鬆地試用它，並查看它如何讓您的 AWS 架構受益。您只需支付使用 AWS 的資源 （例如 EC2 執行個體、EBS 磁碟區和 CloudWatch 警示）。

## 開始使用
<a name="what-is-auto-scaling-next-steps"></a>

若要開始，請完成[建立您的第一個 Auto Scaling 群組](create-your-first-auto-scaling-group.md)教學課程，以建立 Auto Scaling 群組，並查看當該群組中的執行個體終止時，它如何回應。

## 使用 Auto Scaling 群組
<a name="auto-scaling-group-interfaces"></a>

您可以使用下列任一介面來建立、存取和管理您的 Auto Scaling 群組：
+ **AWS 管理主控台** – 提供 Web 介面，讓您用來存取 Auto Scaling 群組。如果您已註冊 AWS 帳戶，則可以登入 來存取 Auto Scaling 群組 AWS 管理主控台，使用導覽列上的搜尋方塊來搜尋 **Auto Scaling 群組**，然後選擇 **Auto Scaling 群組**。
+ **AWS Command Line Interface (AWS CLI)** – 提供一組廣泛的命令 AWS 服務，並在 Windows、macOS 和 Linux 上支援 。若要開始使用，請參閱[準備使用 AWS CLI](setting-up.md#set-up-cli)。如需詳細資訊，請參閱《AWS CLI 命令參考》**中的 [autoscaling](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/)。
+ **AWS Tools for Windows PowerShell** – 為在 PowerShell 環境中編寫指令碼的人員提供廣泛的 AWS 產品命令。若要開始使用，請參閱《[AWS Tools for PowerShell 使用者指南](https://docs.aws.amazon.com/powershell/latest/userguide/)》。如需詳細資訊，請參閱《[AWS Tools for PowerShell Cmdlet 參考](https://docs.aws.amazon.com/powershell/latest/reference/Index.html)》。
+ **AWS SDKs** – 提供語言特定的 API 操作，並負責許多連線詳細資訊，例如計算簽章、處理請求重試和處理錯誤。如需詳細資訊，請參閱 [AWS 開發套件](https://aws.amazon.com/developer/tools/#SDKs)。
+ **Query API** – 提供您可以使用 HTTPS 請求呼叫的低層級 API 動作。使用查詢 API 是存取 AWS 服務最直接的方式。不過，查詢 API 需要您的應用程式處理低階詳細資訊，例如產生雜湊以簽署要求以及處理錯誤。如需詳細資訊，請參閱《[Amazon EC2 Auto Scaling API 參考](https://docs.aws.amazon.com/autoscaling/ec2/APIReference/)》。
+ **CloudFormation** – 支援使用 CloudFormation 範本建立 Auto Scaling 群組。如需詳細資訊，請參閱[使用 建立 Auto Scaling 群組 AWS CloudFormation](creating-auto-scaling-groups-with-cloudformation.md)。

若要以程式設計方式連線至 AWS 服務，您可以使用 端點。如需 Amazon EC2 Auto Scaling 呼叫端點的相關資訊，請參閱[《 機密區域使用者指南》中的中國 Amazon Web Services 端點和 ARN》中的 Amazon EC2 Auto Scaling 端點和配額](https://docs.aws.amazon.com/general/latest/gr/as.html)*AWS 一般參考*《中國 Amazon Web Services 入門》中的「最高機密區域」使用者指南》中的「最高機密 