AWS 自动扩展中的“运行状况检查宽限期”和“默认冷却时间”如何工作?

Dru*_*bio 3 amazon-web-services autoscaling

我一直在玩我的自动缩放组的配置,但我不完全了解这两个是如何工作的。

正如亚马逊所说,Health Check Grace Period指的是:

Auto Scaling 在检查实例的健康状态之前等待的时间长度。宽限期从实例开始使用时开始。

虽然Default Cooldown是指:

扩展活动完成后,另一个可以开始之前的秒数。这也称为冷却期。了解有关冷却时间的更多信息。

所以想象一下我有一个规则,当 CPU 消耗超过 50% 时扩展,Health Check Grace Period = 300并且Default Cooldown = 100. 如果我在 0 秒启动一个实例,AWS 检查伸缩组的 CPU 消耗需要多长时间?而且,新实例启动需要多长时间?启动前的时间是 400 秒,再次检查组的 CPU 的时间是 100 秒吗?谢谢。

jog*_*old 5

健康检查宽限期默认冷却时间是不同的概念。Health Check Grace Period适用于单个实例,而Default Cooldown适用于 Auto Scaling 组。

如果实例在第 0 秒启动,因为 CPU 高于 50%,则此新实例将获得 300 秒的宽限期以恢复健康。如果 300 秒后健康,它将继续运行,否则将终止。

如果在第 100 秒 CPU 仍然在 50% 以上,则 Auto Scaling 组将启动一个新实例(最后一次伸缩操作发生在 100 秒前 = 冷却时间)。因此,您的问题答案是启动新实例前100 秒

另请注意,默认情况下,Amazon EC2 Auto Scaling 在手动扩展活动(= 设置所需容量)期间不遵守冷却时间,并且如果实例变得不健康,Auto Scaling 组不会等待冷却时间完成后再更换不健康的实例。