文档首页/ 云运维中心 COC/ 最佳实践/ 通过COC定时开关机节约成本
更新时间:2026-03-12 GMT+08:00
分享

通过COC定时开关机节约成本

实践场景

如果您的业务具备显的每日波峰波谷特征,如游戏、电商、在线教育、媒体娱乐、数据分析等典型场景,可直接使用COC定时开关机功能,应对非高峰时段ECS闲置带来的成本浪费问题。通过自动化运维编排与定时策略,实现资源按需启停、无人值守运行,在大幅提升运维效率的同时,有效降低云资源运营成本。

解决方案

通过COC自动化运维的定时运维功能,可便捷实现ECS实例定时开关机

建议先对实例进行分组管理,为需要每日定时开关机的实例绑定统一标签,例如按 “是否每日开关机” 进行标签归类。通过标签实现实例分组后,批量执行定时任务时,只需选择对应标签,即可对该标签下所有实例统一操作,大幅提升管理与执行效率。

图1 通过标签分组

此时便可以使用COC的定时开关机功能,将特定标签下的实例来做定时管理。

图2 定时运维流程

弹性云服务器支持多种计费模式,不同计费模式的弹性云服务器的关机策略不同。具体详情请查看弹性云服务器怎样停止计费?

前提条件

  • 已注册华为账号并开通华为云,且登录成功。
  • 已在排班管理中创建排班

步骤一:添加资源标签

  1. 登录云运维中心
  2. 在左侧导航栏选择“资源管理 > 应用资源管理”。
  3. 选择目标ECS实例,单击标签列,单击“标签管理”。

    若资源列表中没有显示标签列,则单击筛选框右侧,勾选“标签”即可展示。
    图3 标签管理

  4. 单击“添加标签”,添加新标签。

    图4 添加标签
    • 标签键:输入machine。
    • 标签值:输入Stop。

  5. 单击“确定”,完成标签添加。

    标签添加完成后,您可以通过标签键或标签值对资源进行过滤筛选。

步骤二:创建定时任务

分别创建一个定时关机和一个定时开机任务。

  1. 在左侧导航栏选择“资源运维 > 自动化运维”。
  2. 在“日常运维”模块单击“定时运维”。
  3. 单击“创建定时任务”,进入创建定时任务页面。
  4. 在创建定时任务页面,设置定位任务基本信息,名称输入“定时关机ECS”,其他参数保持默认。

    图5 设置基本信息

  5. 参考表1设置定时任务规则,参数详细说明请参见创建定时任务

    图6 设置定时关机规则
    表1 定时关机规则说明

    参数

    本案例示例

    说明

    时区

    GMT +08:00

    在下拉列表选择定时任务执行的时区。

    定时类型

    周期执行

    按照设置的规则循环执行,直到规则结束时间。

    执行时间

    Cron表达式

    0 0 23 * * ?

    以时间表达式设置。详细使用方法请参考Cron表达式使用说明

    0 0 23 * * ? 表示每天23:00时执行关机任务。

    规则结束时间

    -

    请配置规则结束时间。定时任务会根据用户自定义的执行周期循环执行,直到规则结束时间。

  6. 任务类型选择“作业”,参考表2设置任务。

    图7 选择作业
    图8 选择ECS实例
    表2 作业任务配置说明

    参数

    本案例的示例

    说明

    作业

    在“公共作业”页签中选择“ECS关机”

    在下拉列表选择作业,支持自定义作业和公共作业。

    IAM权限委托

    ServiceAgencyForCOC

    为避免由于委托权限不足导致定时任务执行失败,IAM权限委托将默认置为ServiceAgencyForCOC,且用户需要申请iam:agencies:pass的action权限。

    目标实例模式

    所有步骤一致

    所有任务在所选目标实例执行,统一使用一个分批策略。

    作业步骤

    -

    使用公共作业默认步骤

    目标实例

    目标ECS实例

    单击“添加实例”,根据标签筛选并选择目标ECS实例。

    分批策略

    自动分批

    用户选择的待执行机器,会根据默认规则,自动分成多批次。

  7. 设置入库人工审核。

    表3 入库人工审核参数说明

    参数

    本案例的示例

    说明

    入库人工审核

    开启

    开启后任务需要审批。审批详细操作请参考审批定时任务

    审核人配置

    排班

    按照已配置的排班场景和角色在下拉列表选择。配置排班详细操作请参考排班管理

    通知渠道

    默认

    按照审核人员订阅功能中选择的通知方式进行通知。设置默认通知方式详细操作请参考订阅用户通知方式

  1. 在左侧导航栏选择“资源运维 > 自动化运维”。
  2. 在“日常运维”模块单击“定时运维”。
  3. 单击“创建定时任务”,进入创建定时任务页面。
  4. 在创建定时任务页面,设置定位任务基本信息,名称输入“定时开机ECS”,其他参数保持默认。

    图9 设置基本信息

  5. 参考表4设置定时任务规则,参数详细说明请参见创建定时任务

    图10 设置定时开机规则
    表4 定时开机规则说明

    参数

    本案例示例

    说明

    时区

    GMT +08:00

    在下拉列表选择定时任务执行的时区。

    定时类型

    周期执行

    按照设置的规则循环执行,直到规则结束时间。

    执行时间

    Cron表达式

    0 0 8 * * ?

    以时间表达式设置。详细使用方法请参考Cron表达式使用说明

    0 0 8 * * ? 表示每天08:00时执行开机任务。

    规则结束时间

    -

    请配置规则结束时间。定时任务会根据用户自定义的执行周期循环执行,直到规则结束时间。

  6. “任务类型”选择“作业”,参考表5设置作业任务。

    图11 选择作业
    图12 选择ECS实例
    表5 作业任务配置说明

    参数

    本案例的示例

    说明

    作业

    在“公共作业”页签中选择“ECS开机”

    在下拉列表选择作业,支持自定义作业和公共作业。

    IAM权限委托

    ServiceAgencyForCOC

    为避免由于委托权限不足导致定时任务执行失败,IAM权限委托将默认置为ServiceAgencyForCOC,且用户需要申请iam:agencies:pass的action权限。

    目标实例模式

    所有步骤一致

    所有任务在所选目标实例执行,统一使用一个分批策略。

    作业步骤

    -

    使用公共作业默认步骤

    目标实例

    目标ECS实例

    单击“添加实例”,根据标签筛选并选择目标ECS实例。

    分批策略

    自动分批

    用户选择的待执行机器,会根据默认规则,自动分成多批次。

  7. 设置入库人工审核。

    表6 入库人工审核参数说明

    参数

    本案例的示例

    说明

    入库人工审核

    开启

    开启后任务需要审批。审批详细操作请参考审批定时任务

    审核人配置

    排班

    按照已配置的排班场景和角色在下拉列表选择。配置排班详细操作请参考排班管理

    通知渠道

    默认

    按照审核人员订阅功能中选择的通知方式进行通知。设置默认通知方式详细操作请参考订阅用户通知方式

步骤三:验证执行结果

  1. 在定时运维任务列表中,可以查看步骤二:创建定时任务中已创建的定时任务。

    图13 查看定时任务

  2. 审批人审批后,定时任务生效。
  3. 等待到达定时关机任务设定的时间点后,可观测到实例已进入关机状态。

    图14 定时关机

  4. 实例将等待直至到达定时开机任务设定的时间点,再自动执行开机操作。

    后续将按照您设置的定时策略,自动循环执行开关机任务。

    图15 定时开机

相关文档