我的 Amazon EC2 Auto Scaling 组卡滞在“Updating capacity”(正在更新容量)状态并且没有变化。
简短描述
如果所需容量高于组的总容量,则 EC2 Auto Scaling 组可能会卡滞在 Updating capacity(正在更新容量)状态。
例如,您将所需容量设置为 10。但是,您的组容量为五人。在这种情况下,该组无法达到所需的容量,因为它高于当前容量。
要确定您设置的容量无法达到组容量的原因,请完成以下步骤。
解决方法
已暂停的进程
如果一个或多个进程暂停,则您的 EC2 Auto Scaling 组可能无法启动或终止实例。要达到所需的容量,必须启动或终止实例。
要解决此问题,请恢复已暂停的进程。
启动或终止失败
查看组历史记录,以确定您的 EC2 Auto Scaling 组是否成功启动或终止实例。扩缩活动可能仍在进行中。有关如何查看扩缩活动的信息,请参阅验证 Auto Scaling 组的扩缩活动。
启动失败
如果启动失败,请参阅 Amazon EC2 Auto Scaling 故障排除: EC2 实例启动失败。
终止失败
检查以下错误消息:
“Could not terminate instances due to invalid response from custom termination policy.Status Reason: Customer's response from lambda was not decodable.”(由于自定义终止策略的响应无效,无法终止实例。状态原因:来自 lambda 的客户响应无法解码。)
如果您看到此消息,则失败可能与 AWS Lambda 的自定义终止策略有关。
要解决此问题,请检查您的 Lambda 函数,以确保 Lambda 可以返回准备终止的实例。