生命周期挂钩是一个管理伸缩组内ECS实例或ECI实例生命周期的工具。弹性伸缩会自动触发扩缩容活动,并触发生命周期挂钩使伸缩活动中的ECS实例或ECI实例处于挂起中的状态(即等待的状态),为您保留一段自定义操作的时间,直至生命周期挂钩超时结束。
应用场景
当ECS实例或者ECI实例存在以下情况时,适合使用生命周期挂钩,在挂起ECS实例或者ECI期间先完成自定义操作,再对外提供服务。
弹性扩张的ECS实例或ECI实例不适合立即为客户端提供服务。
例如,ECS实例需要加入云数据库,需要绑定辅助弹性网卡,或者ECS实例中为客户端提供服务的应用需要一定的启动时间。
弹性收缩的ECS实例或ECI不适合立即被移出。
例如,ECS实例或ECI实例需要备份数据、拷贝日志,或者ECS实例或ECI实例中可能存在未处理完成的客户端请求。
使用限制
一个伸缩组内最多可以创建10个生命周期挂钩。
在执行伸缩活动时,伸缩组能否执行其他伸缩活动和是否设置了期望实例数有关:
如果伸缩组未设置组内期望实例数,伸缩组拒绝执行其他的伸缩活动。
如果伸缩组设置了组内期望实例数,仅当前伸缩活动为并行伸缩活动时,伸缩组可以执行其他伸缩活动。如何判断并行伸缩活动,请参见基本概念。