通过执行运维编排OOS提供的定时开启和停止云桌面的公共模板,系统可以在某个时间点自动执行云桌面开机和关机操作,以实现云桌面定时开关机功能,便于您提高云桌面使用体验,降低云桌面使用成本。

背景信息

运维编排服务OOS是阿里云提供的云上自动化运维服务,能够自动化管理和执行运维任务,包括批量操作任务,定时运行任务等。您可以通过模板来定义执行任务、执行顺序、执行输入和输出,然后通过执行模板来完成任务的自动化运行。更多信息,请参见什么是运维编排服务

目前OOS已提供定时开启和停止云桌面的公共模板,方便您快速使用OOS来实现云桌面定时开关机。该模板支持设置每天或者指定每周中某些天的具体时间点去执行云桌面开机和关机操作,主要适用于使用云桌面时间段比较固定的办公场景。例如:如果企业办公时间为周一到周五,每天9点到18点,则可以设置云桌面在每周一到每周五的8点半开机,18点半关机。
说明 到关机时间点时,如果有终端用户正在连接使用某一云桌面,则该云桌面仍保持开机状态,并不会关机。
该功能还具有以下优势:
  • 如果云桌面长时间不关机,可能会导致使用卡顿,定时关机可以提高云桌面的使用体验。
  • 启动云桌面一般需要一定时长,定时开机可以保证在需要使用云桌面的时候,云桌面已经处于运行中状态,终端用户无需等待。
  • 对于按量付费的云桌面,关机期间将不再收取计算资源(vCPU、内存和GPU资源)的费用。定时开关机可以在保障日常使用需求的同时,降低云桌面使用成本。
    说明 关机期间,仅不收取桌面计算资源的费用,其它资源(例如存储资源)费用仍正常收取。

步骤一:创建RAM角色并授权

OOS执行模板时需要获取其它云产品的API权限,因此您需要先创建OOS扮演的RAM角色,并为该角色授予能够管理云桌面资源的权限。操作步骤如下:

  1. 登录RAM控制台
  2. 创建RAM角色。
    1. 在左侧导航栏,选择身份管理 > 角色
    2. 单击创建角色
    3. 选择类型为阿里云云服务,单击下一步
    4. 输入角色名称,然后选择授信服务为运维编排服务
    5. 单击完成
  3. 为RAM角色授权。
    1. 角色页面,找到创建的RAM角色,单击添加权限
      您也可以上一步创建完成后的返回页面中,直接单击为角色授权
    2. 添加权限面板,选择系统策略中的AliyunECDFullAccess权限。
    3. 单击确定

步骤二:执行定时开关机模板

OOS目前已提供云桌面定时开关机的公共模板,您可以通过执行模板来实现云桌面定时开关机。操作步骤如下:

  1. 登录OOS控制台
  2. 在左侧导航栏,单击公共模板
  3. 在模板分类中,单击定时运行
  4. 找到定时开启和停止云桌面模板,单击对应的创建执行
  5. 在弹出的向导页面中,完成云桌面定时开关机的配置。
    1. 设置基本信息,然后单击下一步:设置参数
      模板已自动选择ACS-ECD-ScheduleToStartAndStopDesktops,即定时开启和停止云桌面模板,您无需修改模板。
    2. 设置定时开关机的相关参数,然后单击下一步:确定
      相关参数说明如下表所示。
      参数 描述
      regionId 选择云桌面所属的地域。
      desktopIds 输入要定时开关机的云桌面ID,每行输入一个,最多支持输入100个。
      dailyStartTime 启动云桌面的时间,即开机时间。
      dailyStopTime 停止云桌面的时间,即关机时间。
      weekdays 执行周期。格式为Cron表达式,例如:*表示每天,MON表示仅周一,MON-FRI表示周一到周五。更多信息,请参见Cron表达式的使用
      triggerEndDate 时间触发器结束时间,即终止该执行任务的时间。
      rateControl 设置速率控制和最大错误次数。
      • 速率控制:控制任务循环执行速率,支持并发控制和批次控制。
        • 并发控制:设置并发速率,指定一个数值或者百分比来控制并发执行任务的速率,例如1表示每次执行1台云桌面。
        • 批次控制:设置批次速率数组,将一个执行任务分成多个批次,一个批次运行完成后再运行下一批次任务。批次速率可以是数值或者百分比,例如[1,5%,10%]表示第一个批次是1台,第二个批次是总量的5%,第三个批次为总量的10%,第四个批次为剩余数量。
      • 最大错误次数:任务在停止前的最大错误次数,可配置为数值或者百分比。默认值为0,表示有1个错误时整个任务就会失败结束。如果设置为100%,则表示无论有多少错误,整个执行都会成功。

      更多关于参数的说明信息,请参见任务循环

      执行使用到的权限的来源 已选择指定RAM角色,使用该角色的权限,不支持修改。
      OOSAssumeRole 此处请选择步骤一创建的RAM角色。OOS需要扮演具有管理云桌面资源权限的RAM角色,才可以操作云桌面资源。
      说明 执行该模板时,必须先执行开机操作,然后执行关机操作,即:如果设置的开机时间晚于关机时间,即使在满足时间条件的情况下,当天也只执行开机操作,隔天再开始执行关机操作。例如:在1号的6点创建了定时开关机的执行任务,设置开机时间为14点,关机时间为8点,执行周期为每天,则1号的8点系统不会执行关机操作,但14点会执行开机操作,从2号开始,每天8点云桌面将关机,到14点再开机,依次类推。
    3. 确认配置信息,单击创建

查看执行结果

创建执行任务后,您可以在OOS控制台的执行管理页面,单击执行ID查看该执行任务的详细信息,包括任务执行列表、资源执行情况、执行日志等。

到开机时间和关机时间时,您可以在无影云桌面控制台的云桌面管理页面查看对应云桌面的状态,确认定时开关机功能是否配置成功。