通过计算巢轻松部署ROS自定义资源

本文涉及的产品
无影云电脑企业版,4核8GB 120小时 1个月
无影云电脑个人版,1个月黄金款+200核时
资源编排,不限时长
简介: 阿里云资源编排服务ROS可以帮助您简化云计算资源的管理。 通过编写和使用模板,ROS可以实现自动化部署和运维。ROS不仅能够编排阿里云资源,还支持自定义资源。 使用自定义资源,您可以在模板中编写自定义配置逻辑。 计算巢“ROS自定义资源”服务可以把GitHub代码仓库(Python语言)构建和部署为ROS自定义资源,并输出ROS模块,方便后续使用。

概述

阿里云资源编排服务ROS(Resource Orchestration Service)可以帮助您简化云计算资源的管理。遵循ROS定义的模板规范,您可以定义所需云计算资源的集合及资源间的依赖关系。ROS可以自动完成所有资源的创建和配置,实现自动化部署和运维。

ROS不仅能够编排阿里云资源,还支持自定义资源。使用自定义资源,您可以在模板中编写自定义配置逻辑。当您创建、更新(如果您更改了自定义资源)或删除资源栈时,ROS会运行该逻辑。

ROS自定义资源服务可以把GitHub代码仓库(Python语言)构建和部署为ROS自定义资源,并输出ROS模块,方便后续使用。

本文向您介绍如何开通计算巢上的ROS自定义资源服务,以及部署流程和使用说明。

计费说明

ROS自定义资源服务在计算巢上的费用主要涉及:

  • 对象存储OSS费用:构建好的代码包会放在OSS中。计费项涉及存储、流量和请求。
  • 云效费用:会创建和执行流水线。基础版免费,但有限额。
  • 函数计算:部署服务不产生此项费用,后续使用构建好的自定义资源或模块时会产生此项费用。计费项涉及函数调用、资源使用、公网出流量。首次开通前3个月有试用额度。

部署架构

如下图所示,计算巢会进行如下部署:

  • 创建OSS存储桶、函数计算服务和函数、云效流水线等资源。
  • 执行云效流水线:下载GitHub代码、构建代码包、上传到OSS存储桶、部署到函数计算函数。
  • 适配函数计算函数为ROS自定义资源,把ROS自定义资源封装为ROS模块,供后续使用。

GitHub代码更新后,可以手动触发或通过GitHub Workflow自动触发云效流水线。

arch.jpg

RAM账号所需权限

ROS自定义资源服务需要对OSS、FC、RDC、ECS、RAM等服务的资源进行访问和创建操作,若您使用RAM用户创建服务实例,需要在创建服务实例前,对使用的RAM用户的账号添加相应资源的权限。添加RAM权限的详细操作,请参见为RAM用户授权。所需权限如下表所示。

权限策略名称 备注
AliyunOSSFullAccess 管理对象存储服务(OSS)权限
AliyunFCFullAccess 管理函数计算(FC)服务的权限
AliyunRDCFullAccess 管理云效(RDC)的权限
AliyunECSReadOnlyAccess 只读访问云服务器服务(ECS)的权限
AliyunRAMFullAccess 管理访问控制(RAM)的权限,即管理用户以及授权的权限。如果缺少角色AliyunFcDefaultRole、AliyunRDCDefaultRole则需要此权限创建角色。否则只需要AliyunRAMReadOnlyAccess权限。
AliyunROSFullAccess 管理资源编排服务(ROS)的权限
AliyunComputeNestUserFullAccess 管理计算巢服务(ComputeNest)的用户侧权限

部署流程

部署步骤

1.单击部署链接,进入服务实例部署界面,根据界面提示,填写参数完成部署。

2.在创建服务实例页,配置部署参数。

param-1.jpg

param-2.jpg

param-3.jpg

param-4.jpg

param-5.jpg

3.点击下一步:确认订单。

4.查看订单页,确保依赖检查全部正常,点击立即创建。

dep.jpg

部署参数说明

