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

时间:2019-04-26 17:03:34

标签: amazon-web-services autoscaling

我一直在研究自动缩放组的配置,但我不完全了解这两个的工作原理。

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

  

Auto Scaling在检查实例的运行状况之前等待的时间。宽限期始于实例开始服务。

Default Cooldown是指:

  

伸缩活动完成后,另一个活动才能开始的秒数。这也称为冷却期。详细了解冷却时间。

因此,想象一下我有一条规则,可以在CPU消耗超过50%且Health Check Grace Period = 300Default Cooldown = 100时向外扩展。如果我在第二个秒启动一个实例,那么直到AWS检查伸缩组的CPU消耗有多长时间?而且,新实例启动之前需要多长时间?启动之前需要400秒,而再次检查组需要100秒吗?谢谢。

1 个答案:

答案 0 :(得分:2)

运行状况检查宽限期默认冷却时间是不同的概念。 运行状况检查宽限期适用于单个实例,而默认冷却时间适用于自动伸缩组。

如果由于CPU高于50%而在第二秒启动实例,则该新实例将获得300秒的宽限期,以使其正常运行。如果300秒后恢复健康,它将继续运行,否则将被终止。

如果在第二秒100处CPU仍高于50%,则自动缩放组将启动一个新实例(上次缩放操作发生在100秒前=冷却时间)。因此,问题的答案是100秒,直到启动新实例为止。

还请注意,默认情况下,Amazon EC2 Auto Scaling在手动扩展活动(=设置所需容量)期间不遵守冷却时间,并且如果实例运行状况不佳,Auto Scaling组将不等待冷却时间达到请先完成操作,然后再替换不正常的实例。