

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 创建计划的操作
<a name="scheduled-scaling-create-scheduled-action"></a>

要为自动扩缩组创建计划操作，请使用以下方法之一：

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

**创建计划的操作**

1. 在上打开 Amazon EC2 控制台 [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)，然后从导航窗格中选择 A **uto Scaling Gro** ups。

1. 选中您的自动扩缩组旁边的复选框。

   这时将在页面底部打开一个拆分窗格。

1. 在 **Automatic scaling**（自动扩展）选项卡上的 **Scheduled actions**（计划操作）中，选择 **Create scheduled action**（创建计划操作）。

1. 为计划操作输入**名称**。

1. 适用于**所需容量**、**最小值**、**最大值**中，选择新的所需组容量以及新的最小和最大大小限制。所需容量必须大于等于组的最小大小，小于等于组的最大大小。

1. 对于 **Recurrence**（循环），请选择下列可用选项之一。
   + 如果您想要按循环计划进行扩展，请选择 Amazon EC2 Auto Scaling 运行计划操作的频率。
     + 如果您选择以 **Every** 开头的选项，则将为您创建 Cron 表达式。
     + 如果您选择 **Cron**，请输入 Cron 表达式，此表达式指定了执行操作的时间。
   + 如果只想缩放一次，请选择 **Once**（一次）。

1. 对于**时区**，请选择时区。默认值为 `Etc/UTC`。

   列出的所有时区均来自 IANA 时区数据库。欲了解更多信息，请参阅 [https://en.wikipedia。 org/wiki/List\$1of\$1tz\$1database\$1time\$1zones。](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones)

1. 定义日期和时间**特定开始时间**。
   + 如果您选择了循环计划，则开始时间将定义循环系列中第一个计划操作的运行时间。
   + 如果您选择了 **Once** 作为重复，则开始时间定义运行计划操作的日期和时间。

1.  （可选）对于循环计划，您可以通过选择**设置 End Time**，然后选择一个日期和时间 **End Time**。

1. 选择**创建**。控制台将显示 Auto Scaling 组的计划操作。

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

要创建计划的操作，可以使用以下示例命令之一。将每个 *user input placeholder* 替换为您自己的信息。

**示例：仅扩展一次**  
使用以下带有`--start-time "YYYY-MM-DDThh:mm:ssZ"`和`--desired-capacity`选项的 [put-scheduled-update-group-action](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/put-scheduled-update-group-action.html) 命令。

```
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
```

**示例：根据周期性计划来计划扩展**  
使用以下带有`--recurrence "cron expression"`和`--desired-capacity`选项的 [put-scheduled-update-group-action](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/put-scheduled-update-group-action.html) 命令。

```
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://en.wikipedia。 org/wiki/List\$1of\$1tz\$1database\$1time\$1zones。](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones)

------