操作手册
【试用教程】使用运维编排OOS实现ECS的定时管理
oos
手动配置
35
教程简介
如果您需要对云服务器ECS做一些重复性的运维管理操作,比如周期性进行系统漏洞修复、定时在ECS内执行某些命令、批量更换ECS实例的系统盘等,可以通过运维编排OOS轻松搞定。运维编排支持的自动化任务包括定时任务、周期性任务、批量任务等。
我能学到什么
学会如何使用运维编排创建并执行ECS的定时运维任务。
准备环境和资源
5
开始教程前,请按以下步骤准备环境和资源:
访问阿里云免费试用。单击页面右上方的登录/注册按钮,并根据页面提示完成账号登录(已有阿里云账号)、账号注册(尚无阿里云账号)或实名认证(根据试用产品要求完成个人实名认证或企业实名认证)。
成功登录后,在产品类别下选择迁移与运维管理,在运维编排卡片上单击立即试用。
创建定时运维任务
10
登录运维编排OOS控制台。
在左侧导航栏,选择自动化运维 > 定时运维。
在定时运维页面,单击创建。
在创建定时运维任务页面,设置定时类型,本示例为仅在指定时间执行一次,然后设置执行时间为1小时以后。
在选择模板区域,选择一个公共模板,本教程选择ACS-ECS-BulkyRunCommand 批量在多台ECS实例上运行云助手命令。
在设置模板参数区域,设置以下参数,其他参数保留默认值即可。然后单击创建,查看参数配置后单击确定。
参数
设置
命令类型
建议根据操作系统类型以及操作系统内的编程环境,选择对应的脚本类型。对于Windows系统,建议选择运行PowerShell脚本;对于Linux系统,建议选择运行Python脚本。
命令内容
输入命令内容。本教程输入以下内容,用于查看实例上CPU占用最高的10个进程。
#!/bin/bash # Show top processes sorted by cpu usage # [ECS] ACS-ECS-CpuTopNProcessList-for-linux.sh - Provided by Alibaba Cloud ECS # Version: 1.0 # # The Count of Processes Listed: '{{PROCESS_NUM}}' TOPN=10 if [ "$TOPN" == "" ] then TOPN='10' fi ps auxw | head -1; ps auxw | grep -v PID | sort -rn -k3 | head -$TOPN
目标实例
选择手动选择实例,然后单击选择实例,选择目标实例。
执行使用到的权限的来源
执行定时运维任务需要一定的RAM角色权限,不同模板所需的RAM角色权限有所不同。如果已有所需的RAM角色及权限,直接为该参数选择对应的RAM角色即可;否则请按照下一步指引设置该参数。
设置权限来源
10
执行定时运维任务需要一定的RAM角色权限,不同模板所需的RAM角色权限有所不同。如果没有所需的RAM角色及权限,请按照以下指引设置执行使用到的权限的来源。
单击查看执行此模板需要的权限策略,复制该模板所需的授权策略。
单击创建角色。在角色页面,单击创建角色,选择阿里云服务,然后单击下一步。
输入角色名称,例如OOSServiceRole,选择授信服务为运维编排服务,单击完成,然后单击为角色授权。
在添加权限页签,为角色授权。
单击新建权限策略。
在创建权限策略页面,单击脚本编辑页签,将之前复制的授权策略粘贴过来,然后单击继续编辑基本信息。
输入权限策略名称,本教程输入OOSService,然后单击确定,并关闭创建权限策略页面。
在添加权限页签(如果您已关闭了该页签,可先进入角色页面,搜索到目标角色,单击该角色对应的添加权限进入该页签),单击自定义策略,然后单击搜索框右侧的刷新按钮,选择目标权限策略,例如OOSService,将其加入到右侧的已选择框中。然后单击确定,并关闭添加权限页签。
在创建定时运维任务页面,单击执行使用到的权限的来源下拉列表右侧的刷新按钮,选择目标角色,例如OOSServiceRole,然后单击创建。
在参数确认页面,查看参数配置,然后单击确定。
完成
5
完成以上操作后,您可以在执行管理页面查看刚刚创建的执行。如果创建执行成功,且执行状态处于生效中,则表示定时运维任务已创建成功。您可以单击该执行的详情,查看具体的执行结果和日志。任务执行成功后,执行状态变为成功。


清理及后续
5
清理
完成教程后,请及时清理测试数据和试用资源。
ECS提供的试用实例有按量付费实例和包年包月实例。请在阿里云免费试用确认您试用的实例类型,并参考以下规则清理:
按量付费实例释放
如果无需继续使用实例,可以登录ECS控制台,找到目标实例,在操作列单击
,搜索并单击释放设置,根据界面提示释放实例。
如果需要继续使用实例,请至少在试用到期1小时前为阿里云账号充值,确保账户金额不小于100.00元人民币。到期未续费的实例会因欠费而被自动停机,停机15天内实例将保留,15天后实例和数据都将被自动释放。
包年包月实例释放
包年包月实例到期会自动释放,释放实例的同时释放数据。
如果需要继续使用实例,请在试用到期前及时续费。到期未续费的实例会因欠费而被自动停机,停机15天内实例将保留,15天后实例和数据都将被自动释放。
后续
您还可以使用运维编排OOS继续创建并执行其他运维任务,包括告警运维任务、事件运维任务等,具体操作请参见通过OOS自动启动意外停止的ECS实例和通过告警触发ECS带宽临时升级。
总结
常用知识点
问题1:运维编排的定时运维支持哪些定时类型?(单选题)
正确答案是立即执行、在指定时间执行一次、周期性重复执行。运维编排OOS支持多种定时类型,方便您安排不同的定时运维任务。
问题2:运维编排的定时运维中不同模板所需的RAM角色权限都一样吗?(单选题)
正确答案是否。执行定时运维任务需要一定的RAM角色权限,不同模板所需的RAM角色权限有所不同。比如批量启动ECS实例所需的角色权限为StartInstance
和DescribeInstances
,而批量更换ECS实例的系统盘所需的角色权限为StartInstance
、DescribeInstances
、ReplaceSystemDisk
、DescribeDisks
、StopInstance
。