运维编列场景系列—-Autoscaling 经过LifecycleHook在实例启动时设备软件

本文将为您介绍怎样经过LifecycleHook完毕弹性弹性组中实例建议/开释时实施指令

相关介绍

lifecycleHook经过相关OOS模板的方法来完毕到实例实施指令的作业,关于lifecycleHook与OOS怎样协作,你能够检查兄弟文章AutoScaling 经过lifecycleHook主动增加Redis白名单。

相关模板

ACS-ESS-LifeCycleRunCommand模板担任实施指令的操作。

模板具有如下行为:

  1. 根据指定的实例ID列表并发到实例实施指令

该模板一起支撑回调功用:

  1. 实施成功时,经过回调奉告lifecycleHook继续实施挂起的弹性活动;
  2. 实施失利时,经过回调奉告lifecycleHook回滚挂起的弹性活动;
  3. 当无回调时,lifecycleHook挂起的弹性活动将在超时后,hook指定的战略。

参数指定

用户都能够创立类型为OOS的lifecycleHook,并挑选OOS体系模板ACS-ESS-LifeCycleRunCommand。在挑选了指定的体系模板之后,你需求为模板作业装备合适的参数,例如指令的内容,指令的类型,lifecycleHook ID信息等。因为实例ID列表,lifecycleHook ID等信息只需在作业时才调获取到,你需求经过伪参数的供给占位符信息,支撑的伪参数信息如下:

  1. ${scalingGroupId},当时弹性活动所属的弹性组id;
  2. ${instanceIds},当时弹性活动相关的实例列表;
  3. ${regionId},当时弹性活动实施的地域;
  4. ${lifecycleActionToken},弹性活动的等候状况标识符,用于提前完毕当时的挂起活动;
  5. ${lifecycleHookId},相关生命周期挂钩id。

需求留神的几点

运用ACS-ESS-LifeCycleRunCommand模板时您必需求分外留神:

当指定生命周期挂钩相关一个OOS模板时,客户的真实需求经过生命周期挂钩的奉告标识(NotificationMetadata,简称metadata)为创立OOS实施指定所需的参数。针对OOS模板的metadata,你必需求分外留神:

  1. metadata有必要为JSON字符串格局;
  2. metadata中的键,有必要与OOS模板参数一一对应;
  3. OOS模板中不存在默许值的参数有必要指定,存在默许值的参数可挑选是否指定以掩盖默许值

人物装备

OOS服务运用OOSServiceRole做为默许人物,您需求创立并给该人物相应的权限以使OOS完毕相应的操作
装备进程如下:
1.在Ram控制台创立人物并指定受信服务为运维编列服务
运维编列场景系列----Autoscaling 经过LifecycleHook在实例启动时设备软件
2.为OOS装备相应的权限 这儿需求ECS和ESS的Full权限
运维编列场景系列----Autoscaling 经过LifecycleHook在实例启动时设备软件

操作进程

运维编列场景系列----Autoscaling 经过LifecycleHook在实例启动时设备软件

运维编列场景系列----Autoscaling 经过LifecycleHook在实例启动时设备软件

运维编列场景系列----Autoscaling 经过LifecycleHook在实例启动时设备软件

手动将实例扩容到4台 然后看看实施作用
运维编列场景系列----Autoscaling 经过LifecycleHook在实例启动时设备软件

实施后咱们咱们咱们能够看到在OOS控制台有相应的一条实施并实施成功了,能够点概略看实施内容
运维编列场景系列----Autoscaling 经过LifecycleHook在实例启动时设备软件

总结

至此咱们完毕了在实例建议时到实例实施指令的整个操作,相应的,您还能够再移除实例之前到实例实施指令,借此您能够完毕设备软件和高雅停机的整一个无缺的进程。

系列文章

主题文章

阿里云重磅发布上主动化利器——运维编列OOS

最佳实践

玩转运维编列服务的权限:Assume Role+Pass Role
阿里云运维编列新功用:一键批量克隆ECS
批量在多台ECS内实施指令

场景系列

运维编列场景系列----更新ECS镜像
运维编列场景系列----给ECS实例主动打TAG
运维编列场景系列----从实例中拷贝文件到OSS
运维编列场景系列----给实例加到SLS机器组
运维编列场景系列----检测MFA功用状况
运维编列场景系列----每日核算多Region实例的作业状况
运维编列场景系列----怎样运用jq
运维编列场景系列----分批到机器上作业指令
运维编列场景系列----更新镜像后主动更新弹性装备镜像
运维编列场景系列----向Linux实例上传文件
运维编列场景系列----作业远端shell脚本
运维编列场景系列----在ECS实例上作业Ansible-playbook
运维编列场景系列----下载JVM仓库到OSS
运维编列系列场景----将实例的固定公网IP转换为其它新EIP
运维编列场景系列----主动守时晋级暂时带宽
运维编列场景系列----批量更新云辅佐客户端
运维编列系列场景----批量开释实例
运维编列场景系列----ECS实例体系快照下载到本地
运维编列场景系列----批量替换体系盘
运维编列场景系列----根据镜像的日常发布
运维编列场景系列----主动创立多个区域同类型存储空间