我已经在CPU监视器上设置了EC2自动调节策略,它运行得很好。
我偶尔会触发自动扩展,并增加更多的服务器。
如果服务器正在经历持续30分钟的突发事件,并且添加了另外两个实例来帮助处理当前的工作,我希望将它们保持59分钟(因为我支付了1小时),而不是在触发缩减时终止它们。
所以基本上,我想把支票从一小时左右移开,看看是否还需要,否则关闭。我该玩冷却时间还是宽限期?
下面是当前的规则(未显示警报),正如您所看到的,我正在使用新的OldestInstance终止策略。
as-create-auto-scaling-group MyASGroup \
--availability-zones us-east-1c \
--launch-configuration MyLaunchConfig \
--grace-period 300 \
--health-check-type ELB \
--min-size 1 \
--max-size 3 \
--desired-capacity 1 \
--load-balancers MyELB \
--termination-policies "OldestInstance" \
--tag ...
as-put-scaling-policy ScaleUp \
--type ChangeInCapacity \
--auto-scaling-group MyASGroup \
--adjustment=1 \
--cooldown 300
as-put-scaling-policy ScaleDown \
--type ChangeInCapacity \
--auto-scaling-group MyASGroup \
--adjustment=-1 \
--cooldown 300这样的事有可能吗?谢谢。
发布于 2013-02-04 05:43:37
您应该调整ScaleDown策略的冷却时间,以使实例保持较长时间。Grace-周期应该设置为拆分您的实例所需的时间,因此不需要调整它(如果您的实例在不到300秒内启动)。一旦您的策略就位,您就可以使用带有--荣誉-冷却参数的执行策略命令来测试它们。这将使您可以确保冷却工作,他们的方式,你想,而不必等待加载条件得到满足。
发布于 2017-07-12 19:54:41
您可能考虑的另一个解决方案是将ASG的默认终止策略更改为“最近的实例小时”。这仍然给你一些机会,但它给你的ASG中的所有实例提供了选择,而不仅仅是那些最近被分离出来的实例,并且取决于它的工作方式,它可能会节省你的钱,而不是仅仅让实例持续更长的时间,因为它不能保证ASG会在扩展时间的时候特别地终止那些新的实例。事实上,在ASG扩大容量的时候,一些原始实例可能已经完成了另一个实例小时。
https://serverfault.com/questions/475048
复制相似问题