

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

# EC2 Auto Scaling 群組排程
<a name="ec2-auto-scaling-group-scheduling"></a>

AWS 上的執行個體排程器支援使用排程擴展動作來排程 EC2 Auto Scaling 群組 (ASGs)。這與 EC2/RDS 排程的實作不同，本節將進一步說明

如需[排程擴展動作的詳細資訊，請參閱 Amazon EC2 Auto Scaling](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-scheduled-scaling.html) 的排程擴展。

## ASG 排程概觀
<a name="asg-scheduling-overview"></a>

可以透過套用排程標籤來排程 ASGs，如[標記執行個體以進行排程](operator-guide.md#tag-instances-for-scheduling)中所述 

## 執行/停止 ASGs的定義
<a name="definition-of-runningstopped-for-asgs"></a>

設定 Auto Scaling 群組時，使用者會指定該 ASG 的最小、所需和最大容量。執行個體排程器會將這些值稱為 ASG 的 min-desired-max 或 MDM。

ASG 的***執行中狀態***是使用`IS-MinDesiredMax`控制標籤來定義。此標籤應該包含 格式的所需 MDM 值 `min,desired,max`（例如：`1,3,5`)。

如果 ASG 首次標記以進行排程時未提供`IS-MinDesiredMax`標籤，則會在標記時自動從 ASG 的目前大小產生。

對於所有 ASGs***停止狀態***定義為 MDM 為 0-0-0。

## ASG 開始/停止行為
<a name="asg-startstop-behavior"></a>

當執行個體排程器啟動或停止 ASG 時，它會修改 ASG 的容量設定：

 **啟動 ASG**：將最小、所需和最大容量設定為`IS-MinDesiredMax`標籤中定義的值 （或第一次標記 ASG 時自動產生的值）。

 **停止 ASG**：將最小、所需和最大容量設定為 0-0-0，這會導致 ASG 中的所有執行個體終止。

### 限制
<a name="limitations"></a>

ASG 排程是透過將 AWS 排程上的執行個體排程器轉換為與 ASG 服務相容的排程擴展規則來執行。此轉譯最適合不使用複雜 Cron 表達式的簡單單一期間排程。

ASG 排程不支援下列排程功能：
+ 進階排程旗標，例如*強制執行*和*保持執行中。*
+ N-th 工作日、最近的工作日和最後一個工作日表達式，以句點表示。
+ 具有直接相鄰或重疊期間的多期間排程。
  + 為多期間排程設定排程擴展動作時，AWS 上的執行個體排程器會直接轉譯期間的開始/結束，以啟動/停止 ASG 的動作，即使另一個重疊或相鄰的期間通常會導致略過該動作。