我在AWS中的自动缩放组件已经搞砸了...我尝试缩小规模,但由于某种原因它并没有终止实例......他们只是停留在"终止:等待&#34 ;用了几个小时。所以我放弃了,只是手动终止它们,但现在他们仍然在Auto Scaling组的实例列表中,说"终止:等待"即使他们不再存在。
我该如何解决这个问题?
答案 0 :(得分:0)
您的Auto Scaling组似乎已激活Lifecycle Hooks。
如果实例在Lifecycle Hook处于活动状态时终止,则实例不会立即终止。相反,它被置于Terminating:Wait
状态,并且通过SNS或SQS发送消息以通知待处理的终止。您的目的是要有一个接收此消息的进程,执行它需要做的任何事情(例如,复制日志文件),然后信号该实例可能被终止。
如果终止信号在90分钟后未收到 ,则实例将终止。所以,你可能会发现他们现在已经走了。
让Lifecycle Hooks无意中激活是非常奇怪的,因为它们只能通过API调用添加。
答案 1 :(得分:0)
我遇到了同样的问题。我想破坏我的Auto Scaling组,但是生命周期钩子导致了问题。具体而言,实例的状态(在ASG控制台上的实例下列出)为terminating:wait
,而实例在常规EC2实例控制台上标记为terminated
。
经过一些谷歌搜索,这是我想出来的。如果你想手动" ABANDON"导致您出现问题的实例上的生命周期挂钩,以及您如何执行该操作(使用AWS CLI):
aws autoscaling complete-lifecycle-action \
--lifecycle-hook-name ${LIFECYCLE_HOOK_NAME} \
--auto-scaling-group-name ${ASG_NAME} \
--lifecycle-action-result ABANDON \
--instance-id ${EC2_INSTANCE_ID}
https://docs.aws.amazon.com/cli/latest/reference/autoscaling/complete-lifecycle-action.html