

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

# Application Auto Scaling 的排程擴展如何運作
<a name="scheduled-scaling-policy-overview"></a>

本主題說明排程擴展的運作方式，並介紹有效使用它所需的重要考量。

**Topics**
+ [運作方式](#scheduled-scaling-how-it-works)
+ [考量事項](#scheduled-scaling-considerations)
+ [常用命令](#scheduled-scaling-commonly-used-commands)
+ [相關資源](#step-scaling-related-resources)
+ [限制](#scheduled-scaling-limitations)

## 運作方式
<a name="scheduled-scaling-how-it-works"></a>

若要使用排程擴展，請建立排定的動作**，以告知 Application Auto Scaling 在特定的時間執行擴展活動。建立排定的動作時，您需要指定可擴展的目標、何時進行擴展活動、容量下限和容量上限。您可以建立僅擴展一次或依週期性排程擴展的排程動作。

在指定的時間，Application Auto Scaling 會將目前容量與指定的容量上下限相比較，以根據新的容量值來擴展。
+ 如果目前的容量低於指定的容量下限，則 Application Auto Scaling 會水平擴展 (增加容量) 到指定的容量下限。
+ 如果目前的容量高於指定的容量上限，則 Application Auto Scaling 會縮減 (減少容量) 到指定的容量上限。

## 考量事項
<a name="scheduled-scaling-considerations"></a>

當您建立排程動作時，請謹記下列事項：
+ 排定的動作會在指定的日期和時間將 `MinCapacity` 和 `MaxCapacity` 設為排定動作所指定的值。請求可以選擇僅包含這些大小之一。例如，您可以建立僅指定最小容量的排定動作。然而，在某些情況下，您必須包含這兩種大小，確保新的最小容量不會大於最大容量，或者新的最大容量不會小於最小容量。
+ 依預設，您設定的週期性排程會使用國際標準時間 (UTC)。您可以變更時區以對應至您當地的時區或網路另一個部分的時區。如果您指定的時區遵守日光節約時間，則動作會依據日光節約時間 (DST) 自動調整。如需詳細資訊，請參閱[使用 Application Auto Scaling 排程週期性擴展動作](scheduled-scaling-using-cron-expressions.md)。
+ 您可以對可擴展的目標暫時停用排定的擴展。這可協助您避免排程動作處於作用中狀態，而不需要將其刪除。然後，您可以在想要再次使用時繼續執行排程擴展。如需詳細資訊，請參閱[Application Auto Scaling 暫停和繼續擴展](application-auto-scaling-suspend-resume-scaling.md)。
+ 對於同一可擴展的目標，會保證排定動作的執行順序，但對於跨可擴展目標的排定動作則無法保證。
+ 若要成功完成排定的動作，指定的資源在目標服務中必須處於可擴展狀態。如果不是，則該請求會失敗並傳回一條錯誤訊息，例如 `Resource Id [ActualResourceId] is not scalable. Reason: The status of all DB instances must be 'available' or 'incompatible-parameters'`。
+ 由於 Application Auto Scaling 和目標服務的分散式特性，從觸發排定的動作到目標服務履行擴展動作之間，可能會延遲幾秒鐘。由於排定的動作是按照指定的順序執行，如果排定的動作彼此的開始時間很接近，就可能執行越久。

## 建立、管理及刪除排定動作常用的命令
<a name="scheduled-scaling-commonly-used-commands"></a>

常用於排程擴展的命令包括：
+ [register-scalable-target](https://docs.aws.amazon.com/cli/latest/reference/application-autoscaling/register-scalable-target.html) 將 AWS 或自訂資源註冊為可擴展的目標 (Application Auto Scaling 可以擴展的資源），以及暫停和繼續擴展。
+ [put-scheduled-action](https://docs.aws.amazon.com/cli/latest/reference/application-autoscaling/put-scheduled-action.html)，新增或修改現有可擴展目標的排定動作。
+  [describe-scaling-activities](https://docs.aws.amazon.com/cli/latest/reference/application-autoscaling/describe-scaling-activities.html) 傳回 AWS 區域中擴展活動的相關資訊。
+ [describe-scheduled-actions](https://docs.aws.amazon.com/cli/latest/reference/application-autoscaling/describe-scheduled-actions.html) 傳回 AWS 區域中排程動作的相關資訊。
+ [delete-scheduled-action](https://docs.aws.amazon.com/cli/latest/reference/application-autoscaling/delete-scheduled-action.html)，刪除排定的動作。

## 相關資源
<a name="step-scaling-related-resources"></a>

如需使用排程擴展的詳細範例，請參閱 AWS 運算部落格上的部落格文章[排程 AWS Lambda 佈建並行的週期性尖峰用量](https://aws.amazon.com/blogs/compute/scheduling-aws-lambda-provisioned-concurrency-for-recurring-peak-usage/)。

如需有關建立 Auto Scaling 群組的排程動作之詳細資訊，請參閱《*Amazon EC2 Auto Scaling 使用者指南*》中的「[Auto Scaling 群組的排程擴展](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-scheduled-scaling.html)」。

## 限制
<a name="scheduled-scaling-limitations"></a>

以下是使用排程擴展時的限制：
+ 每個可擴展目標的排定動作名稱必須是唯一名稱。
+ Application Auto Scaling 在排程表達式中不提供第二層精確度。使用 cron 表達式的最佳解析是一分鐘。
+ 可擴展的目標不能是 Amazon MSK 叢集。Amazon MSK 不支援排程擴展。
+ 主控台對可擴展資源的檢視、新增、更新或移除排程動作的存取，視您所使用的資源而定。如需詳細資訊，請參閱[AWS 服務 可與 Application Auto Scaling 搭配使用](integrated-services-list.md)。