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