实例开通自动续费
概览
运维编排服务OOS可以解决日常运维中常见的简单而繁琐的操作问题,本实践通过自动识别待续费BCC实例并开通自动续费,实现降本增效目的。
需求场景描述
企业在预付费资源到期后需要继续使用该资源,由于资源到期的时间不一,就要求人工定期查看资源到期情况并续费,另一方面在有大量存量资源的场景下,手动操作不仅效率低耗费大量精力,而且容易出错。如果您也遇到类似的问题,可以跟随本文的方法,借助运维编排OOS能力,提升运维效率,降低人力成本。
前提条件
- 开通了运维编排OOS服务。
- 授予运维编排OOS服务对应云产品管理权限策略。
- 实例已经安装了BSM-Agent,如实例的BSM-Agent离线,需要手动安装BSM-Agent,可参考云助手客户端安装章节。
方案概述
百度智能云运维编排OOS提供了自动续费模版,您可以使用这一模版创建一个定时运维,按需设置检查可开通自动续费的周期、设置续费时长,完成设置后运维编排OOS将按照您设置的周期检查您全部实例是否存在待开启自动续费的实例,并把筛选出来的实例开通自动续费,操作结果也会发送至您指定的地址。
配置步骤
- 登录百度智能云。
- 通过产品服务点击“运维编排OOS”进入运维编排页面。
- 点击定时运维菜单,点击列表页中的创建定时运维。
- 设置重复周期的Cron表达式,之后您可以在下方执行时间预览中查看到接下来5次执行时间。
- 模板类型选择公共模板,选择AutoRenewBccInstance模板。
- 填入定时运维名称和其他参数,其他参数可按需填写。
说明: 执行名称只能输入200个字符以内的中英文字符、数字和- _,且只能以中文汉字或英文字母开头。
- 单击下一步,选择自动续费时的续费时长,如6个月。
- 按需设置消息通知回调地址,续费后相关信息会发至您设置的地址。
- 点击提交,返回到定时运维列表即可查看到已经创建的定时运维。
- 当定时运维执行后,可以通过点击操作列中的执行记录,跳转到执行管理页面,并查看到该定时运维所用模板的全部执行记录。
- 点击详情,可以查看到的执行结果和输入参数等信息。
Cron表达式说明
Cron表达式采用中国时区UTC+8时间,可对应输入系统本地时间;支持5域的cron表达式,包括分、时、日、月、星期。
表达式支持的多种字符
(1):表示匹配该域的任意值。假如在Minutes域使用, 即表示每分钟都会触发事件。
(2)?:只能用在DayofMonth和DayofWeek两个域。它也匹配域的任意值,但实际不会。因为DayofMonth和DayofWeek会相互影响。例如想在每月的20日触发调度,不管20日到底是星期几,则只能使用如下写法: 13 13 15 20 ?, 其中最后一位只能用?,而不能使用,如果使用*表示不管星期几都会触发,实际上并不是这样。
(3)-:表示范围。例如在Minutes域使用5-20,表示从5分到20分钟每分钟触发一次
(4)/:表示起始时间开始触发,然后每隔固定时间触发一次。例如在Minutes域使用5/20,则意味着5分钟触发一次,而25,45等分别触发一次.
(5),:表示列出枚举值。例如:在Minutes域使用5,20,则意味着在5和20分每分钟触发一次。
(6)L:表示最后,只能出现在DayofWeek和DayofMonth域。如果在DayofWeek域使用5L,意味着在最后的一个星期五触发。
(7)W:表示有效工作日(周一到周五),只能出现在DayofMonth域,系统将在离指定日期的最近的有效工作日触发事件。例如:在 DayofMonth使用5W,如果5日是星期六,则将在最近的工作日:星期五,即4日触发。如果5日是星期天,则在6日(周一)触发;如果5日在星期一到星期五中的一天,则就在5日触发。另外一点,W的最近寻找不会跨过月份 。
(8)LW:这两个字符可以连用,表示在某个月最后一个工作日,即最后一个星期五。
(9)#:用于确定每个月第几个星期几,只能出现在DayofMonth域。例如在4#2,表示某月的第二个星期四。
Cron表达式示例
"0 0 12 * * ?" 每天中午12点触发
"0 15 10 ? * *" 每天上午10:15触发
"0 15 10 15 * ?" 每月15日上午10:15触发
"0 0-5 14 * * ?" 在每天下午2点到下午2:05期间的每1分钟触发
"0 15 10 ? * 5L" 每月的最后一个星期五上午10:15触发
"0 15 10 ? * 5#3" 每月的第三个星期五上午10:15触发