《企业运维之弹性计算原理与实践》——第六章 OOS 与总结——第六章(上):OOS 与总结(2) https://developer.aliyun.com/article/1231384?groupCode=supportservice
3. 省钱:如何使用运维编排节约费用
通过运维编排的定时和告警相关能力来实现费用的节约。其典型场景如下:
【场景 1】停机不收费+定时开关机
a) 使用场景
定时配置高峰期自动开机低峰期自动关机。
b) 用户痛点
• 闲时机器复杂使用,浪费资源浪费钱。
• 操作开关机没办法自动化,需要自己写脚本。
【场景 2】周期性临时带宽升级
a) 使用场景
定时对带宽临时升级,节约费用。
b) 用户痛点
• 固定带宽浪费成本。
• 希望可以在高峰期升级临时带宽。
• 周期性操作节约成本。
【场景 3】告警触发垂直变配
a) 使用场景
通过 CPU 告警或者磁盘告警自动升配降配。
b) 用户痛点
• CPU 或磁盘弹性升级降低成本。
• 希望有自动化的解决方案,实现低成本维护。
三、 OOS 模板
1. 使用步骤
运维编排的使用主要有三个步骤:创建模版、创建执行和查看执行结果。
2. OOS 模板
OOS 使用模板来定义所需要编排的运维操作,模板内容支持 YAML 和 JSON 两种格式,模版分为公共模版和自定义模版两种类型。
1) 公共模板
阿里云基于运维实践场景总结起来的一些模板,可以直接拿来使用。
OOS 现有公共模版简介请参考文档
https://help.aliyun.com/document_detail/123171.html
2) 自定义模板
用户可以自行根据业务需求,编写一些符合自身业务需求的模板。
模板的大致结构(YAML 格式):
--- FormatVersion: OOS-2019-06-01 # 必填,版本,OOS-2019-06-01 Description: "" # 可选,描述,可用于说明模板的用途,目的等 Parameters: # 可选,参数,允许您在执行时再提供具体的参数值 regionID: # 不同的 region 需要指定 regionId tagarts: # 执行的目标对象数据 commandType: # 选择执行的脚本 commandContent: # 定义执行内容 workingDir: # 针对不同脚本的执行描述 timeout: # 指定执行时间 username: # 定义执行角色 rateControl: # 任务执行的并发率调控 oosAsumeRole: # oos 扮演的 RAM 角色 RamRole: # 可选,角色,执行时 OOS 会扮演此角色调用各云产品的 OpenAPI,默认为:OOSServiceRole。 Tasks: # 必填,任务,模板最重要的组成部分,定义了具体的动作细节。每一个任务都是一个动作的具象 化使用。多个任务默认按照从上到下的顺序依次串行执行。如果某个任务是一个循环(Loop)任务,则在 该任务内部可能出现并发的子执行。 Outputs: # 可选,模板输出,用于输出一些资源属性等有用信息。可以通过 API 或控制台获取输出的内容。
《企业运维之弹性计算原理与实践》——第六章 OOS 与总结——第六章(上):OOS 与总结(4) https://developer.aliyun.com/article/1231382?groupCode=supportservice