BpFile(id=243, bpId=110, name=弹性计算OOS审批流程自动化运维, author=null, keyword=OOS,自动化运维,DevOps,审批流程, description=利用OOS在运维常见的部署系统、扩容系统、回收系统三个场景中添加审批流程,并以钉钉通知审批人员, position=null, ossUrl=bp-8JL1O3UXW017IX5W.pdf, tags=null, level=null, tagList=null, products=null, productList=null, hotspot=null, oneClick=0, createTime=null, modifiedTime=null, timeConsuming=null, status=1, pdfDescription=场景描述
本文以ECS、RDS、SLB搭建一个小型的WEB系
统为例,介绍如何利用OOS在运维常见的部署系统、
扩容系统、回收系统三个场景中添加审批流程,并以
钉钉通知到对应的审批人员。
解决问题
1.对接阿里云API,通过OOS模板执行运维
任务,实现了运维自动化与可视化。
2.运维操作集成了RAM访问控制权限管理,
无需担心操作安全,并可以快速增加审批流
程,提高运维安全与效率。
产品列表
1.运维编排OOS
2.访问控制RAM
3.云服务器ECS
4.RDSMySQL版
5.负载均衡SLB, templateId=null, freetry=null, visitTime=null, visitCount=null, video_url=null, buttonName=null, buttonUrl=null, targetId=null, partner=null, partnerUrl=null, partnerLogo=null, cooperation=null, cooperationList=null)
1弹性计算OOS审批流程自动化运维最佳实践
业务架构图
场景描述
本文以ECS、RDS、SLB搭建一个小型的WEB系
统为例,介绍如何利用OOS在运维常见的部署系统、
扩容系统、回收系统三个场景中添加审批流程,并以
钉钉通知到对应的审批人员。
解决问题
1. 对接阿里云API,通过OOS模板执行运维
任务,实现了运维自动化与可视化。
2. 运维操作集成了RAM访问控制权限管理,
如有问题请使用钉钉扫码联系文档作者:
无需担心操作安全,并可以快速增加审批流
程,提高运维安全与效率。
产品列表
1. 运维编排OOS
2. 访问控制RAM
3. 云服务器ECS
4. RDSMySQL版
5. 负载均衡SLB
文档版本:20191122
2云服务器ECS(产品名称) 文档模板(手册名称)/文档版本信息
阿里云
企业上云实践
弹性计算OOS审批流程自动化运维
最佳实践
文档版本:20150122(发布日期) 2
3弹性计算OOS审批流程自动化运维 文档版本信息
文档版本信息
文本信息
属性 内容
文档名称 弹性计算OOS审批流程自动化运维最佳实践
文档编号 110
文档版本 V1.0
版本日期 2019-11-22
文档状态 外部发布
制作人 期会
审阅人 弦望、敬海
文档变更记录
版本编号 日期 作者 审核人 说明
V1.0 2019-10-23 期会 弦望、敬海 创建
V1.1 2019-11-22 筱晖 - 文档优化
文档版本:20191122 I
4弹性计算OOS审批流程自动化运维 前言
前言
概述
通过增加审批流程可以在运维动作实际执行前进行人工审批,以确保运维动作执行的
必要性,避免浪费和误操作,在很多运维场景下都需要使用审批来确保操作是安全并
符合预期的。本文以ECS、RDS、SLB搭建一个小型的WEB系统为例,介绍如何利
用OOS在运维常见的部署系统、扩容系统、回收系统三个场景中添加审批流程,并
以钉钉通知到对应的审批人员。本文可以帮助读者快速、低成本的创建云上运维的审
批机制,提升运维工作的安全性和便利性。本文提供全流程完整的Demo演示,可作
为客户、架构师PoC验证使用。
应用范围
通用行业的自动化运维场景。
名词解释
专有网络VPC:VirtualPrivateCloud,简称VPC,是基于阿里云创建的自定义私
有网络,不同的专有网络之间二层逻辑隔离。您可以在自己创建的专有网络内创
建和管理云产品实例,比如ECS、负载均衡、RDS等。在部署云资源前,您需要
结合具体业务,规划VPC和交换机的数量及网段等。更多信息,请参见专有网络
VPC简介(https://www.aliyun.com/product/vpc)。
访问控制RAM:RAM 使您能够安全地集中管理对阿里云服务和资源的访问。您
可以使用RAM创建和管理用户和组,并使用各种权限来允许或拒绝他们对云资
源的访问。更多信息请参见RAM介绍(https://www.aliyun.com/product/ram)。
关系型数据库RDS:RelationalDatabaseService,简称RDS,是一种稳定可靠、
可弹性伸缩的在线数据库服务。RDS基于阿里云分布式文件系统和SSD盘高性
能存储,支持MySQL、SQLServer、PostgreSQL、PPAS和MariaDB引擎,提
供了容灾、备份、恢复、监控、迁移等方面的全套解决方案,彻底解决数据库运
维的烦恼。更多信息,请参见云数据库 RDS MySQL 版简介
(https://www.aliyun.com/product/rds/mysql)。
云服务器 ECS(ElasticComputeService):是一种弹性可伸缩的计算服务,助您
降低 IT 成本,提升运维效率,使您更专注于核心业务创新。更多信息,请参见
ECS简介(https://www.aliyun.com/product/ecs)。
文档版本:20191122 III
5弹性计算OOS审批流程自动化运维 前言
负载均衡SLB:对多台云服务器进行流量分发的负载均衡服务,可以通过流量分
发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。更
多信息请参见SLB简介(https://www.aliyun.com/product/slb)。
文档版本:20191122 IV
6弹性计算OOS审批流程自动化运维 目录
目录
..................................................................................................................................................................
文档版本信息 I
法律声明.........................................................................................................................................................................II
................................................................................................................................................................................
前言 III
目录................................................................................................................................................................................V
最佳实践概述................................................................................................................................................................1
........................................................................................................................................................................
前置条件 2
演示环境说明................................................................................................................................................................3
........................................................................................................................................
如何下载源码、脚本等附件 4
1. OOS简介...............................................................................................................................................................5
1.1. 基本概念................................................................................................................................................5
................................................................................................................................................
1.2. 模板语法 6
1.3. OOS模板编写规范..............................................................................................................................8
.....................................................................................................................................
1.4. 开通OOS服务 8
1.5. 在OOS模板中添加审批步骤.............................................................................................................9
2. 配置钉钉..............................................................................................................................................................10
..............................................................................................................................................
2.1. 钉钉简介 10
2.2. 添加钉钉机器人..................................................................................................................................10
......................................................................................................................................................
3. 基础环境配置 16
3.1. 专有网络VPC环境配置....................................................................................................................16
3.2. 安全组配置..........................................................................................................................................19
............................................................................................................................................
4. RAM审批角色配置 21
4.1. 创建RAM角色OOSServiceRole....................................................................................................22
........................................................................................
4.2. 创建权限策略DenyOosNotifyExecution 25
4.3. 创建权限策略OosDev......................................................................................................................26
4.4. 创建OOS权限策略OosAdmin.......................................................................................................27
...............................................................................................
4.5. 创建OOS管理员用户组oos-admin 28
4.6. 创建OOS开发用户组oos-dev.......................................................................................................32
.........................................................................................................
4.7. 创建OOS管理员用户test001 32
4.8. 添加用户OOS开发人员test002.....................................................................................................35
5. 使用OOS部署及配置系统...............................................................................................................................37
..............................................................................................................................................
5.1. 场景描述 37
5.2. 创建OOS模板...................................................................................................................................37
..............................................................................................................................................
5.3. 执行模板 39
5.4. 审批模板..............................................................................................................................................47
5.5. 继续执行模板......................................................................................................................................49
..............................................................................................................................................
5.6. 模板解读 52
6. 使用OOS进行配置扩容...................................................................................................................................58
..............................................................................................................................................
6.1. 场景描述 58
6.2. 创建模板并执行..................................................................................................................................58
7. 使用OOS回收资源...........................................................................................................................................65
..............................................................................................................................................
7.1. 场景描述 65
文档版本:20191122 V
7弹性计算OOS审批流程自动化运维 目录
..................................................................................................................................
7.2. 创建模板并执行 65
文档版本:20191122 VI
8弹性计算OOS审批流程自动化运维 最佳实践概述
最佳实践概述
方案架构
本文以ECS、RDS、SLB搭建一个小型的WEB系统为例,介绍如何利用OOS在运
维常见的部署系统、扩容系统、回收系统三个场景中添加审批流程,并以钉钉通知到
对应的审批人员。
方案优势
自动化运维全程可视化,能清晰看到各流程的执行过程与结果。
完备的鉴权和审计,集成RAM分权功能,无需担心操作安全。
快速构建模板的能力,OOS提供热门产品的云产品动作,降低模板的编写难度。
Serverless架构自动化执行,满足各类型公司自动化运维需求。
对接阿里云各产品API,通过模板编码执行,实现标准运维任务。
快速通过钉钉通知审批人,加快审批流程和运维效率。
文档版本:20191122 1