使用资源编排ROS一键批量开通阿里云产品

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
资源编排,不限时长
简介: ## 背景 如果你使用过阿里云的云产品/服务,你会发现其中有不少需要手动点击“开通”。比如初次使用 SLS 日志服务时,就会进入下面的界面: ![sls-enable-service.jpg](https://ata2-img.oss-cn-zhangjiakou.aliyuncs.com/561d3fc5d9805e79a62a41a9094019c3.jpg) 作为个人用户,以手

背景

如果你使用过阿里云的云产品/服务,你会发现其中有不少需要手动点击“开通”。比如初次使用 SLS 日志服务时,就会进入下面的界面:
sls-enable-service.jpg

作为个人用户,以手动方式开通一个个云产品倒也在能接受的范围。但如果作为企业用户,或者对数个阿里云账户下的多款产品有开通需求,手动开通的方式将会无比痛苦和无聊。聪明而又想要“偷懒”的你一定想要一种自动化的方式来终结这场噩梦。

云产品自动开通 OpenAPI

幸运的是,阿里云中有越来越多的云产品提供了自动化开通的 OpenAPI,这意味着我们能够通过程序的方式调用接口来实现自动化开通。当然,我们也可以通过 OpenAPI Explorer 或者阿里云 CLI 来调用对应云产品的 OpenAPI。

截止到今天,目前有如下云产品提供了自动化开通 OpenAPI:

产品名 产品 Code API 版本 API 名称
批量计算 BatchCompute 2018-12-13 OpenBatchComputeService
移动开发平台 Mhub 2017-08-25 OpenEmasService
对象存储 OssAdmin 2019-04-22 OpenOssService
混合云备份服务 hbr 2017-09-08 OpenHbrService
日志服务 sls 2019-10-23 OpenSlsService、GetSlsService
表格存储 ots 2016-06-20 OpenOtsService
自然语言处理 nlp 2020-06-29 OpenAlinlpService
API 网关 CloudAPI 2016-07-14 OpenApiGatewayService
文件存储 nas 2017-06-26 OpenNASService
密钥管理服务 KMS 2016-01-20 OpenKmsService、DescribeKmsService
智能媒体管理 IMM 2017-09-06 OpenImmService
应用高可用服务 ahas 2019-09-01 OpenAhasService
私网连接 Privatelink 2020-04-15 OpenPrivateLinkService

OpenAPI 解决了可否自动化的问题,但紧接着我们就又遇到一个问题:如果我们要开通的云产品有很多个,甚至其中一部分我们也不知道是否开通过,自己实现一套自动化开通的程序就要付出一些心智成本来考虑异常情况,实际使用体验上仍旧不够“傻瓜化”,那还能不能更加简单?

资源编排 ROS 自动开通云产品

什么是 ROS

资源编排服务 ROS(Resource Orchestration Service)是阿里云提供的一项简化云计算资源管理的服务。用户可以遵循 ROS 定义的模板规范编写资源栈模板,在模板中定义所需的云计算资源(例如 ECS 实例、RDS 数据库实例)、资源间的依赖关系等。ROS 的编排引擎将根据模板自动完成所有资源的创建和配置,实现自动化部署及运维。点此 可以了解更多关于 ROS 的内容。

云产品中的每个资源实体和 ROS 中的资源一一对应,在 ROS 模板中通过定义云产品资源,即可通过 ROS 管理这些资源的完整生命周期(创建、更新、查询、删除)。点此 可以了解 ROS 所支持的数百个资源类型。

如何使用 ROS 自动开通云产品

基于 ROS 的自动化开通方案,是在 ROS 模板中定义 ALIYUN::ROS::AutoEnableService 资源并设置产品名称 ServiceName 来开通云产品,其背后则是借助云产品提供的自动化开通 OpenAPI 来完成开通。在此基础上,ROS 保证了对各类异常情况的处理以及开通行为的幂等,最大化地减少开通过程中的心智负担。

