使用新启动模板版本更新AWS ASG的正确方法



我正在夜间更新我们的生产ASG以使用小型实例。例如,在工作时间使用m5类型的实例,在夜间使用t3类型的实例。

为此,我使用cloudWatch通过lambda更新了ASG的启动模板版本和所需容量。

当它更新启动模板版本和所需容量时,它启动一个新实例取决于模板的新版本。但问题是,有时ASG会停止新实例而不是旧实例(旧版本类型)

所以我也计划更新ASG的minSize,并在有时等待新版本实例启动后再次更改。

例如,将minSize和期望容量更新为2,并等待通过更新的版本启动模板启动新的类型实例。有时,更新minSize和所需容量为1,以停止旧的类型实例。

这条路对吗?或者你能给我一个更好的建议吗?

谢谢。

解决方法是将自动伸缩组中的终止策略设置设置为OldestInstance

这样,ASG将首先终止最老的实例,也就是您想要摆脱的实例。