介绍
资源编排服务(Resource Orchestration Service, ROS)是阿里云提供基于基础设施即代码(Infrastructure as Code, IaC)理念的自动化部署服务。我们可以根据ROS资源的定义,编写模板实现各类阿里云资源的自动化部署。
由于ROS有特殊定义的Iac语言,若需要部署阿里云资源还有一定的学习成本。因此,我们希望简化流程,实现从用户的自然语言的需求->可用ROS模板->云资源部署的这个过程。
为此,我们推出了ROS AI模板助手,根据自然语言描述云资源架构的需求,生成相应的ROS模板。配合ROS架构图能力,能够清晰、直观、快速地了解在阿里云上的云资源架构。
使用
在这里我们以之前客户的部署需求为例
部署一个高可用的网站架构 需要在两个不同的可用区分别部署两台ECS实例 然后需要一个slb 负载均衡这两台ecs。此外还需要一个RDS mysql实例作为后端服务的数据库
1、登陆ROS控制台,进入模板编辑器页面
2、说明需要部署的云资源的架构,可以指定ROS模板的输入、输出信息,并且选择生成的模板类型

目前支持生成ROS、Terraform模板,对于ROS语言的模板优化较多,推荐使用ROS类型的模板。
在需求描述中,建议从云资源的层面来详细描述架构,避免提供一些很抽象的需求
- good: 部署一个高可用的网站架构 需要在两个不同的可用区分别部署两台ECS实例 然后需要一个slb 负载均衡这两台ecs。此外还需要一个RDS mysql实例作为后端服务的数据库
- bad:部署一个dify。
目前我们使用的是微调后的qwen模型来生成初版的ROS模板,在演进中我们也将会扩大模板训练数据,优化训练逻辑,以使得生成的模板更为准确,更为贴近用户提出的需求。
3、点击开始生成后,右侧弹窗会展示整体的模板生成、修正过程。

模板生成过程时间会随模板复杂程度有所不同,用户也可以根据生成过程中的日志信息以及中间过程的模板,来判断模板的生成程度。
中间过程的模板虽然可能存在各类不同程度的错漏,但也是可以在少量人为修改后使用的,
4、生成完成后点击应用,模板内容会自动填充至模板编辑器内。

借助ROS前端的参数约束能力,我们能够对模板中使用的各类参数进行约束查询,帮用户圈定参数可选范围。
借助ROS的资源架构图能力,可以渲染出当前模板对应的云资源架构图,直观展示云资源。
5、检查模板内容,保存成为资源架构
在初步完成模板生成后,还需要人工介入检查模板中声明的内容是否完全符合需求,并检查一些需要自定义的业务逻辑部分。在架构图可视化编辑器中,可以较为直观地调整云资源架构。

6、确认最终模板内容,进入部署阶段
选择创建资源栈则可以快速将模板部署为实际的云资源。
在配置参数阶段,需要用户选择相应的配置,并且ROS服务将会对模板中涉及计费的云资源进行计价查询,展示部署当前云资源所需要的费用。
总结
目前ROS前端集成的各类基础能力、AI能力,都希望于降低使用的门槛,能够快速地批量部署云资源架构。
优势
1、ROS模板AI助手借助大模型的能力,在一定程度生减少了用户的学习成本,可以实现从描述到资源架构的过程。该功能面向的是有一定云知识基础,但对于如何快速批量部署资源不了解的同学。
2、架构图相关的能力的结合,使得云资源展现的形式更为直观。
局限性
1、云资源的描述准确性对于生成的结果会有较大的影响。我们也在尽力推进模型调优、生成工作流优化的工作,以提升准确性
2、部分用户的业务逻辑依然需要用户直接调整模板。例如ECS执行命令脚本、RDS实例建库建表这些运维相关的功能。这些能力还未集成进目前的链路中。
1951

被折叠的 条评论
为什么被折叠?



