本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
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 操作,即使另一个重叠或相邻的时段通常会导致跳过该操作。
-