3

使用 AWS 自动缩放的时间调度功能启动实例没有问题:

as-put-scheduled-update-group-action Start
    --auto-scaling-group MyASG
    --min-size 1
    --max-size 1
    --recurrence "20 15 * * *"

但是当我尝试安排这个实例被终止时,什么也没有发生:

as-put-scheduled-update-group-action Stop
    --auto-scaling-group MyASG
    --min-size 0
    --max-size 0
    --recurrence "50 15 * * *"

我哪里错了?

谢谢史蒂芬。延迟不是问题,但我可能会在一天内尝试超过 4 个时间表!为了完整起见,这些是启动一个实例然后在几分钟后将其恢复所需的唯一步骤:

as-create-launch-config MyLC
    --image-id ami-f2191786
    --instance-type t1.micro
as-create-auto-scaling-group MyASG
    --launch-configuration MyLC
    --availability-zones eu-west-1a
    --min-size 0
    --max-size 1
as-put-scheduled-update-group-action Start
    --auto-scaling-group MyASG
    --min-size 1
    --max-size 1
    --desired-capacity 1
    --recurrence "16 10 7 5 2"
as-put-scheduled-update-group-action Stop
    --auto-scaling-group MyASG
    --min-size 0
    --max-size 0
    --desired-capacity 0
    --recurrence "2 10 7 5 2"
4

1 回答 1

1

您的Auto Scaling用法是正确的:虽然Scale Based on a Schedule的相应示例正在使用--desired-capacity参数而不是调整--max-size(请参阅Create a Schedule for Scaling Actions部分),但无论如何它都应该有效 - 我刚刚重播了您的示例以确保它确实如此,并且对我来说效果很好。

也许您只是遇到了隐含的 API 延迟,请参阅计划操作的编程注意事项部分:

  • 计划的操作通常在几秒钟内执行。但是,该操作可能会比计划的开始时间延迟最多两分钟。由于 Auto Scaling 按指定顺序执行 Auto Scaling 组中的操作,因此计划开始时间彼此接近的计划操作可能需要更长的时间才能执行。[强调我的]

在这方面值得注意的是,计划的操作as-describe-scaling-activities --auto-scaling-group MyASG确实在几秒钟内可见,但在我的情况下,实例的持续终止在大约 30 秒后变得可见,因此您可能需要通过 API/CLI 检查是否操作成功执行 - 因此,这也是查看万一可能发生的任何错误的详细信息的方法。

于 2013-05-04T15:30:40.400 回答