生命周期挂钩

最近更新时间:2025-11-25 10:40:51

我的收藏

使用场景

在伸缩组中,您可设置弹性扩容和弹性缩容活动,如果您希望在正式启动这些实例前进行自定义操作,生命周期挂钩功能就能帮助您完成:
伸缩组扩容出实例后需要延迟一段时间挂载到 CLB,再对外提供服务。
伸缩组释放实例时执行数据备份操作。
伸缩组弹性扩容或者缩容时执行一些用户自定义操作。
说明:
生命周期挂钩仅在自动创建或移出实例时生效,伸缩组内其他实例不生效。
如设置了扩展模式,手动添加或移出实例、开关机时也会生效。
一个伸缩组内仅可以创建10个生命周期挂钩。

工作方式

伸缩组创建生命周期挂钩后,当关联的伸缩活动(如扩容或缩容)发生时,该活动会进入“挂起”状态。此时,生命周期挂钩会通过您指定的通知方式(如 TAT 命令TDMQ 消息)来触发您的自定义操作。生命周期挂钩超时时,该挂起会终止。


生命周期挂钩属性

名称
说明
示例
名称
生命周期挂钩名称,仅支持中文、英文、数字、下划线、分隔符"-"、小数点。
fehwnl_
伸缩活动类型
弹性缩容活动/弹性扩容活动。
弹性缩容活动
扩展活动
扩展活动包括 NORMAL 和 EXTENSION,默认值为 NORMAL。
不勾选时(NORMAL)生命周期挂钩仅在自动创建或移出实例时生效;
勾选“包含实例开/关机、添加/移出实例”(EXTENSION)后,手动添加或移出实例、开关机时生命周期挂钩也会生效。​
NORMAL
超时时间
默认情况下实例保持等待状态的时间。30 - 7200(秒),必须为整数。
300
执行策略
执行策略包括继续拒绝
继续策略:挂起的伸缩活动将继续执行。
拒绝策略:针对弹性扩容活动,会直接释放已创建的 CVM 实例。针对弹性缩容活动,无影响。
当一个伸缩组设置多个生命周期挂钩时,则顺序等待操作执行。但仅执行首个拒绝策略,后续生命周期挂钩的拒绝策略不生效。
拒绝
通知方式
通知方式包括 TDMQ 主题、TDMQ 队列和 TAT 命令。选择通知方式后,您还需要选择具体的 TDMQ 主题、TDMQ 队列或 TAT 命令。
TDMQ 主题

创建生命周期挂钩

2. 选择您需要绑定生命周期挂钩的伸缩组,单击伸缩组 ID/名称,进入该伸缩组的详情页面。如下图所示:

3. 选择生命周期挂钩页签,单击新建
4. 在弹出的新建生命周期挂钩对话框中,填写生命周期挂钩相关信息。如下图所示:



说明:
您在创建生命周期挂钩时,需要选择一种通知方式:TAT 命令TDMQTDMQ 主题TDMQ 队列)。
针对一个伸缩组设置多个生命周期挂钩的情况,顺序等待但只执行第一个拒绝策略,后续生命周期挂钩不生效。
如果您不填写通知方式,默认不通知您。
同一个伸缩组内生命周期挂钩名称不能重复。

修改生命周期挂钩

2. 选择您需要修改生命周期挂钩的伸缩组,单击伸缩组 ID/名称,进入该伸缩组的详情页面。如下图所示:

3. 选择生命周期挂钩页签,在需要修改生命周期挂钩的行中,单击修改。如下图所示:

4. 在弹出的修改生命周期挂钩窗口中,根据实际需求修改信息即可。

删除生命周期挂钩

2. 选择您需要删除生命周期挂钩的伸缩组,单击伸缩组 ID/名称,进入该伸缩组的详情页面。如下图所示:

3. 选择生命周期挂钩页签,在需要删除生命周期挂钩的行中,单击删除。如下图所示:

4. 在弹出的删除生命周期挂钩窗口中,单击确定即可。