介绍
资源编排服务ROS(Resource Orchestration Service)是阿里云提供的一项简化云计算资源管理和采用基础设施即代码(IaC)设计理念的自动化部署服务。开发者和管理员可以编写模板,在模板中定义所需的阿里云资源(例如:ECS实例、RDS数据库实例)、资源间的依赖关系等。ROS的编排引擎将根据模板自动完成所有资源的创建和配置,从而实现云上资源的自动化部署。
如何编写模板
请阅读 模板编写快速入门 此文档以创建专有网络(VPC)和交换机(vSwitch)为例介绍如何编写模板。
为了能够写出高质量的综合性的模板,可参考如下示例:
对于大多数只需部署在虚拟机中的项目来说,只需要将模板示例1中的命令执行部分替换为本项目的部署脚本,即可完成模板的编写。
如何测试模板
编写好模板后,请阅读资源栈快速入门,此文档将介绍如何使用模板创建云资源。
其中,资源栈是针对ROS资源的管理单元。您可通过模板来创建、更新和删除资源栈,从而创建、更新和删除一组资源(即模板中定义的资源)。
为模板加上标签
为了能够统计模板所创建的资源数据,需要在模板的最后加上标签信息,形如:
Metadata: ALIYUN::ROS::Interface: TemplateTags: - acs:developer:gitee:<描述模板用途>
标签书写规则:
- 请务必编写" TemplateTags"
- 将“<描述模板用途>”处,替换成你的专属标签,按照“您的手机尾号-模板用途”来编写,如,你的手机尾号是1234,该模板是用来部署WordPress网站,标签内容是:
acs:developer:gitee:1234-部署WordPress网站
为项目添加自动化部署链接
在完成模板的编写和测试后,为了能让更多的用户在云上自动化部署本项目,只需执行如下几个步骤:
- 将模板(比如template.yml)上传到项目中,参考下图点击【原始数据】,自动打开新页签并复制此URL,它就是模板地址(比如 https://gitee.com/demo-user/demo-project/raw/master/template.yml)
- 拼接用于自动化部署的链接,格式为
https://ros.console.aliyun.com/region/stacks/create?hideStepRow=true&hideStackConfig=true&disableRollback=false&isSimplified=true&disableNarue&productNavBar=disabled&templateUrl=上一步的模板地址
。比如https://ros.console.aliyun.com/region/stacks/create?hideStepRow=true&hideStackConfig=true&disableRollback=false&isSimplified=true&disableNarue&productNavBar=disabled&templateUrl=https://gitee.com/demo-user/demo-project/raw/master/template.yml
- 将此地址写入
REAME.md
,引导用户进行自动化部署。比如:
## 在阿里云上部署 1. 单击[一键部署](https://第二步的自动化部署链接),在顶部导航栏选择地域。 2. 在配置页面按需选择和配置参数。 3. 当资源栈信息页面的状态显示为创建成功时表示一键配置完成。