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

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

EC2 Auto Scaling 组计划

AWS 实例计划程序支持使用计划扩缩操作来计划 EC2 Auto Scaling 组(ASG)。这种计划方式与 EC2/RDS 计划的实现方式不同,此部分将进一步说明。

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

ASG 计划概览

ASGs 可以通过应用计划标签进行调度,如标记实例以进行调度

for Running/Stopped 的定义 ASGs

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

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

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

对于所有停止状态 ASGs ,都被定义为 0-0-0 的 MDM。

助理秘书长的行为 Start/Stop

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

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

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

限制

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

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

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

  • 按周期表示的第 N 个工作日、最近的工作日和最后一个工作日的表达式。

  • 包含紧邻时段或重叠时段的多时段计划。

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