阿里云云XR平台提供3D应用和元宇宙应用的实时渲染计算、音视频流推送服务和应用发布与用户管理服务,可以帮助您将已运行在本地GPU工作站或本地服务器上的3D应用或元宇宙应用在云上发布,您可以使用多种流行终端随时随地接入应用。本文向您介绍如何部署云XR实时渲染平台服务实例。
前提条件
部署云XR实时渲染平台服务实例前,您的阿里云账号需满足以下条件:
由于该服务需要购买云市场镜像,因此您的账号需要有购买云市场镜像商品的权限。
创建云XR实时渲染平台服务实例,需要对部分阿里云资源进行访问和创建操作。因此您的账号需要包含如下资源的权限。
说明当您的账号是RAM账号时,才需要添加此权限。
权限策略名称
备注
AliyunECSFullAccess
管理云服务器服务(ECS)的权限
AliyunVPCFullAccess
管理专有网络(VPC)的权限
AliyunROSFullAccess
管理资源编排服务(ROS)的权限
AliyunESSFullAccesss
管理弹性伸缩服务(ESS)的权限
AliyunComputeNestUserFullAccess
管理计算巢服务(ComputeNest)的用户侧权限
AliyunOSSFullAccess
管理对象存储服务(OSS)权限
AliyunCloudMonitorFullAccess
管理云监控(CloudMonitor)的权限
费用说明
云XR实时渲染平台服务的费用如下:
ECS实例、云盘和网络流量的费用为标准费用。
云市场收费镜像费用:渲染节点数量 x 镜像基础费用。
镜像基础费用如下表所示。
适用实例规格族
GRID驱动版本
按量付费
包月
包年
vgn6i-vws, vgn7i-vws
463.15
0.67元/时
320元/月
3200元/年
gn6i, gn7i
513.46
1.13元/时
540元/月
5840元/年
开放端口说明
云XR部署在阿里云,管理节点和渲染节点都有外网IP,并且集群部署在同一个私网内。通过外网访问云XR时,管理节点和渲染节点需要开放的端口说明如下表所示。
管理节点
端口 | 协议 | 是否必须开放 | 用途 | 备注 |
8181 | TCP | 是 | 前台页面及接口服务 | 无 |
8182 | TCP | 否 | 管理后台页面 | 根据您的需要选择是否开放该端口。 如果考虑安全性可以不开放,但管理云XR后台需要通过远程登录到管理节点后,在本地访问管理后台的页面。 |
渲染节点
端口 | 协议 | 是否必须开放 | 用途 | 备注 |
10002 | TCP | 是 | WebSocket端口 | 无 |
10011-10030 | UDP | 是 | 流媒体端口 | 一路并发占用一个端口,可以根据自己应用在单个渲染节点的最大并发数来按需开放端口。 |
使用说明
登录计算巢控制台,在服务市场页,找到云XR实时渲染平台服务。
单击查看详情进入服务详情页,然后单击正式创建,进入服务实例部署页面。
您也可以从服务商处获取服务实例部署链接。
在创建服务实例页面,需先选中同意授权并创建关联角色,选中后即可继续创建服务实例。
在创建服务实例页面,根据界面提示填写参数完成部署。
根据场景需求,选择对应的实例规格和GRID驱动版本。详细的实例规格和对应的驱动版本如下表所示。
适用实例规格族
GRID驱动版本
vgn6i-vws,vgn7i-vws
463.15
gn6i,gn7i
513.46
部署参数说明
您在创建服务实例的过程中,需要配置服务实例信息。下文介绍云XR实时渲染平台服务实例输入参数的详细信息。
参数组 | 参数项 | 示例 | 说明 |
地域 | 华北2(北京) | 选中服务实例的地域,建议就近选择,以获取更好的网络体验。 当前地域仅支持:华北2(北京)、华北3(张家口)、华东1(杭州)、华东2(上海)、华南1(深圳)、华南2(河源)、华南3(广州)、西南1(成都)和中国香港。 | |
渲染节点 | 节点数量 | 1 | 设置创建的GPU ECS数量。 一个节点支持一路应用,创建后节点数量不可更改。 |
实例规格 | ecs.vgn6i-m4-vws.xlarge | 选择渲染节点的实例规格。 | |
系统盘类型 | cloud_essd | 选择渲染节点的系统盘类型。可选值:
| |
系统盘大小 | 40 | 设置渲染节点的系统盘大小。默认值:40,取值范围:40~500,单位GiB。 | |
是否创建数据盘 | 否 | 默认不需要使用数据盘。 | |
管理节点 | 实例规格 | ecs.s6-c1m2.xlarge | 选择管理节点的实例规格。 |
系统盘类型 | cloud_essd | 选择管理节点的系统盘类型。可选值:
| |
系统盘大小 | 40 | 设置管理节点的系统盘大小。默认值:40,取值范围:40~500,单位GiB。 | |
是否创建数据盘 | 否 | 默认不需要使用数据盘。 | |
基础配置 | VPC ID | vpc-xxx | 选择专有网络的ID。 |
交换机可用区 | 可用区 H | 选择交换机的可用区。若可用区为空, 可能是选定的实例规格无库存,请尝试切换渲染节点的实例规格。 | |
交换机ID | vsw-xxx | 选择交换机ID。若找不到交换机, 可尝试切换地域和可用区 | |
实例密码 | ******** | 设置实例密码。长度8~30个字符,必须包含三项(大写字母、小写字母、数字、 ()`~!@#$%^&*_-+=|{}[]:;'<>,.?/ 中的特殊符号)。 | |
付费模式 | PostPaid | 选择付费模式。可选值:
| |
流量付费类型 | PayByTraffic | 选择流量付费类型。可选值:
| |
公网带宽 | 100 | 设置公网带宽。取值范围:0~100,单位:Mbps。 当公网带宽设置为0时,表示没有公网IP。若无公网IP时,需要确保实例能以其他方式访问外网,以便能够顺利激活本产品。 |
查看服务实例
服务实例创建成功后,部署时间大约需要10分组。部署完成后,您需要获取管理节点IP用于后续操作。
打开服务实例管理页面中,单击服务实例ID,进入服务实例详情页面。
单击资源页签,找到管理节点(管理节点的资源名称为xr-admin),记录管理节点的公网IP地址(例如123.56.x.x)。
登录云XR管理页并添加应用
登录管理页。
使用管理节点IP加8182端口,登录管理页面。本文以上文获取的管理节点的链接http://123.56.x.x:8182为例。
在登录页面输入登录ID、密码和验证码后,单击登录。
首次登录云XR,使用默认登录ID和密码。
登录ID:admin
密码:123456
重要为保证您的账号安全,首次登录云XR后,请先修改密码。
登录云XR管理页后,在左侧导航栏中单击修改密码,即可进入修改密码页面进行修改。
您可以在资源监控页面,查看当前服务的资源信息。
添加应用。
在云XR管理页的左侧导航栏中,选择 。
在应用一览页面中,单击添加应用。
在添加应用页面,选择上传绿色免安装版程序并单击下一步。
单击虚线框中的点击上传,在弹出的弹框中选择您要上传的3D应用的zip包,或者将zip包直接拖入虚线框中。
若您想测试添加功能,可使用我们为您提供的测试应用。单击Unity-LEGO.zip,可下载测试应用包。
上传完成后,单击下一步,在弹出的界面中,根据你上传的应用包填写数据。
单击保存。
保存后可在应用一览界面查看应用信息。
访问云XR应用
应用上传成功后,您可以登录应用展示页查看应用。
使用管理节点IP加8181端口,登录应用展示页,单击进入应用。
进入应用后,您可以进行如下操作。
在应用内部时,您可以通过应用支持的输入方式来操控。
如测试应用unity-LEGO为例,您可以使用键盘的W、A、S、D控制移动;单击或双击空格,控制小跳或大跳;单击TAG键设置菜单。
单击右下角的控制球,会展开铺满、全屏、网络等二级菜单。
单击Esc键可切出应用。
单击二级菜单中的退出或直接关闭浏览器的标签页即可退出程序。
XR集群运维
当服务实例的集群渲染节点个数不满足需要时, 可通过计算巢的扩容功能来增加渲染节点。
登录计算巢控制台。
在左侧导航栏中,单击服务实例管理,进入服务实例管理页面。
单击服务实例ID,进入服务实例详情页。然后单击运维管理页签。
在应用运维区域,单击弹性扩缩容。
在弹出的弹性扩缩容弹框中,配置对应的扩容参数并单击下一步。
确认参数信息后,单击确定。完成扩容。
创建混合实例规格或可用区节点
基于已有的渲染节点实例,通过克隆伸缩组,调整伸缩组配置等操作实现混合实例规格或可用区节点的创建。
克隆伸缩组
在服务实例详情页中,单击资源页签。
在资源页签中,单击名称前缀为asg的伸缩组ID,进入伸缩组基本信息界面。
单击右上角的克隆。
在弹出的克隆伸缩组弹框中,修改伸缩组名称、选中选择已有实例、选择已有的渲染节点和选择交换机等配置。
说明选择已有实例时,推荐选择-000后缀的实例。
单击确认创建。
单击后,页面将跳转至弹性伸缩控制台。
修改伸缩组配置
在转跳后的界面右上角,单击启用,待伸缩组配置启用后,单击实例配置来源页签,并在需要修改的伸缩组对应的操作列,单击修改。
在实例规格区域,修改伸缩组的实例规格。
为避免后续管理混淆,建议只保留一种规格。目前可选择的实例规格,请参见费用说明。
在镜像区域,选择
。在弹框中搜索xr,在搜索结果中选择最新版本然后单击使用。
单击右下角的下一步系统配置,在系统配置(选填)页签,修改实例名称与主机名。
单击右下角的下一步系统配置,在确认配置页签中,确认修改信息。然后单击确认修改。
将伸缩组添加到XR实例
提交计算巢工单,申请将创建好的伸缩组,添加至对应的XR实例。工单填写示例如下:
工单类型:计算巢
需求:申请将伸缩组添加至XR服务实例
伸缩组ID:asg-xxx
服务实例ID:si-xxx
使用伸缩组
删除伸缩组
在释放XR实例之前,请到弹性伸缩控制台删除手工创建的伸缩组,避免因依赖问题导致XR实例释放失败。
高可用架构与标准版架构的差别
高可用架构与标准版架构的差别主要体现在最大支持渲染节点和跨可用区的容灾能力。其中标准版最大支持100个渲染节点;高可用版最大支持2000个渲染节点,支持跨可用区的容灾能力。具体差别如下:
架构差别
与标准版相比,高可用版的架构如下:
用阿里云Redis/MSE/RDS等云产品,代替了直接部署在ECS中的单机版组件。
admin/nginx变为双节点,以负载均衡(ALB)+域名的方式提供访问。
渲染节点组变为两组。
存储用OSS代替原有的ECS云盘。
费用差别
在标准版费用(参考费用说明)的基础上,高可用版所需云产品及参考价格如下表所示。
组件
数量
用途
规格
按量1
元/小时
包月1
MSE
1
消息引擎
4.24
N/A2
Redis
1
KV库
redis.master.stand.default
0.71
340
RDS
1
数据库
mysql.x4.large.2
4.55
2180
NginX
2
网关
ecs.g6.xlarge3
1.21
580
Admin
2
XR管理服务
ALB
1
负载均衡
0.098 元/小时 + 0.043/LCU
N/A2
OSS
1
应用存储
0.12元/GB/月
注:
1:目录价格仅供参考,最终金额以实际产生的费用为准。
2:MSE/ALB不支持预付费模式。
3:此处为建议规格,用户可依需要自行定制。
账号权限
在标准版(参考前提条件中的账号权限内容)基础上,部署高可用版的账号还需要以下权限。
权限策略
备注
AliyunMSEFullAccess
管理微服务引擎(MSE)的权限
AliyunRDSFullAccess
管理云数据库服务(RDS)的权限
AliyunKvstoreFullAccess
管理云数据库Tair(兼容 Redis)的权限
AliyunALBFullAccess
管理应用型负载均衡服务(ALB)的权限
AliyunOSSFullAccess
管理对象存储服务(OSS)权限
部署参数
在标准版部署参数(参考部署参数说明)的基础上,高可用版的部署还需要填写以下参数。
参数组
参数项
说明
无
高可用部署
默认关闭, 打开时将使用高可用架构来部署。
渲染节点
第二组渲染节点-节点数量
用于创建第二组渲染节点。
第二组渲染节点-实例规格
基础配置
第二可用区
用于Admin2/Nginx2/第二组渲染节点以及Redis/RDS/ALB的第二可用区。
第二交换机
OSS AK Id
用来管理XR应用的OSS Bucket。
需要有AliyunOSSFullAccess权限,否则创建会失败。
OSS AK Secret
访问域名
高可用版部署完成后,使用XrHost的值来访问管理页与应用页。