参数组 参数项 示例 说明
服务实例名称 ros-custom-resource-test 实例的名称
地域 华北2(北京) 选中服务实例的地域,建议就近选中,以获取更好的网络延时。
代码配置 GitHub代码仓库地址 https://github.com/aliyun-computenest/quickstart-ros-custom-resource.git 建议从示例代码仓库fork。
代码配置 GitHub代码仓库分支 main 要使用的分支。
代码配置 Python版本 python3.9 Python版本。
云效配置 云效企业 6542ffd18281** 下拉选择或者创建。
云效配置 云效GitHub服务连接 re6dh9rs** 下拉选择或者创建。
自定义资源配置 自定义资源类名 Example1 使用示例代码仓库或其fork的代码仓库构建自定义资源时,需要指定具体要使用的自定义资源类名。
自定义资源类具体指BaseCustomResource(位于common模块)的子类。
在示例代码仓库中有2个自定义资源类,Example1和Example2(位于custom_resource.example模块)。
指定模块使用的自定义资源类,后续使用模块时不可变。
自定义资源配置 模块名称 MODULE::MyOrg::MyService::Example1 把自定义资源输出为ROS模块时,需要指定模块的名称。
自定义资源配置 资源动作执行超时时间 300 包括创建、更新和删除。
默认300秒。最小1秒,最大43200秒。
更多配置 名称前缀 ros-custom-resource 用于OSS存储桶、FC服务、云效服务连接、云效流水线。
更多配置 OSS存储桶名称 my-bucket 用于存放构建好的自定义资源的代码包。
若不设置则会自动创建。
更多配置 是否删除OSS存储桶 true 删除OSS存储桶会删除里面的所有文件。
仅删除自动创建的OSS存储桶。
更多配置 流水线超时时间 5 云效流水线执行超时时间。
单位分钟,默认5分钟。

验证结果

1.查看服务实例。服务实例创建成功后,部署时间大约需要2分钟。部署完成后,页面上可以看到对应的服务实例。点击服务实例,进入服务实例详情页面。

instance-1.jpg

2.查看服务实例详情页面中的实例信息,点击ModuleURL处链接(红框处),进入模块详情页面。

instance-2.jpg

3.查看模块详情页面,选择模板示例标签页,点击创建资源栈,进入创建资源栈页面。

module.jpg

4.在创建资源栈页面点击创建按钮,进入资源栈详情页面。

stack-1.jpg

5.在资源栈详情页面,等待几秒钟,点击刷新按钮,等待资源栈创建完成。创建完成后,选择输出标签页。如果结果类似下图,则表明自定义资源模块部署成功,后续可以在其他模板中使用。

stack-2.jpg

同步仓库代码到自定义资源模块

查看服务实例详情页面中的实例信息,点击PipelineURL处链接(蓝框处),可以访问云效流水线。

instance-2.jpg

如果仓库中的代码更新了,您可以点击运行按钮运行流水线以更新自定义资源模块。

pipeline.jpg

您也可以配置GitHub Workflow,在代码更新后触发云效流水线,实现自动进行同步。

自定义资源模块使用示例

查看服务实例详情页面中的实例信息,SampleTemplate处的模板为自定义资源模块的使用示例。您可以参考使用,也可以直接复制使用。

instance-2.jpg

帮助文档

