我一直在研究自动缩放组的配置,但我不完全了解这两个的工作原理。
正如亚马逊所说Health Check Grace Period
所指:
Auto Scaling在检查实例的运行状况之前等待的时间。宽限期始于实例开始服务。
Default Cooldown
是指:
伸缩活动完成后,另一个活动才能开始的秒数。这也称为冷却期。详细了解冷却时间。
因此,想象一下我有一条规则,可以在CPU消耗超过50%且Health Check Grace Period = 300
和Default Cooldown = 100
时向外扩展。如果我在第二个秒启动一个实例,那么直到AWS检查伸缩组的CPU消耗有多长时间?而且,新实例启动之前需要多长时间?启动之前需要400秒,而再次检查组需要100秒吗?谢谢。
答案 0 :(得分:2)
运行状况检查宽限期和默认冷却时间是不同的概念。 运行状况检查宽限期适用于单个实例,而默认冷却时间适用于自动伸缩组。
如果由于CPU高于50%而在第二秒启动实例,则该新实例将获得300秒的宽限期,以使其正常运行。如果300秒后恢复健康,它将继续运行,否则将被终止。
如果在第二秒100处CPU仍高于50%,则自动缩放组将启动一个新实例(上次缩放操作发生在100秒前=冷却时间)。因此,问题的答案是100秒,直到启动新实例为止。
还请注意,默认情况下,Amazon EC2 Auto Scaling在手动扩展活动(=设置所需容量)期间不遵守冷却时间,并且如果实例运行状况不佳,Auto Scaling组将不等待冷却时间达到请先完成操作,然后再替换不正常的实例。