

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

# 什麼是 Application Auto Scaling？
<a name="what-is-application-auto-scaling"></a>

Application Auto Scaling 是一項適用於開發人員和系統管理員的 Web 服務，這些開發人員和系統管理員需要解決方案來自動擴展 [Amazon EC2 Auto Scaling ](https://docs.aws.amazon.com/autoscaling/ec2/userguide/what-is-amazon-ec2-auto-scaling.html)以外個別 AWS 服務的可擴展性資源。使用 Application Auto Scaling，您可以為下列資源設定自動擴展：
+ WorkSpaces 應用程式機群
+ Aurora 複本
+ Amazon Comprehend 文件分類和實體識別器端點
+ DynamoDB 資料表和全域次要索引
+ Amazon ECS 服務
+ ElastiCache 複寫群組 (Redis OSS 和 Valkey) 和 Memcached 叢集 
+ Amazon EMR 叢集
+ Amazon Keyspaces (適用於 Apache Cassandra) 資料表
+ Lambda 函數佈建並行
+ Amazon Managed Streaming for Apache Kafka (MSK) 代理程式儲存
+ Amazon Neptune 叢集
+ SageMaker AI 端點變體
+ SageMaker AI 推論元件
+ SageMaker AI Serverless 佈建並行
+ Spot 機群請求
+ Amazon WorkSpaces 集區
+ 由您自家的應用程式或服務所提供的自訂資源。如需更多資訊，請參閱 [GitHub 儲存庫](https://github.com/aws/aws-auto-scaling-custom-resource)。

若要查看上述任何 AWS 服務的區域可用性，請參閱[區域資料表](https://aws.amazon.com/about-aws/global-infrastructure/regional-product-services/)。

如需有關使用 Auto Scaling 群組來擴展 Amazon EC2 執行個體機群的詳細資訊，請參閱《[Amazon EC2 Auto Scaling 使用者指南](https://docs.aws.amazon.com/autoscaling/ec2/userguide/)》。

## Application Auto Scaling 的功能
<a name="features"></a>

Application Auto Scaling 可以根據您定義的條件，自動擴展可擴展的資源。
+ **目標追蹤擴展** - 根據特定 CloudWatch 指標的目標值擴展資源。
+ **步驟擴展** - 根據一組依警示違規程度而變動的擴展調整值擴展資源。
+ **排定擴展** - 僅擴展一次或按照排定重複擴展資源。
+ **預測擴展** – 根據歷史資料主動擴展資源，以符合預期的負載。

## 可搭配 Application Auto Scaling 使用
<a name="access"></a>

您可以使用以下介面設定擴展，使用哪個介面取決於要擴展的資源：
+ **AWS 管理主控台** - 提供 Web 界面，讓您用來設定擴展。註冊 AWS 帳戶並登入 AWS 管理主控台。然後，針對簡介中列出的其中一個資源開啟服務主控台。例如，若要擴展 Lambda 函數，請開啟 AWS Lambda console。請確定您在與您要使用 AWS 區域 的資源相同的 中開啟主控台。
**注意**  
並非所有資源皆可透過主控台存取。如需詳細資訊，請參閱[AWS 服務 您可以搭配 Application Auto Scaling 使用](integrated-services-list.md)。
+ **AWS Command Line Interface (AWS CLI)** – 提供一組廣泛的命令 AWS 服務，並在 Windows、macOS 和 Linux 上支援 。若要開始使用，請參閱[AWS Command Line Interface](https://docs.aws.amazon.com/cli/)。如需命令清單，請參閱《 *AWS CLI 命令參考*》中的 [application-autoscaling](https://docs.aws.amazon.com/cli/latest/reference/application-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/)。
+ **HTTPS API** – 提供您可以使用 HTTPS 請求呼叫的低層級 API 動作。如需詳細資訊，請參閱《[Application Auto Scaling API 參考](https://docs.aws.amazon.com/autoscaling/application/APIReference/)》。
+ **CloudFormation** - 支援使用 CloudFormation 範本設定擴展。如需詳細資訊，請參閱[使用 設定 Application Auto Scaling 資源 AWS CloudFormation](creating-resources-with-cloudformation.md)。

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

# Application Auto Scaling 概念
<a name="getting-started"></a>

本主題說明主要概念，協助您瞭解並開始使用 Application Auto Scaling。

**可擴展的目標**  <a name="scalabletarget"></a>
您建立的實體，用來指定您要擴展的資源。每個可擴展的目標都由服務命名空間、資源 ID 和可擴展的維度來唯一識別，代表基礎服務的某些容量維度。例如，Amazon ECS 服務支援自動擴展任務計數，DynamoDB 資料表支援自動擴展資料表及其全域次要索引的讀和寫容量，Aurora 叢集支援擴展複本計數。  
每個可擴展的目標也有容量下限和上限。擴展政策永遠不會高於或低於上下限範圍。您可以直接對基礎資源進行超出此範圍的變更，而 Application Auto Scaling 並不知情。不過，只要叫用擴展政策或呼叫 `RegisterScalableTarget` API，Application Auto Scaling 就會擷取目前的容量，並與容量下限和上限相比較。如果落在上下限範圍之外，則會將容量更新為符合設定的上限和下限。

**縮減**  <a name="scalein"></a>
當 Application Auto Scaling 自動減少可擴展目標的容量時，就稱為可擴展的目標「縮減」**。設定擴展政策時，它們無法在低於其最小容量的可擴展目標中進行縮減。

**擴展**  <a name="scaleout"></a>
當 Application Auto Scaling 自動增加可擴展目標的容量時，就稱為可擴展的目標「水平擴展」**。設定擴展政策時，它們無法橫向擴展高於其最大容量的可擴展目標。

**擴展政策**  <a name="scalingpolicy"></a>
擴展政策會指示 Application Auto Scaling 追蹤特定的 CloudWatch 指標。然後，當指標高於或低於特定閾值時，決定採取什麼擴展動作。例如，您可能想在叢集的 CPU 使用率開始上升時水平擴展，而於再次下降時縮減。  
用於自動擴展的指標由目標服務發佈，但您也可以將自己的指標發佈至 CloudWatch，然後用於擴展政策。  
擴展活動之間的冷卻時間可在另一個擴展活動開始之前，先讓資源穩定。在冷卻時間，Application Auto Scaling 會持續評估指標。冷卻時間結束時，擴展政策會視需要啟動另一個擴展活動。在冷卻時間，根據目前的指標值，如果需要更大的水平擴展，擴展政策會立即水平擴展。

**排定的動作**  <a name="scheduledaction"></a>
排定的動作會在特定日期和時間自動擴展資源。做法是修改可擴展目標的容量上限和下限，因此可用來調高容量下限或調低容量上限，以依據排程而縮減和水平擴展。例如，若應用程式在週末不耗用資源，您可以使用排定的動作在週五減少容量，然後在下週一增加容量，以此來擴展應用程式。  
您也可以使用排定的動作來隨著時間最佳化最小值和最大值，以順應預期有高於正常流量的情況，例如行銷活動或季節性波動。這樣可協助您因為使用量增加而需要提高水平擴展時改善效能，並在使用較少的資源時降低成本。

## 進一步了解
<a name="getting-started-learn-more"></a>

[AWS 服務 您可以搭配 Application Auto Scaling 使用](integrated-services-list.md) - 本節介紹您可以擴展的服務，並協助您註冊可擴展的目標來設定自動擴展。也說明 Application Auto Scaling 為了存取目標服務中的資源，而建立的每個 IAM 服務連結角色。

[Application Auto Scaling 的目標追蹤擴展政策](application-auto-scaling-target-tracking.md) - Application Auto Scaling 的主要功能之一是目標追蹤擴展政策。瞭解目標追蹤政策如何根據您設定的指標和目標值，自動調整所需的容量，將使用率保持在一定水平。例如，您可以設定目標追蹤，將 Spot 機群的 CPU 平均使用率維持在 50%。然後，Application Auto Scaling 會視需要啟動或終止 EC2 執行個體，將所有伺服器的整體 CPU 使用率維持在 50%。