我正在夜间更新我们的生产ASG以使用小型实例。例如,在工作时间使用m5类型的实例,在夜间使用t3类型的实例。
为此,我使用cloudWatch通过lambda更新了ASG的启动模板版本和所需容量。
当它更新启动模板版本和所需容量时,它启动一个新实例取决于模板的新版本。但问题是,有时ASG会停止新实例而不是旧实例(旧版本类型)
所以我也计划更新ASG的minSize,并在有时等待新版本实例启动后再次更改。
例如,将minSize和期望容量更新为2,并等待通过更新的版本启动模板启动新的类型实例。有时,更新minSize和所需容量为1,以停止旧的类型实例。
这条路对吗?或者你能给我一个更好的建议吗?
谢谢。
解决方法是将自动伸缩组中的终止策略设置设置为OldestInstance
。
这样,ASG将首先终止最老的实例,也就是您想要摆脱的实例。