开通一个云产品的 ROS 模板如下:

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "ServiceName": {
      "Type": "String",
      "Default": "SLS"
    }
  },
  "Resources": {
    "AutoEnableService": {
      "Type": "ALIYUN::ROS::AutoEnableService",
      "Properties": {
        "ServiceName": {
          "Ref": "ServiceName"
        }
      }
    }
  }
}

模板中定义了名为 ServiceName 的参数,并被 ALIYUN::ROS::AutoEnableService 所引用,这样我们就能在指定想要开通的服务。访问 ROS 控制台,输入上述模板,在下一步中参数录入中输入 ServiceName 为想要开通的云产品(比如 SLS 日志服务),点击创建即可自动化开通对应服务。
ros-enable-service1.jpg

ros-enable-service2.jpg

当然,如果想一次性开通多个云产品,只需在模板中添加多个 ALIYUN::ROS::AutoEnableService 即可。如果觉得要开通大量资源时在模板里要写 N 个相同类型的资源而感到繁琐,那么 ROS 的资源 Count 功能一定是不二之选,可以将 N 缩减为 1

开通 N 个云产品的 ROS 模板如下:

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "ServiceName": {
      "Type": "Json",
      "Default": ["SLS", "ApiGateway"]
    }
  },
  "Resources": {
    "AutoEnableService": {
      "Type": "ALIYUN::ROS::AutoEnableService",
      "Properties": {
        "ServiceName": {
          "Fn::Select": [{ "Ref": "ALIYUN::Index" }, { "Ref": "ServiceName" }]
        }
      },
      "Count": {
        "Fn::Length": { "Ref": "ServiceName" }
      }
    }
  }
}

ROS 的支持自动化开通的云产品包括 ApiGateway、BatchCompute、EMAS、NAS、HBR、NLP、OSS、OTS、SLS 等九款产品,并会不断丰富。

总结

随着 DevOps 理念的深入人心,手动操作的方式渐行渐远。资源编排 ROS 基于模板的形式全面践行基础设施即代码 (IaC) 的理念,依托云产品自动化开通 OpenAPI 构建了更加简单、高效、可靠的自动化开通体验。不仅于此,ROS 更是可以打通从产品开通到资源交付的完整链路,完全实现部署自动化,向手工运维说”不“!

