文档中心 弹性伸缩 扩缩容 生命周期挂钩

生命周期挂钩

最近更新时间:2019-05-22 10:53:35

使用场景

在伸缩组中,您可设置弹性扩容和弹性缩容活动,如果您希望在正式启动这些实例前进行自定义操作,生命周期挂钩功能就能帮助您完成。

  • 伸缩组扩容出实例后需要延迟一段时间挂载到 CLB ,再对外提供服务
  • 伸缩组释放实例时执行数据备份操作
  • 伸缩组弹性扩容或者缩容时执行一些用户自定义操作

说明:

  • 生命周期挂钩仅在自动创建或移出实例时生效,手动添加或移出实例时不受其影响。
  • 一个伸缩组内仅可以创建10个生命周期挂钩。

工作方式

伸缩组创建生命周期挂钩后,当生命周期挂钩联动的伸缩活动类型发生时,伸缩活动被挂起,您可以在伸缩活动挂起的期间执行自定义操作。当生命周期挂钩超时时,该挂起会终止。

生命周期挂钩属性

名称 说明 示例
名称 生命周期挂钩名称 ,仅支持中文、英文、数字、下划线、分隔符"-"、小数点 fehwnl_
伸缩活动类型 弹性缩容活动/弹性扩容活动 弹性缩容活动
超时时间 默认情况下实例保持等待状态的时间。 30 - 3600 (秒),必须为整数。 300
执行策略 执行策略包括继续拒绝
  • 继续策略:继续执行弹性扩容活动或者弹性缩容活动。
  • 拒绝策略:针对弹性扩容活动,会直接释放创建出来的实例;针对弹性缩容活动,直接移出实例。
拒绝
通知方式 通知方式包括 CMQ 主题 和 CMQ 队列。选择通知方式后,您还需要选择具体的 CMQ 主题或者 CMQ 队列。 CMQ 主题
通知标识 弹性伸缩每次推送消息到通知对象时,会同时发送您预先指定的通知标识,便于管理和标记不同类别的通知信息。 通知消息

创建生命周期挂钩

  1. 登录 弹性伸缩控制台
  2. 选择您需要绑定生命周期挂钩的伸缩组,单击伸缩组 ID/名称,进入该伸缩组的详情页面。如下图所示:
  3. 选择【生命周期挂钩】页签,单击【新建】。如下图所示:
  4. 在弹出的“新建生命周期挂钩”窗口中,填写生命周期挂钩相关信息。如下图所示:

    说明:

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

修改生命周期挂钩

  1. 登录 弹性伸缩控制台
  2. 选择您需要修改生命周期挂钩的伸缩组,单击伸缩组 ID/名称,进入该伸缩组的详情页面。如下图所示:
  3. 选择【生命周期挂钩】页签,在需要修改生命周期挂钩的行中,单击【修改】。如下图所示:
  4. 在弹出的“修改生命周期挂钩”窗口中,根据实际需求进行修改信息即可。

删除生命周期挂钩

  1. 登录 弹性伸缩控制台
  2. 选择您需要删除生命周期挂钩的伸缩组,单击伸缩组 ID/名称,进入该伸缩组的详情页面。如下图所示:
  3. 选择【生命周期挂钩】页签,在需要删除生命周期挂钩的行中,单击【删除】。如下图所示:
  4. 在弹出的“删除生命周期挂钩”窗口中,单击【确认】。如下图所示: