使用ROS CDK进行资源编排

本文涉及的产品
无影云电脑企业版,4核8GB 120小时 1个月
无影云电脑个人版,1个月黄金款+200核时
资源编排,不限时长
简介: ROS CDK(Cloud Development Toolkit)是ROS推出的代码开发工具,帮助您使用少量代码实现复杂模板的资源编排效果。

使用ROS CDK进行资源编排


1. 安装CDK CLI

阿里云ROS CDK(Cloud Development Toolkit)是资源编排(ROS)提供的一种命令行工具,帮助您使用多种编程语言定义云资源。您无需使用繁琐的JSON或YAML模板语法,即可使用ROS CDK完成资源的创建和配置,实现自动化部署及运维。

💡 执行如下操作前,请选“确认开启实验”。


如何使用ROS CDK?有两种方法可使用ROS CDK工具:

1)您可以直接使用Cloud Shell(直接点击即可)。

💡首次进入Cloud Shell,可能会提醒“挂载存储空间”,这里我们不需要挂载,直接点击“暂不创建”即可。

Cloud Shell内置了ROS CDK工具包,目前我们在使用前需要升级下node版本到14,可在Cloud Shell里输入如下命令进行升级:

a)安装volta,volta可方便管理多版本的node:

curl https://get.volta.sh | bash

因为网络原因这一步可能稍久,请耐心等待,如果失败可多次尝试。

b)安装完成后需要重新加载下profile,更新当前系统PATH,否则无法找到volta命令:

. ~/.profile

b)通过volta安装node 14:

volta install node@14

✅ 至此可以进入下一小节


2)自行安装ROS CDK工具

您也可以在自己的云服务或本地安装ROS CDK工具,安装方法可参考官方文档安装ROS CDK


2. 查看CDK功能

当ROS CDK安装完成后,执行以下命令,查看ROS CDK功能列表。更多ROS CDK命令的含义及使用方法,详情请参见ROS CDK功能列表

ros-cdk

返回结果如下,您查看到ROS CDK功能列表。

3. 使用CDK创建VPC

本文以TypeScript语言为例,为您介绍如何使用ROS CDK为资源栈创建VPC。

1)初始化工程。

每个ROS CDK应用都要求创建在一个独立的工程目录下,且该应用需要使用独立工程目录中模块的依赖项。所以在创建应用之前,需要先创建一个工程目录并进行初始化。

执行以下命令,创建工程目录并初始化工程。

mkdir demo
cd demo
ros-cdk init --language=typescript --generate-only=true

返回结果如下,表示您已成功创建工程目录并初始化工程。

2)配置阿里云凭证信息。

2.1)执行以下命令,配置阿里云凭证信息。

ros-cdk config

2.2)根据界面提示,输入endpoint、defaultRegionId、accessKeyId和accessKeySecret配置信息。

💡注意:这里我们需要用到AccessKey的AK/SK,同时这个AK需要有创建VPC的权限,这里我们采用这里创建的主AK。

配置内容说明:

endpoint:ROS服务地址。默认值为https://ros.aliyuncs.com

defaultRegionId:ROS资源栈部署的地域。默认值为cn-hangzhou。

Authenticate mode:鉴权方式。本示例的鉴权方式为AccessKey,您需要输入accessKeyId和accessKeySecret。

ros-cdk config
endpoint(optional, default:https://ros.aliyuncs.com):
defaultRegionId(optional, default:cn-hangzhou):
[1] AK
[2] StsToken
[3] RamRoleArn
[4] EcsRamRole
[0] CANCEL
Authenticate mode [1...4 / 0]: 1
accessKeyId:************************
accessKeySecret:******************************
 ✅ Your cdk configuration has been saved successfully!

3)安装依赖

3.1)修改package.json文件,添加ECS依赖包。

{
  "name": "demo",
  "version": "0.1.0",
  "bin": {
    "demo": "bin/demo.js"
  },
  "scripts": {
    "build": "tsc",
    "test": "jest"
  },
  "devDependencies": {
    "@types/jest": "^25.2.1",
    "@types/node": "10.17.5",
    "typescript": "^3.9.7",
    "jest": "^25.5.0",
    "ts-jest": "^25.3.1",
    "ts-node": "^8.1.0",
    "babel-jest": "^26.6.3",
    "@babel/core": "^7.12.9",
    "@babel/preset-env": "7.12.7",
    "@babel/preset-typescript": "^7.12.7",
    "@alicloud/ros-cdk-assert": "^1.0.0"
  },
  "dependencies": {
    "@alicloud/ros-cdk-core": "^1.0.10",
    "@alicloud/ros-cdk-ecs": "^1.0.8"   
  }
}

3.2)执行以下命令,安装依赖。

npm install

返回结果如下,表示依赖安装成功。

4)创建资源栈

4.1)修改lib/demo-stack.ts文件,添加VPC。

import * as ros from '@alicloud/ros-cdk-core';
import * as ecs from '@alicloud/ros-cdk-ecs';
export class DemoStack extends ros.Stack {
  constructor(scope: ros.Construct, id: string, props?: ros.StackProps) {
    super(scope, id, props);
    new ros.RosInfo(this, ros.RosInfo.description, "This is the simple ros cdk app example.");
    // The code that defines your stack goes here
    new ecs.Vpc(this, 'vpc-from-ros-cdk', {
      vpcName: 'test-ros-cdk',
      cidrBlock: '10.0.0.0/8',
      description: 'This is ros cdk test'
   });
  }
}

4.2)执行以下命令,生成模板文件。

ros-cdk synth --json

返回结果如下,表示成功生成模板文件。

4.3)执行以下命令,创建资源栈。

ros-cdk deploy --sync

返回结果如下,表示成功创建资源栈。

4.4)执行以下命令,查询资源栈。

ros-cdk list-stacks

返回结果如下,您可查看到资源栈相关信息。

5)删除资源栈。

5.1)执行以下命令,删除资源栈。

ros-cdk destroy --sync

5.2)根据界面提示, 输入Y选项并执行命令,确认删除。

返回结果如下,表示成功删除资源栈。

实验链接:https://developer.aliyun.com/adc/scenario/68ca3cf56fa6491d84571e837606d4d6

相关实践学习
使用ROS创建VPC和VSwitch
本场景主要介绍如何利用阿里云资源编排服务,定义资源编排模板,实现自动化创建阿里云专有网络和交换机。
阿里云资源编排ROS使用教程
资源编排(Resource Orchestration)是一种简单易用的云计算资源管理和自动化运维服务。用户通过模板描述多个云计算资源的依赖关系、配置等,并自动完成所有资源的创建和配置,以达到自动化部署、运维等目的。编排模板同时也是一种标准化的资源和应用交付方式,并且可以随时编辑修改,使基础设施即代码(Infrastructure as Code)成为可能。 产品详情:https://www.aliyun.com/product/ros/
相关文章
|
6月前
|
存储 JavaScript C#
ROS CDK魔法书:点亮博客上云新技能(C#篇)
阿里云ROS CDK结合OSS的资源编排教程,教你如何以代码定义云资源,简化部署流程。ROS CDK允许使用编程语言(如TypeScript、C#)代替JSON或YAML模板,创建和管理云资源,如OSS Bucket。通过Asset模块,本地文件被转化为云资源,ROS CDK的`ros-cdk-ossassets`和`ros-cdk-ossdeployment`则负责资源上传和管理。教程以创建和部署博客到OSS为例,展示了从初始化项目、配置凭证到编写CDK代码,再到打包、部署和更新资源栈的全过程。使用ROS CDK,开发者能更高效地实现云上资源的自动化运维和管理。
|
6月前
|
存储 JavaScript Java
ROS CDK魔法书:点亮博客上云新技能(Java篇)
在阿里云资源编排服务ROS的Cloud Development Kit(ROS CDK)中,开发者可以使用编程语言(如TypeScript、Java等)定义云资源,简化了基础设施即代码(IaC)的管理。ROS CDK的Asset模块是用于处理本地文件到云端对象存储(如OSS)的工具,它通过元数据封装本地资源,然后配合ROS CDK的部署工具将文件上传至云端。通过一个将本地博客网站部署到OSS的案例,文章展示了如何使用ROS CDK的Asset模块和BucketDeployment来实现这一过程。
|
3月前
|
弹性计算 JavaScript 前端开发
ROS CDK魔法书:建立你的游戏王国(JavaScript篇)
本文介绍了如何利用阿里云资源编排服务(ROS)的云开发套件(CDK)将2048小游戏部署到云端。ROS CDK允许开发者使用编程语言定义和管理云资源,简化部署流程。通过部署示例,展示了从环境准备、依赖安装到资源栈的创建与删除全过程。借助ECS等云服务,实现游戏快速上线,使更多玩家享受游戏乐趣。
ROS CDK魔法书:建立你的游戏王国(JavaScript篇)
|
3月前
|
弹性计算 JavaScript 安全
ROS CDK魔法书:建立你的游戏王国(TypeScript篇)
在虚拟游戏的世界里,数字化的乐趣谱写着无数玩家的回忆。本文将指导您使用阿里云ROS CDK轻松将2048小游戏部署到云端。ROS CDK是一种强大的工具,允许您使用熟悉的编程语言定义和部署云资源,简化开发流程。此外,ECS(弹性计算服务)为您提供灵活且可扩展的计算资源,确保应用稳定运行。通过简单的环境配置和依赖安装,您可以快速创建和管理云资源,实现从本地到云端的无缝迁移。跟随本文指引,您将学会如何使用ROS CDK和ECS部署2048小游戏,并享受云端游戏的乐趣。
ROS CDK魔法书:建立你的游戏王国(TypeScript篇)
|
3月前
|
弹性计算 JavaScript 安全
ROS CDK魔法书:建立你的游戏王国(Python篇)
在虚拟游戏世界中,阿里云ROS CDK让游戏部署变得简单高效。ROS CDK是一个强大的开发框架,通过IaC方式简化云资源管理,帮助游戏开发者轻松创建、配置和部署云资源。本文将指导您使用ROS CDK将2048小游戏快速部署到云端,涵盖环境准备、依赖安装、资源栈创建及部署等步骤,让您体验从本地到云端的无缝迁移。通过简单的代码配置,即可实现游戏的云端部署,享受流畅的游戏体验。
ROS CDK魔法书:建立你的游戏王国(Python篇)
|
3月前
|
弹性计算 JavaScript 安全
ROS CDK魔法书:建立你的游戏王国(Java篇)
本文介绍了如何使用阿里云资源编排服务(ROS)的云开发套件(CDK)将2048小游戏部署到云端。ROS CDK允许使用编程语言定义和部署云资源,简化开发流程。ECS(弹性计算服务)提供灵活的计算资源,确保应用稳定运行。通过初始化工程项目、安装依赖、添加资源等步骤,可以轻松实现游戏的云端部署。文中详细描述了各步骤的操作方法及注意事项,帮助读者顺利完成部署。最后,通过简单命令即可删除资源栈,实现资源的高效管理。
ROS CDK魔法书:建立你的游戏王国(Java篇)
|
5月前
|
弹性计算 关系型数据库 MySQL
使用资源编排 ROS 轻松部署单点网站——以 WordPress 为例
WordPress 是流行的开源CMS,阿里云的ROS(Resource Orchestration Service)提供模板化部署服务,简化云上环境如VPC、ECS、MySQL的创建。用户可通过ROS控制台选择模板一键部署WordPress,配置包括实例区、类型、系统盘及密码等参数。ROS模板定义了资源、参数和输出,自动处理依赖关系,实现云资源和应用的自动化部署。通过ROS,用户可以高效管理和更新整个资源栈,实现快速、可靠的云服务部署。
使用资源编排 ROS 轻松部署单点网站——以 WordPress 为例
|
6月前
|
存储 JavaScript 安全
ROS CDK魔法书:点亮博客上云新技能(TypeScript篇)
阿里云ROS CDK是资源编排服务的命令行工具,它允许开发者用编程语言(如TypeScript、JavaScript等)定义云资源,简化了JSON或YAML模板的使用。ROS CDK的Asset模块用于将本地文件上传到OSS(对象存储服务),实现了本地资源到云端的自动化迁移。在实践中,通过初始化工程、配置凭证、使用Asset模块创建资源描述,然后通过CDK部署到OSS,实现静态网站的云上托管。此外,ROS CDK支持版本控制、多团队协作和自动化部署,提高了基础设施管理的效率和一致性。
ROS CDK魔法书:点亮博客上云新技能(TypeScript篇)
|
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

相关产品

  • 资源编排
  • 推荐镜像

    更多