相关实践学习
使用ROS创建VPC和VSwitch
本场景主要介绍如何利用阿里云资源编排服务,定义资源编排模板,实现自动化创建阿里云专有网络和交换机。
阿里云资源编排ROS使用教程
资源编排(Resource Orchestration)是一种简单易用的云计算资源管理和自动化运维服务。用户通过模板描述多个云计算资源的依赖关系、配置等,并自动完成所有资源的创建和配置,以达到自动化部署、运维等目的。编排模板同时也是一种标准化的资源和应用交付方式,并且可以随时编辑修改,使基础设施即代码(Infrastructure as Code)成为可能。 产品详情:https://www.aliyun.com/product/ros/
目录
相关文章
|
5月前
|
弹性计算 关系型数据库 MySQL
使用资源编排 ROS 轻松部署单点网站——以 WordPress 为例
WordPress 是流行的开源CMS,阿里云的ROS(Resource Orchestration Service)提供模板化部署服务,简化云上环境如VPC、ECS、MySQL的创建。用户可通过ROS控制台选择模板一键部署WordPress,配置包括实例区、类型、系统盘及密码等参数。ROS模板定义了资源、参数和输出,自动处理依赖关系,实现云资源和应用的自动化部署。通过ROS,用户可以高效管理和更新整个资源栈,实现快速、可靠的云服务部署。
使用资源编排 ROS 轻松部署单点网站——以 WordPress 为例
|
6月前
|
弹性计算 JSON API
一键云部署:资源编排 ROS 轻松部署文本转语音系统 ChatTTS
ChatTTS是一款针对对话场景的文本转语音模型,支持英中两种语言,训练数据超过10万小时。ChatTTS可通过WebUI和API访问。阿里云的资源编排服务(ROS)提供了一键部署ChatTTS到云端的方案,用户只需在ROS控制台配置模板参数,如区域和实例类型,即可完成部署。部署后,从资源栈输出获取ChatTTS服务地址。ROS利用IaC理念自动化部署云资源和应用,提高了部署效率和稳定性。
一键云部署:资源编排 ROS 轻松部署文本转语音系统 ChatTTS
|
6月前
|
弹性计算 人工智能 JSON
一键云部署:资源编排 ROS 轻松部署 LLM 流程编排服务 Flowise
Flowise 是一个开源低代码平台,用于构建定制化的 LLM 流程和 AI 代理。阿里云的 Resource Orchestration Service (ROS) 提供了一键部署 Flowise 到 ECS 实例的方案。用户只需在 ROS 控制台配置模板参数,如可用区和实例类型,即可完成部署。部署后,从资源栈输出获取 Flowise 服务地址以开始使用。ROS 模板定义了 VPC、ECS 实例等资源,并通过 ROS 自动化部署,简化了云上资源和应用的管理。
一键云部署:资源编排 ROS 轻松部署 LLM 流程编排服务 Flowise
|
6月前
|
JSON 弹性计算 运维
深入浅出资源编排ROS:构建云环境下的自动化运维利器引言
**资源编排ROS是阿里云提供的自动化管理工具,通过声明式模板定义云资源生命周期,简化复杂IT架构的运维。它解析JSON或YAML模板,自动创建、更新资源,确保状态与模板一致。ROS用于环境一致性、故障恢复、成本优化,是现代云管理的关键,助力企业提升效率和成本效益。**
178 3
|
7月前
|
弹性计算 人工智能 JSON
一键云部署:资源编排 ROS 轻松部署 LLM 应用开发平台 Dify
Dify是一款开源的LLM应用开发平台,融合BaaS和LLMOps理念,助力开发者快速构建生产级AI应用。阿里云的ROS提供IaC自动化部署服务,通过JSON/YAML/Terraform模板轻松部署Dify环境。以下是简化的部署步骤: 1. 登录ROS控制台的Dify部署页面。 2. 配置ECS实例参数。 3. 创建资源栈,完成部署后从输出获取Dify服务地址。 ROS模板定义了VPC、VSwitch、ECS实例等资源,通过ROS控制台创建资源栈实现自动化部署。这种方式高效、稳定,体现了IaC的最佳实践。
|
2月前
|
Ubuntu 机器人 Linux
|
15天前
|
自动驾驶 安全 机器人
ROS2:从初识到深入,探索机器人操作系统的进化之路
前言 最近开始接触到基于DDS的这个系统,是在稚晖君的机器人项目中了解和认识到。于是便开始自己买书学习起来,感觉挺有意思的,但是只是单纯的看书籍,总会显得枯燥无味,于是自己又开始在网上找了一些视频教程结合书籍一起来看,便让我对ROS系统有了更深的认识和理解。 ROS的发展历程 ROS诞生于2007年的斯坦福大学,这是早期PR2机器人的原型,这个项目很快被一家商业公司Willow Garage看中,类似现在的风险投资一样,他们投了一大笔钱给这群年轻人,PR2机器人在资本的助推下成功诞生。 2010年,随着PR2机器人的发布,其中的软件正式确定了名称,就叫做机器人操作系统,Robot Op
58 14
|
27天前
|
XML 算法 自动驾驶
ROS进阶:使用URDF和Xacro构建差速轮式机器人模型
【11月更文挑战第7天】本篇文章介绍的是ROS高效进阶内容,使用URDF 语言(xml格式)做一个差速轮式机器人模型,并使用URDF的增强版xacro,对机器人模型文件进行二次优化。
|
1月前
|
自动驾驶 安全 机器人
ROS2:从初识到深入,探索机器人操作系统的进化之路
【11月更文挑战第4天】ROS2的学习过程和应用,介绍DDS系统的框架和知识。
|
7月前
|
传感器 人工智能 算法
ROS机器人操作系统
ROS机器人操作系统
181 1

推荐镜像

更多