一、什么是资源编排服务
简单讲,ROS是阿里云的一款产品,用来创建或管理其它(如ECS、RDS等)云产品(资源)。
ROS将一款云产品的一类API定义为一个资源类型,比如ALIYUN::ECS::Instance,实现了ECS Instance CURD相关API,通过ROS创建、更新、删除资源栈来管理ECS实例。
二、为什么要使用ROS
以创建RDS实例为例做个比较
在RDS控制台创建
- 创建实例(如果是专有网络类型的实例需提前创建VPC、VSwitch)
- 实例创建成功后创建数据库
- 创建数据库账号
- 设置白名单等
使用ROS创建
- 编写模板,定义需要创建的资源和执行的动作
- ROS控制台创建资源栈,资源栈创建成功后RDS实例、数据库、账号、白名单等全部创建成功
模板如下,ROS官方模板库提供了所有资源的模板,本例参考RDS模板。
修改属性
当需要修改实例的某些属性时,修改模板之后更新资源栈。
三、ROS的优势
- 一键部署
- 批量创建多种云产品
- 便于统一管理部署的各种资源
- 便于移植和扩缩容
- 更直观的查看资源创建的状态
四、关于收费
ROS服务完全免费,只需要为创建的付费资源支付费用,后面的文章使用免费Vpc、安全组等免费资源讲解如何使用ROS。