相关实践学习
2048小游戏
基于计算巢&ECS云服务器快速部署,带您畅玩2048小游戏。
相关文章
|
3月前
|
弹性计算 持续交付 API
基于 ROS 的Terraform托管服务轻松部署ChatGLM-6B
文章介绍了如何利用ROS和Terraform模板轻松自动化部署基于GLM架构、优化中文对话的ChatGLM-6B模型至阿里云,提高了部署效率与便捷性,适用于多种应用场景,且模型部署过程详细,彰显了基础设施即代码(IaC)的优势。
基于 ROS 的Terraform托管服务轻松部署ChatGLM-6B
|
3月前
|
弹性计算 人工智能 持续交付
基于 ROS 的Terraform托管服务轻松部署Qwen-7B-Chat
文章介绍了如何利用ROS和Terraform模板轻松自动化部署阿里云的Qwen-7B-Chat大语言模型服务,提高了部署效率与便捷性,是实现云资源和服务快速上线的最佳实践。
基于 ROS 的Terraform托管服务轻松部署Qwen-7B-Chat
|
4月前
|
编解码 机器人 C++
ROS2教程07 ROS2自定义消息接口
这篇文章是关于如何在ROS2(Robot Operating System 2)中创建和使用自定义消息类型的教程,包括消息类型的定义、特点、命令行工具的使用,以及如何编写和测试自定义消息类型接口的步骤。
105 0
ROS2教程07 ROS2自定义消息接口
|
5月前
|
弹性计算 关系型数据库 MySQL
使用资源编排 ROS 轻松部署单点网站——以 WordPress 为例
WordPress 是流行的开源CMS,阿里云的ROS(Resource Orchestration Service)提供模板化部署服务,简化云上环境如VPC、ECS、MySQL的创建。用户可通过ROS控制台选择模板一键部署WordPress,配置包括实例区、类型、系统盘及密码等参数。ROS模板定义了资源、参数和输出,自动处理依赖关系,实现云资源和应用的自动化部署。通过ROS,用户可以高效管理和更新整个资源栈,实现快速、可靠的云服务部署。
使用资源编排 ROS 轻松部署单点网站——以 WordPress 为例
|
5月前
|
弹性计算 数据安全/隐私保护 云计算
云服务器 ECS产品使用问题之如何进行计算巢一键部署
云服务器ECS(Elastic Compute Service)是各大云服务商阿里云提供的一种基础云计算服务,它允许用户租用云端计算资源来部署和运行各种应用程序。以下是一个关于如何使用ECS产品的综合指南。
|
4月前
|
存储 机器人 C++
ROS2教程 06 自定义消息接口
本文是关于如何在ROS2(机器人操作系统2)中创建和使用自定义消息接口的教程,包括创建功能包、定义消息和请求/响应服务、修改CMakeLists.txt和package.xml文件,以及编译和测试消息接口的步骤。
204 0
|
6月前
|
弹性计算 API 持续交付
基于 ROS 的 Terraform 托管服务轻松部署文本转语音系统 ChatTTS
基于 IaC 的理念,通过定义一个模板,使用 ROS 提供的 Terraform 托管服务进行自动化部署,可以非常高效快捷地部署任意云资源和应用(比如 ChatTTS 服务)。相比于手动部署或者通过 API、SDK 的部署方式,有着高效、稳定等诸多优势,也是服务上云的最佳实践。
基于 ROS 的 Terraform 托管服务轻松部署文本转语音系统 ChatTTS
|
5月前
|
弹性计算 JSON 网络协议
记一次饱经挫折的ROS部署经历
阿里云资源编排服务ROS(Resource Orchestration Service)是一个基础设施即代码(IaC)工具,用于自动化部署和管理阿里云上的多种资源。ROS通过JSON或YAML格式的模板来定义资源栈,模板中包括资源类型、参数、依赖关系等,简化了云资源的创建和更新流程。
|
5月前
|
弹性计算 负载均衡 关系型数据库
使用资源编排 ROS 轻松部署高可用架构网站——以 WordPress 为例
WordPress 是流行的开源 CMS,阿里云的资源编排服务 (ROS) 提供 IaC 功能,简化云上资源自动化部署,如创建 VPC、ECS、SLB、RDS 和弹性伸缩等。通过 ROS 模板(JSON/YAML),用户能快速部署高可用的 WordPress 环境,包括负载均衡、多可用区的 ECS 服务器集群、高可用 RDS 数据库等。模板定义了资源、参数和输出,用户在 ROS 控制台配置参数后一键部署。ROS 提升了部署效率,便于跨地域复制相同架构。
使用资源编排 ROS 轻松部署高可用架构网站——以 WordPress 为例
|
6月前
|
弹性计算 JSON API
一键云部署:资源编排 ROS 轻松部署文本转语音系统 ChatTTS
ChatTTS是一款针对对话场景的文本转语音模型,支持英中两种语言,训练数据超过10万小时。ChatTTS可通过WebUI和API访问。阿里云的资源编排服务(ROS)提供了一键部署ChatTTS到云端的方案,用户只需在ROS控制台配置模板参数,如区域和实例类型,即可完成部署。部署后,从资源栈输出获取ChatTTS服务地址。ROS利用IaC理念自动化部署云资源和应用,提高了部署效率和稳定性。
一键云部署:资源编排 ROS 轻松部署文本转语音系统 ChatTTS

相关产品

  • 资源编排
  • 推荐镜像

    更多