我正在使用Terraform通过启动生命周期挂钩来管理EC2自动缩放组。我遇到了一个自动伸缩组的问题,其中自动伸缩组(减少所需的实例数时)将停止运行状况良好的实例,但不会停止处于Pending:Wait状态的实例。当Terraform尝试停止无法正常启动的自动缩放组时,这尤其痛苦。它将没有健康的实例,并且自动缩放将不断创建陷入“待处理:等待”状态的新实例。 Terraform会将所需的实例计数设置为0,但是直到最后一个Pending:Wait实例超时后才陷入困境。
理想情况下,我想要一种方法告诉EC2自动缩放,使其在缩放时可以终止Pending:Wait实例。或者,一种配置Terraform来减少销毁自动缩放组(即使被污染)时在我的生命周期挂钩上超时的方法将有价值。