如何强制终止卡在等待启动生命周期操作状态的aws实例

Posted

技术标签:

【中文标题】如何强制终止卡在等待启动生命周期操作状态的aws实例【英文标题】:how to force terminate aws instances which are stuck in Waiting for Launch Lifecycle Action state 【发布时间】:2020-02-03 03:00:17 【问题描述】:

我想知道如何强制终止卡在 Waiting for Launch Lifecycle Action 状态的 aws 实例。

由于我的实例在这种状态下被放弃,我无法实现额外的自动缩放。

当我尝试时

 aws autoscaling terminate-instance-in-auto-scaling-group --instance-id $i --should-decrement-desired-capacity

我遇到了

An error occurred (ScalingActivityInProgress) when calling the TerminateInstanceInAutoScalingGroup operation: Activity 87a5b65f-3f73-64da-f2d7-0721543f3cff is in progress.
aws autoscaling terminate-instance-in-auto-scaling-group --instance-id i-abcd --should-decrement-desired-capacity

【问题讨论】:

【参考方案1】:

使用 ABANDON 的结果完成生命周期操作,而不是终止实例。例如,

$ aws autoscaling complete-lifecycle-action \
  --lifecycle-hook-name YOUR_HOOK_NAME \
  --auto-scaling-group-name YOUR_GROUP_NAME \
  --lifecycle-action-result ABANDON \
  --instance-id YOUR_INSTANCE_ID

【讨论】:

以上是关于如何强制终止卡在等待启动生命周期操作状态的aws实例的主要内容,如果未能解决你的问题,请参考以下文章

Pod 的生命周期及探针

Java线程的生命周期与状态流转

k8spod生命周期

Linux 内核进程管理 ( Linux 中进程的 CPU 资源调度 | 进程生命周期 | 创建状态 | 就绪状态 | 执行状态 | 阻塞状态 | 终止状态 | 进程生命周期之间的转换 )

Auto Scaling 生命周期

#我的新年Flag#Pod生命周期