一、使用场景
·伸缩组扩容出实例后需要延迟一段时间挂载到 CLB,再对外提供服务。
·伸缩组释放实例时执行数据备份操作。
·伸缩组弹性扩容或者缩容时执行一些用户自定义操作。
注意:说明:
二、工作方式
伸缩组创建生命周期挂钩后,当关联的伸缩活动(如扩容或缩容)发生时,该活动会进入“挂起”状态。此时,生命周期挂钩会通过你指定的通知方式(如 TAT 命令 或 TDMQ 消息)来触发你的自定义操作。生命周期挂钩超时时,该挂起会终止。
三、生命周期挂钩属性
| 名称 | 说明 | 示例 |
| 名称 | 生命周期挂钩名称,仅支持中文、英文、数字、下划线、分隔符"-"、小数点。 | fehwnl_ |
| 伸缩活动类型 | 弹性缩容活动/弹性扩容活动。 | 弹性缩容活动 |
| 扩展活动 | 扩展活动包括 NORMAL 和 EXTENSION,默认值为 NORMAL。不勾选时(NORMAL)生命周期挂钩仅在自动创建或移出实例时生效;勾选“包含实例开/关机、添加/移出实例”(EXTENSION)后,手动添加或移出实例、开关机时生命周期挂钩也会生效。 | NORMAL |
| 超时时间 | 默认情况下实例保持等待状态的时间。30 – 7200(秒),必须为整数。 | 300 |
| 执行策略 | 执行策略包括继续和拒绝。继续策略:挂起的伸缩活动将继续执行。拒绝策略:针对弹性扩容活动,会直接释放已创建的 CVM 实例。针对弹性缩容活动,无影响。当一个伸缩组设置多个生命周期挂钩时,则顺序等待操作执行。但仅执行首个拒绝策略,后续生命周期挂钩的拒绝策略不生效。 | 拒绝 |
| 通知方式 | 通知方式包括 TDMQ 主题、TDMQ 队列和 TAT 命令。选择通知方式后,你还需要选择具体的 TDMQ 主题、TDMQ 队列或 TAT 命令。 | TDMQ 主题 |
四、创建生命周期挂钩
1. 登录 弹性伸缩控制台。
2. 选择你需要绑定生命周期挂钩的伸缩组,单击伸缩组 ID/名称,进入该伸缩组的详情页面。如下:
3. 选择生命周期挂钩页签,单击新建。
4. 在弹出的新建生命周期挂钩对话框中,填写生命周期挂钩相关信息。如下:
注意:说明:
五、修改生命周期挂钩
1. 登录 弹性伸缩控制台。
2. 选择你需要修改生命周期挂钩的伸缩组,单击伸缩组 ID/名称,进入该伸缩组的详情页面。如下:
3. 选择生命周期挂钩页签,在需要修改生命周期挂钩的行中,单击修改。如下:
4. 在弹出的修改生命周期挂钩窗口中,根据实际需求修改信息即可。
六、删除生命周期挂钩
1. 登录 弹性伸缩控制台。
2. 选择你需要删除生命周期挂钩的伸缩组,单击伸缩组 ID/名称,进入该伸缩组的详情页面。如下:
3. 选择生命周期挂钩页签,在需要删除生命周期挂钩的行中,单击删除。如下:
4. 在弹出的删除生命周期挂钩窗口中,单击确定即可。