View a markdown version of this page

EC2 Auto Scaling 组计划 - AWS 实例计划程序

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

EC2 Auto Scaling 组计划

AWS 实例计划程序支持使用计划扩缩操作来计划 EC2 Auto Scaling 组(ASG)。这与 EC2/RDS 调度的实现不同,将在本节中进一步解释

有关计划扩缩操作的更多信息,请参阅 Amazon EC2 Auto Scaling 的计划扩缩

ASG 计划概览

可以通过应用计划标签来计划 ASG,如为实例添加计划标签中所述。

助理秘书长 Running/Stopped 的定义

在配置一个 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

当实例调度器启动或停止 ASG 时,它会修改 ASG 的容量设置:

启动 ASG:将最小、所需和最大容量设置为IS-MinDesiredMax标签中定义的值(或首次标记 ASG 时自动生成的值)。

停止 ASG:将最小、所需和最大容量设置为 0-0-0,这将导致 ASG 中的所有实例终止。

限制

ASG 计划是通过将 AWS 实例计划程序计划转换为与 ASG 服务兼容的计划扩缩规则来执行的。这种转换方式非常适合不使用复杂的 cron 表达式的简单单时段计划。

ASG 计划不支持以下计划功能:

  • 高级计划标志,例如强制执行保持运行

  • N-th 工作日、最近的工作日和最后一个工作日的表达方式,以周期为单位。

  • Multi-period 时段紧邻或重叠的时间表。

    • 在为多周期计划配置计划扩展操作时,AWS 上的 beginning/end 实例计划程序会直接将周期转换为 ASG 的 start/stop 操作,即使另一个重叠或相邻的时段通常会导致跳过该操作。