通过COC定时开关机节约成本
实践场景
如果您的业务具备明显的每日波峰波谷特征,如游戏、电商、在线教育、媒体娱乐、数据分析等典型场景,可直接使用COC定时开关机功能,应对非高峰时段ECS闲置带来的成本浪费问题。通过自动化运维编排与定时策略,实现资源按需启停、无人值守运行,在大幅提升运维效率的同时,有效降低云资源运营成本。
解决方案
通过COC自动化运维的定时运维功能,可便捷实现ECS实例定时开关机。
建议先对实例进行分组管理,为需要每日定时开关机的实例绑定统一标签,例如按 “是否每日开关机” 进行标签归类。通过标签实现实例分组后,批量执行定时任务时,只需选择对应标签,即可对该标签下所有实例统一操作,大幅提升管理与执行效率。
此时便可以使用COC的定时开关机功能,将特定标签下的实例来做定时管理。
弹性云服务器支持多种计费模式,不同计费模式的弹性云服务器的关机策略不同。具体详情请查看弹性云服务器怎样停止计费?
前提条件
- 已注册华为账号并开通华为云,且登录成功。
- 已在排班管理中创建排班。
步骤一:添加资源标签
- 登录云运维中心。
- 在左侧导航栏选择“资源管理 > 应用资源管理”。
- 选择目标ECS实例,单击标签列
,单击“标签管理”。
若资源列表中没有显示标签列,则单击筛选框右侧
,勾选“标签”即可展示。
图3 标签管理
- 单击“添加标签”,添加新标签。
图4 添加标签
- 标签键:输入machine。
- 标签值:输入Stop。
- 单击“确定”,完成标签添加。
标签添加完成后,您可以通过标签键或标签值对资源进行过滤筛选。
- 在左侧导航栏选择“资源运维 > 自动化运维”。
- 在“日常运维”模块单击“定时运维”。
- 单击“创建定时任务”,进入创建定时任务页面。
- 在创建定时任务页面,设置定位任务基本信息,名称输入“定时关机ECS”,其他参数保持默认。
图5 设置基本信息
- 参考表1设置定时任务规则,参数详细说明请参见创建定时任务。
图6 设置定时关机规则
表1 定时关机规则说明 参数
本案例示例
说明
时区
GMT +08:00
在下拉列表选择定时任务执行的时区。
定时类型
周期执行
按照设置的规则循环执行,直到规则结束时间。
执行时间
Cron表达式
0 0 23 * * ?
以时间表达式设置。详细使用方法请参考Cron表达式使用说明。
0 0 23 * * ? 表示每天23:00时执行关机任务。
规则结束时间
-
请配置规则结束时间。定时任务会根据用户自定义的执行周期循环执行,直到规则结束时间。
- 任务类型选择“作业”,参考表2设置任务。
图7 选择作业
图8 选择ECS实例
表2 作业任务配置说明 参数
本案例的示例
说明
作业
在“公共作业”页签中选择“ECS关机”
在下拉列表选择作业,支持自定义作业和公共作业。
IAM权限委托
ServiceAgencyForCOC
为避免由于委托权限不足导致定时任务执行失败,IAM权限委托将默认置为ServiceAgencyForCOC,且用户需要申请iam:agencies:pass的action权限。
目标实例模式
所有步骤一致
所有任务在所选目标实例执行,统一使用一个分批策略。
作业步骤
-
使用公共作业默认步骤
目标实例
目标ECS实例
单击“添加实例”,根据标签筛选并选择目标ECS实例。
分批策略
自动分批
用户选择的待执行机器,会根据默认规则,自动分成多批次。
- 设置入库人工审核。
- 在左侧导航栏选择“资源运维 > 自动化运维”。
- 在“日常运维”模块单击“定时运维”。
- 单击“创建定时任务”,进入创建定时任务页面。
- 在创建定时任务页面,设置定位任务基本信息,名称输入“定时开机ECS”,其他参数保持默认。
图9 设置基本信息
- 参考表4设置定时任务规则,参数详细说明请参见创建定时任务。
图10 设置定时开机规则
表4 定时开机规则说明 参数
本案例示例
说明
时区
GMT +08:00
在下拉列表选择定时任务执行的时区。
定时类型
周期执行
按照设置的规则循环执行,直到规则结束时间。
执行时间
Cron表达式
0 0 8 * * ?
以时间表达式设置。详细使用方法请参考Cron表达式使用说明。
0 0 8 * * ? 表示每天08:00时执行开机任务。
规则结束时间
-
请配置规则结束时间。定时任务会根据用户自定义的执行周期循环执行,直到规则结束时间。
- “任务类型”选择“作业”,参考表5设置作业任务。
图11 选择作业
图12 选择ECS实例
表5 作业任务配置说明 参数
本案例的示例
说明
作业
在“公共作业”页签中选择“ECS开机”
在下拉列表选择作业,支持自定义作业和公共作业。
IAM权限委托
ServiceAgencyForCOC
为避免由于委托权限不足导致定时任务执行失败,IAM权限委托将默认置为ServiceAgencyForCOC,且用户需要申请iam:agencies:pass的action权限。
目标实例模式
所有步骤一致
所有任务在所选目标实例执行,统一使用一个分批策略。
作业步骤
-
使用公共作业默认步骤
目标实例
目标ECS实例
单击“添加实例”,根据标签筛选并选择目标ECS实例。
分批策略
自动分批
用户选择的待执行机器,会根据默认规则,自动分成多批次。
- 设置入库人工审核。
步骤三:验证执行结果
- 在定时运维任务列表中,可以查看步骤二:创建定时任务中已创建的定时任务。
图13 查看定时任务
- 审批人审批后,定时任务生效。
- 等待到达定时关机任务设定的时间点后,可观测到实例已进入关机状态。
图14 定时关机
- 实例将等待直至到达定时开机任务设定的时间点,再自动执行开机操作。
后续将按照您设置的定时策略,自动循环执行开关机任务。
图15 定时开机