ROS 模板指南

简介: 资源编排服务ROS(Resource Orchestration Service)是阿里云提供的一项简化云计算资源管理和采用基础设施即代码(IaC)设计理念的自动化部署服务。开发者和管理员可以编写模板,在模板中定义所需的阿里云资源(例如:ECS实例、RDS数据库实例)、资源间的依赖关系等。ROS的编排引擎将根据模板自动完成所有资源的创建和配置,从而实现云上资源的自动化部署。

介绍

资源编排服务ROS(Resource Orchestration Service)是阿里云提供的一项简化云计算资源管理和采用基础设施即代码(IaC)设计理念的自动化部署服务。开发者和管理员可以编写模板,在模板中定义所需的阿里云资源(例如:ECS实例、RDS数据库实例)、资源间的依赖关系等。ROS的编排引擎将根据模板自动完成所有资源的创建和配置,从而实现云上资源的自动化部署。

如何编写模板

请阅读  模板编写快速入门  此文档以创建专有网络(VPC)和交换机(vSwitch)为例介绍如何编写模板。

为了能够写出高质量的综合性的模板,可参考如下示例:

对于大多数只需部署在虚拟机中的项目来说,只需要将模板示例1中的命令执行部分替换为本项目的部署脚本,即可完成模板的编写。

点击进入ROS控制台

如何测试模板

编写好模板后,请阅读资源栈快速入门,此文档将介绍如何使用模板创建云资源。

其中,资源栈是针对ROS资源的管理单元。您可通过模板来创建、更新和删除资源栈,从而创建、更新和删除一组资源(即模板中定义的资源)。

为模板加上标签

为了能够统计模板所创建的资源数据,需要在模板的最后加上标签信息,形如:

Metadata:
  ALIYUN::ROS::Interface:
    TemplateTags:
    - acs:developer:gitee:<描述模板用途>

标签书写规则:

  1. 请务必编写" TemplateTags"
  2. 将“<描述模板用途>”处,替换成你的专属标签,按照“您的手机尾号-模板用途”来编写,如,你的手机尾号是1234,该模板是用来部署WordPress网站,标签内容是:acs:developer:gitee:1234-部署WordPress网站

为项目添加自动化部署链接

在完成模板的编写和测试后,为了能让更多的用户在云上自动化部署本项目,只需执行如下几个步骤:

  1. 将模板(比如template.yml)上传到项目中,获得文件URL(比如 https://gitee.com/demo-user/demo-project/raw/master/template.yml
  2. 拼接用于自动化部署的链接,格式为 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
  3. 将此地址写入 REAME.md,引导用户进行自动化部署。比如:
## 在阿里云上部署
1. 单击[一键部署](https://第二步的自动化部署链接),在顶部导航栏选择地域。
2. 在配置页面按需选择和配置参数。
3. 当资源栈信息页面的状态显示为创建成功时表示一键配置完成。


相关实践学习
Docker镜像管理快速入门
本教程将介绍如何使用Docker构建镜像,并通过阿里云镜像服务分发到ECS服务器,运行该镜像。
阿里云资源编排ROS使用教程
资源编排(Resource Orchestration)是一种简单易用的云计算资源管理和自动化运维服务。用户通过模板描述多个云计算资源的依赖关系、配置等,并自动完成所有资源的创建和配置,以达到自动化部署、运维等目的。编排模板同时也是一种标准化的资源和应用交付方式,并且可以随时编辑修改,使基础设施即代码(Infrastructure as Code)成为可能。 产品详情:https://www.aliyun.com/product/ros/
相关文章
|
2月前
|
弹性计算 运维 数据处理
资源编排ROS之模块:实现模板代码复用(进阶篇)
资源编排ROS模块能够实现模板代码复用。支持输入输出、公共模块、版本管理、共享模块等功能。在使用场景上,除了对基础设施模块化外,还可作为配置、数据处理工具或资源包装器。
466 6
|
2月前
|
弹性计算 运维 安全
资源编排ROS之模块:实现模板代码复用(基础篇)
ROS是阿里云的资源管理服务,通过模板定义和编排引擎自动化部署云资源。模块是可预测、重用、追溯和管理的资源集合,分为公共和自定义类型。它们简化了复杂配置,如安全组,可在多个模板和账号中复用。创建模块后,可在资源栈中引用,实现标准化部署。
91 1
|
弹性计算 数据安全/隐私保护 开发者
ROS -使用模板参数|学习笔记
快速学习 ROS -使用模板参数
123 0
ROS -使用模板参数|学习笔记
|
监控 开发者
ROS-使用样例模板部署应用|学习笔记
快速学习 ROS-使用样例模板部署应用
89 0
ROS-使用样例模板部署应用|学习笔记
|
弹性计算 JSON 安全
ROS-编写并运行模板|学习笔记
快速学习 ROS-编写并运行模板
144 0
ROS-编写并运行模板|学习笔记
|
SQL 弹性计算 NoSQL
ROS模板参数的进化之路
在使用ROS资源编排产品创建资源时,使用参数(Parameters)可提高模板的灵活性和可复用性,为了保证资源能顺利创建,通常需要打开多个控制台查找资源参数信息,这种体验是非常糟糕的。我们不喜欢手动输出参数,更加希望用鼠标点点就能选到正确的参数。 ## AssociationProperty和AssociationPropertyMetadata 在模板中使用 `AssociationPrope
291 0
ROS模板参数的进化之路
|
弹性计算 网络安全
|
弹性计算
|
弹性计算 关系型数据库 测试技术
采用ROS模板一键部署LNMP 环境操作演示
采用ROS模板一键部署LNMP 环境操作演示
1733 0
|
弹性计算
用资源编排模板创建0M带宽的ECS实例
阿里云资源编排服务,创建和管理云资源。
4282 0

推荐镜像

更多