

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

# EC2 Auto Scaling 组计划
<a name="ec2-auto-scaling-group-scheduling"></a>

AWS 实例计划程序支持使用计划扩缩操作来计划 EC2 Auto Scaling 组（ASG）。这与 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>

可以通过应用计划标签来计划 ASG，如[为实例添加计划标签](operator-guide.md#tag-instances-for-scheduling)中所述。

## 助理秘书长 Running/Stopped 的定义
<a name="definition-of-runningstopped-for-asgs"></a>

在配置一个 Auto Scaling 组时，用户需要为该 ASG 指定最小容量、所需容量和最大容量。实例调度器将这些值称为 ASG 的最小期望最大值或 MDM。

ASG 的***运行状态***是使用`IS-MinDesiredMax`控制标签定义的。此标签应包含所需的 MDM 值，格式为`min,desired,max`（例如：`1,3,5`）。

如果在首次标记 ASG 进行调度时未提供`IS-MinDesiredMax`标签，则将根据标记时 ASG 的当前大小自动生成该标签。

对于所有 ASG，***停止状态***定义为 0-0-0 的 MDM。

## 助理秘书长的行为 Start/Stop
<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 工作日、最近的工作日和最后一个工作日的表达方式，以周期为单位。
+ Multi-period 时段紧邻或重叠的时间表。
  + 在为多周期计划配置计划扩展操作时，AWS 上的 beginning/end 实例计划程序会直接将周期转换为 ASG 的 start/stop 操作，即使另一个重叠或相邻的时段通常会导致跳过该操作。