一个伸缩组最多可以创建多少个生命周期挂钩?
每个伸缩组最多支持创建 5 个生命周期挂钩。当配额用尽时,"创建生命周期挂钩"按钮不可用,页面会提示"配额不足,请删除不需要的生命周期挂钩",您需要先删除不再使用的挂钩。
生命周期挂钩创建后需要启用吗?
不需要。挂钩创建完成后即刻生效,后续该伸缩组发生的、与挂钩"适用伸缩活动类型"一致的伸缩活动会自动进入挂起状态。
生命周期挂钩未生效,伸缩活动没有进入挂起状态,如何排查?
请依次核对以下内容:
挂钩的"适用伸缩活动类型"是否与本次伸缩活动类型一致(扩容/缩容)。
本次伸缩活动是否由伸缩策略、健康检查替换或手动移入移出触发,且实际产生了实例加入或移出的动作。
伸缩活动是否报错终止:可在"伸缩活动"页签查看活动状态与失败原因。
伸缩组内是否存在"默认执行操作"为"弃用"的挂钩且已结束挂起,导致后续挂钩不再执行。
挂起状态会持续多久?
挂起时长由挂钩的"超时时间(秒)"决定,超时后自动结束挂起并执行默认执行操作。在超时之前,您可以随时在"伸缩活动"页签手动执行"继续"或"弃用"提前结束挂起。
"继续"和"弃用"有什么区别?
继续:伸缩组继续执行原伸缩活动。扩容时实例加入伸缩组并进入"服务中"状态,缩容时实例移出伸缩组。
弃用:放弃本次伸缩活动。扩容时直接释放本次创建出来的实例;缩容时对移出活动无特殊影响,按原流程处理。
弃用扩容活动后,已创建的实例会如何处理?
实例会被直接释放,不会加入伸缩组,也不会保留数据。如需保留实例上的数据,请在弃用前完成备份。
一个伸缩活动触发了多个挂钩,其中一个被弃用,其他挂钩还会执行吗?
不会。在触发多个生命周期挂钩的场景下,若有弃用策略的生命周期挂钩挂起结束,弹性伸缩将不再执行该伸缩活动的其他生命周期挂钩。
修改挂钩配置会影响正在进行中的挂起吗?
不会。正在进行的挂起按修改前的配置执行,修改后的配置在下一次符合条件时生效。
删除挂钩会影响正在进行的伸缩活动吗?
不会。删除操作仅影响未触发的伸缩活动,删除后其关联挂钩不再执行;已触发的伸缩活动不受影响。
生命周期挂钩支持发送消息通知吗?
当前挂钩的"通知方式"仅支持"不通知",不向外部系统推送挂起事件。如需在挂起期间驱动自动化处理,建议由业务侧定时查询伸缩组内的实例状态与伸缩活动状态,处理完成后再在控制台手动"继续",或适当调大超时时间等待自动结束。