

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

# 建立排程動作
<a name="scheduled-scaling-create-scheduled-action"></a>

若要為 Auto Scaling 群組建立排程動作，請使用下列其中一種方法：

------
#### [ Console ]

**建立排程動作**

1. 前往網址 [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/) 開啟 Amazon EC2 主控台，然後從導覽窗格中選擇 **Auto Scaling 群組**。

1. 選取 Auto Scaling 群組旁的核取方塊。

   頁面底部會開啟一個分割窗格。

1. 在 **Automatic scaling (自動擴展)** 索引標籤的 **Scheduled actions (排程動作)** 中，選擇 **Create scheduled action (建立排程動作)**。

1. 輸入排程動作的 **Name** (名稱)。

1. 在**所需容量**、**容量下限**、**容量上限**下，選擇群組的新的所需容量，以及新的容量下限和容量上限。預期容量必須等於或大於群組大小下限，且等於或小於群組大小上限。

1. 針對 **Recurrence** (週期)，選擇其中一個可用選項。
   + 如果想要依週期性排程進行擴展，請選擇 Amazon EC2 Auto Scaling 應執行排程動作的頻率。
     + 如果選擇以 **Every** (每個) 開始的選項，將為您建立 Cron 表達式。
     + 如果選擇 **Cron**，請輸入指定何時執行動作的 Cron 表達式。
   + 如果只想縮放一次，請選擇 **Once** (一次)。

1. 對於 **Time zone** (時區)，選擇時區。預設值為 `Etc/UTC`。

   所有列出的時區都來自 IANA 時區資料庫。如需詳細資訊，請參閱 https：//[https://en.wikipedia.org/wiki/List\_of\_tz\_database\_time\_zones](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones)。

1. 在 **Specific start time** (特定開始時間) 中定義日期和時間。
   + 如果選擇週期性排程，開始時間會定義週期性序列中第一個排程作業的執行時間。
   + 如果選擇 **Once** (一次) 作為週期性設定，則開始時間會定義排程動作執行的日期和時間。

1.  (選用) 對於週期性排程，您可以選擇 **Set End Time** (設定結束時間)，然後為 **End by** (結束時間) 選擇日期和時間來指定結束時間。

1. 選擇**建立**。主控台會顯示 Auto Scaling 群組的排程動作。

------
#### [ AWS CLI ]

若要建立排程動作，您可以使用下列其中一個範例命令。將每個{{使用者輸入預留位置}}替換為自己的資訊。

**範例：僅擴展一次**  
使用下列 [put-scheduled-update-group-action](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/put-scheduled-update-group-action.html) 命令搭配 `--start-time "YYYY-MM-DDThh:mm:ssZ"`和 `--desired-capacity`選項。

```
aws autoscaling put-scheduled-update-group-action --scheduled-action-name {{my-one-time-action}} \
  --auto-scaling-group-name {{my-asg}} --start-time "{{2021-03-31T08:00:00Z}}" --desired-capacity {{3}}
```

**範例：依據週期性排程排定擴展**  
使用下列 [put-scheduled-update-group-action](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/put-scheduled-update-group-action.html) 命令搭配 `--recurrence "cron expression"`和 `--desired-capacity`選項。

```
aws autoscaling put-scheduled-update-group-action --scheduled-action-name {{my-recurring-action}} \
  --auto-scaling-group-name {{my-asg}} --recurrence "{{0 9 * * *}}" --desired-capacity {{3}}
```

根據預設，Amazon EC2 Auto Scaling 會根據 UTC 時區執行指定的週期排程。若要指定不同的時區，請包含 `--time-zone` 選項與 IANA 時區的名稱，如下列範例所示。

```
--time-zone "{{America/New_York}}"
```

如需詳細資訊，請參閱 https：//[https://en.wikipedia.org/wiki/List\_of\_tz\_database\_time\_zones](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones)。

------