华为云用户手册

  • 请求示例 创建一个域间带宽实例,并指定本端与对端RegionID POST https://{cc_endpoint}/v3/{domain_id}/ccaas/inter-region-bandwidths{ "inter_region_bandwidth" : { "bandwidth" : "5", "cloud_connection_id" : "XXX", "inter_region_ids" : [ "region_a", "region_b" ], "bandwidth_package_id" : "XXX" }}
  • 响应示例 状态码: 201 将带宽包实例绑定到云连接实例成功。 { "request_id" : "7441ece2642bf528cc87ae1d737f4e3c", "bandwidth_package" : { "bandwidth" : 10, "status" : "ACTIVE", "id" : "XXX", "name" : "test_bwp_name", "description" : "", "domain_id" : "ae677c95cc43449fb4a60ea35a997c21", "created_at" : "2022-12-06T01:37:15Z", "updated_at" : "2022-12-08T11:34:55Z", "project_id" : "XXX", "resource_type" : "cloud_connection", "resource_id" : "XXX", "local_area_id" : "Chinese-Mainland", "remote_area_id" : "Chinese-Mainland", "admin_state_up" : true, "charge_mode" : "bandwidth", "billing_mode" : "3", "spec_code" : "bandwidth.cmtocm", "order_id" : "", "product_id" : "", "enterprise_project_id" : "0", "interflow_mode" : "Area" }}
  • 请求参数 表2 请求Header参数 参数 是否必选 参数类型 描述 X-Auth-Token 是 String 用户Token。 最小长度:0 最大长度:102400 表3 请求Body参数 参数 是否必选 参数类型 描述 bandwidth_package 是 AssociateBandwidthPackage object 将带宽包实例关联到资源的详细信息。 表4 AssociateBandwidthPackage 参数 是否必选 参数类型 描述 resource_id 是 String 带宽包实例待关联的资源实例ID。 最小长度:0 最大长度:36 resource_type 是 String 带宽包实例待关联的资源实例类型,cloud_connection:表示云连接实例。 最小长度:0 最大长度:36
  • 响应参数 状态码: 201 表5 响应Body参数 参数 参数类型 描述 bandwidth_package BandwidthPackage object 带宽包实例。 request_id String 请求ID。 最小长度:0 最大长度:36 表6 BandwidthPackage 参数 参数类型 描述 id String 带宽包实例的ID。 最小长度:0 最大长度:36 name String 带宽包实例的名字。 最小长度:1 最大长度:64 description String 带宽包实例的描述。 最小长度:0 最大长度:85 domain_id String 帐号ID。 最小长度:0 最大长度:36 enterprise_project_id String 带宽包实例的企业项目ID。 缺省值:0 最小长度:0 最大长度:36 status String 带宽包实例的状态。ACTIVE表示状态 最小长度:0 最大长度:36 created_at String 带宽包实例的创建时间。 updated_at String 带宽包实例的更新时间。 admin_state_up Boolean 带宽包实例的管理状态。 order_id String 带宽包实例的订单ID。 最小长度:0 最大长度:32 product_id String 带宽包实例的产品ID。 最小长度:0 最大长度:36 spec_code String 带宽包实例的规格编码。 bandwidth.aftoela:大陆站+国际站南非-拉美东 bandwidth.aftonla:大陆站+国际站南非-拉美北 bandwidth.aftowla:大陆站+国际站南非-拉美西 bandwidth.aptoaf:国际站亚太-南非 bandwidth.aptoap:国际站亚太-亚太 bandwidth.aptoela:大陆站+国际站亚太-拉美东 bandwidth.aptonla:大陆站+国际站亚太-拉美北 bandwidth.aptowla:大陆站+国际站亚太-拉美西 bandwidth.cmtoaf:国际站中国大陆-南非 bandwidth.cmtoap:国际站中国大陆-亚太 bandwidth.cmtocm:国际站中国大陆-中国大陆 bandwidth.cmtoela:大陆站+国际站中国大陆-拉美东 bandwidth.cmtonla:大陆站+国际站中国大陆-拉美北 bandwidth.cmtowla:大陆站+国际站中国大陆-拉美西 bandwidth.elatoela:大陆站+国际站拉美东-拉美东 bandwidth.elatonla:大陆站+国际站拉美东-拉美北 bandwidth.wlatoela:大陆站+国际站拉美西-拉美东 bandwidth.wlatonla:大陆站+国际站拉美西-拉美北 bandwidth.wlatowla:大陆站+国际站拉美西-拉美西 最小长度:0 最大长度:32 billing_mode String 带宽包实例在大陆站或国际站的计费方式。 1:大陆站包周期 2:国际站包周期 3:大陆站按需计费 4:国际站按需计费 5:大陆站按95方式计费 6:国际站按95方式计费 charge_mode String 带宽包实例的计费方式。 bandwidth是按带宽计费。 最小长度:0 最大长度:64 bandwidth Integer 带宽包实例中的带宽值。 最小值:2 最大值:999999 resource_id String 带宽包实例绑定的资源ID。 最小长度:0 最大长度:36 resource_type String 带宽包实例绑定的资源类型。 cloud_connection: 云连接实例。 最小长度:0 最大长度:32 local_area_id String 本端大区。 云连接支持的大区有: | Chinese-Mainland | 中国大陆 | | Asia-Pacific | 亚太 | | Africa | 非洲 | | Western-Latin-America | 拉美西 | | Eastern-Latin-America | 拉美东 | | Northern-Latin-America | 拉美北 | 最小长度:0 最大长度:32 remote_area_id String 远端大区。 云连接支持的大区有: | Chinese-Mainland | 中国大陆 | | Asia-Pacific | 亚太 | | Africa | 非洲 | | Western-Latin-America | 拉美西 | | Eastern-Latin-America | 拉美东 | | Northern-Latin-America | 拉美北 | 最小长度:0 最大长度:32 project_id String 项目ID。 最小长度:0 最大长度:36 interflow_mode String 互通类型: Area: 大区互通 Region: 城域互通 最小长度:0 最大长度:32 tags Array of Tag objects 标签列表。 表7 Tag 参数 参数类型 描述 key String 键 最小长度:1 最大长度:128 value String 值 最小长度:0 最大长度:255
  • URI POST /v3/{domain_id}/ccaas/{resource_type}/{resource_id}/tags/action 表1 路径参数 参数 是否必选 参数类型 描述 domain_id 是 String 帐号ID 最小长度:10 最大长度:32 resource_id 是 String 资源ID 最小长度:0 最大长度:36 resource_type 是 String 资源类型: cloud-connection: 云连接 bandwidth-package: 带宽包
  • 请求示例 批量创建资源标签,如果key相同则更新value,如果key不存在则添加value POST https://{cc_endpoint}/v3/{domain_id}/ccaas/{resource_type}/{resource_id}/tags/action{ "action" : "create", "tags" : [ { "key" : "key1", "value" : "value1" }, { "key" : "key2", "value" : "value3" } ]} 批量删除资源标签,仅根据key进行删除,忽略value POST https://{cc_endpoint}/v3/{domain_id}/ccaas/{resource_type}/{resource_id}/tags/action{ "action" : "delete", "tags" : [ { "key" : "key1", "value" : "value1" }, { "key" : "key2", "value" : "value3" } ]}
  • 请求参数 表2 请求Header参数 参数 是否必选 参数类型 描述 X-Auth-Token 否 String 用户Token 最小长度:0 最大长度:102400 表3 请求Body参数 参数 是否必选 参数类型 描述 action 否 String 动作。|- create:创建。 delete:删除。 tags 否 Array of Tag objects 批量添加/删除资源标签 表4 Tag 参数 是否必选 参数类型 描述 key 否 String 键 最小长度:1 最大长度:128 value 否 String 值 最小长度:0 最大长度:255
  • 状态码 正常 表1 正常时的返回值 状态码 返回值 状态码说明 200 OK POST、GET和PUT操作正常返回。 201 Created POST操作正常返回。 204 No Content DELETE操作正常返回。 异常 表2 异常时的返回值 状态码 返回值 状态码说明 400 Bad Request 服务器未能处理请求。 401 Unauthorized 被请求的页面需要用户名和密码。 403 Forbidden 对被请求页面的访问被禁止。 404 Not Found 服务器无法找到被请求的页面。 405 Method Not Allowed 请求中指定的方法不被允许。 406 Not Acceptable 服务器生成的响应无法被客户端所接受。 407 Proxy Authentication Required 用户必须首先使用代理服务器进行验证,这样请求才会被处理。 408 Request Timeout 请求超出了服务器的等待时间。 409 Conflict 由于冲突,请求无法被完成。 500 Internal Server Error 请求未完成,服务异常。 501 Not Implemented 请求未完成,服务器不支持所请求的功能。 502 Bad Gateway 请求未完成,服务器从上游服务器收到一个无效的响应。 503 Service Unavailable 请求未完成,系统暂时异常。 504 Gateway Timeout 网关超时。 父主题: 附录
  • 调用API获取项目ID 项目ID可以通过调用查询指定条件下的项目列表API获取。 获取项目ID的接口为“GET https://{Endpoint}/v3/projects”,其中{Endpoint}为 IAM 的终端节点,可以从地区和终端节点获取。接口的认证鉴权请参见认证鉴权。 响应示例如下,其中projects下的“id”即为项目ID。 { "projects": [ { "domain_id": "65382450e8f64ac0870cd180d14e684b", "is_domain": false, "parent_id": "65382450e8f64ac0870cd180d14e684b", "name": "project_name", "description": "", "links": { "next": null, "previous": null, "self": "https://www.example.com/v3/projects/a4a5d4098fb4474fa22cd05f897d6b99" }, "id": "a4a5d4098fb4474fa22cd05f897d6b99", "enabled": true } ], "links": { "next": null, "previous": null, "self": "https://www.example.com/v3/projects" }}
  • URI GET /v3/{domain_id}/ccaas/{resource_type}/{resource_id}/tags 表1 路径参数 参数 是否必选 参数类型 描述 domain_id 是 String 帐号ID 最小长度:10 最大长度:32 resource_type 是 String 资源类型: cloud-connection: 云连接 bandwidth-package: 带宽包 resource_id 是 String 资源ID 最小长度:0 最大长度:36
  • 基本概念 帐号 用户注册时的帐号,帐号对其所拥有的资源及云服务具有完全的访问权限,可以重置用户密码、分配用户权限等。由于帐号是付费主体,为了确保帐号安全,建议您不要直接使用帐号进行日常管理工作,而是创建用户并使用用户进行日常管理工作。 用户 由帐号在IAM中创建的用户,是云服务的使用人员,具有身份凭证(密码和访问密钥)。 在我的凭证下,您可以查看帐号ID和IAM用户ID。通常在调用API的鉴权过程中,您需要用到帐号、用户和密码等信息。 区域(Region) 从地理位置和网络时延维度划分,同一个Region内共享弹性计算、块存储、对象存储、VPC网络、弹性公网IP、镜像等公共服务。Region分为通用Region和专属Region,通用Region指面向公共租户提供通用云服务的Region;专属Region指只承载同一类业务或只面向特定租户提供业务服务的专用Region。 详情请参见区域和可用区。 可用区(AZ,Availability Zone) 一个可用区是一个或多个物理数据中心的集合,有独立的风火水电,AZ内逻辑上再将计算、网络、存储等资源划分成多个集群。一个Region中的多个AZ间通过高速光纤相连,以满足用户跨AZ构建高可用性系统的需求。 项目 区域默认对应一个项目,这个项目由系统预置,用来隔离物理区域间的资源(计算资源、存储资源和网络资源),以默认项目为单位进行授权,用户可以访问您帐号中该区域的所有资源。如果您希望进行更加精细的权限控制,可以在区域默认的项目中创建子项目,并在子项目中创建资源,然后以子项目为单位进行授权,使得用户仅能访问特定子项目中的资源,使得资源的权限控制更加精确。 图1 项目隔离模型 同样在我的凭证下,您可以查看项目ID。 企业项目 企业项目是项目的升级版,针对企业不同项目间的资源进行分组和管理,是逻辑隔离。企业项目中可以包含多个区域的资源,且项目中的资源可以迁入迁出。 关于企业项目ID的获取及企业项目特性的详细信息,请参见《企业管理用户指南》。 父主题: 使用前必读
  • 响应示例 状态码: 200 更新网络实例成功。 { "request_id" : "1e3cd137d7c27ad139886f23ade736b0", "network_instance" : { "id" : "XXX", "name" : "", "description" : "update description", "domain_id" : "XXX", "created_at" : "2022-06-24T09:33:15Z", "updated_at" : "2022-06-25T03:28:08Z", "project_id" : "XXX", "instance_domain_id" : "", "cloud_connection_id" : "XXX", "region_id" : "br-iaas-odin1", "type" : "vpc", "instance_id" : "0a6904ae-04d2-42ff-91d5-7d421c60a04c", "cidrs" : [ "192.168.1.0/24" ], "status" : "ACTIVE" }}
  • API概览 云连接提供自研的REST接口。 通过使用云连接所提供的接口,您可以完整的使用云连接的所有功能。云连接服务主要包括云连接实例、网络实例和云连接路由三种资源对象。 云连接提供的具体API如表1所示。 表1 接口说明 子类型 说明 云连接实例接口 云连接实例接口,支持创建、查询、更新、删除云连接实例、查询列表等。 网络实例接口 网络实例接口,支持创建、查询、更新、删除网络实例、查询列表等。 云连接路由接口 云连接路由接口,支持查询路由条目详情、查询路由条目列表。
  • 响应参数 状态码: 200 表5 响应Body参数 参数 参数类型 描述 network_instance NetworkInstance object 网络实例。 request_id String 请求ID。 最小长度:0 最大长度:36 表6 NetworkInstance 参数 参数类型 描述 id String 网络实例的ID。 最小长度:0 最大长度:36 name String 网络实例的名字。 最小长度:0 最大长度:64 description String 网络实例的描述。 最小长度:0 最大长度:85 domain_id String 帐号ID。 最小长度:10 最大长度:32 status String 网络实例的状态。 ACTIVE:处理成功。 PENDING:处理中。 ERROR:处理失败。 最小长度:0 最大长度:36 created_at String 网络实例的创建时间。 UTC时间格式,yyyy-MM-ddTHH:mm:ss updated_at String 网络实例的更新时间。 UTC时间格式,yyyy-MM-ddTHH:mm:ss type String 网络实例的类型。 vpc:虚拟私有云。 vgw:虚拟网关。 最小长度:0 最大长度:36 cloud_connection_id String 云连接实例ID。 最小长度:0 最大长度:36 instance_id String 网络实例的ID。 最小长度:0 最大长度:36 instance_domain_id String 网络实例所属账户ID。 最小长度:0 最大长度:36 region_id String 网络实例所在Region的ID。 最小长度:0 最大长度:36 project_id String 网络实例所在租户的项目ID。 最小长度:0 最大长度:36 cidrs Array of strings 网络实例发布的网段路由列表。 最小长度:0 最大长度:64
  • 响应示例 状态码: 200 更新带宽包实例成功。 { "request_id" : "d58cc011274d4702642f71318e3e488c", "bandwidth_package" : { "bandwidth" : 10, "status" : "ACTIVE", "id" : "XXX", "name" : "test_bwp_name", "description" : "", "domain_id" : "XXX", "created_at" : "2022-12-06T01:37:15Z", "updated_at" : "2022-12-08T11:34:55Z", "project_id" : "XXX", "resource_type" : "", "resource_id" : "", "local_area_id" : "Chinese-Mainland", "remote_area_id" : "Chinese-Mainland", "admin_state_up" : true, "charge_mode" : "bandwidth", "billing_mode" : "3", "spec_code" : "bandwidth.cmtocm", "order_id" : "", "product_id" : "", "enterprise_project_id" : "0", "interflow_mode" : "Area" }}
  • 请求参数 表2 请求Header参数 参数 是否必选 参数类型 描述 X-Auth-Token 是 String 用户Token。 最小长度:0 最大长度:102400 表3 请求Body参数 参数 是否必选 参数类型 描述 bandwidth_package 是 UpdateBandwidthPackage object 更新带宽包实例的请求体 表4 UpdateBandwidthPackage 参数 是否必选 参数类型 描述 name 否 String 带宽包实例的名字。 最小长度:1 最大长度:64 description 否 String 带宽包实例的描述。 最小长度:0 最大长度:85 bandwidth 否 Integer 带宽包实例中的带宽值。 最小值:2 最大值:999999 billing_mode 否 Integer 带宽包实例在大陆站或国际站的计费方式: 5:大陆站按95方式计费 6:国际站按95方式计费
  • 响应参数 状态码: 200 表5 响应Body参数 参数 参数类型 描述 bandwidth_package BandwidthPackage object 带宽包实例。 request_id String 请求ID。 最小长度:0 最大长度:36 表6 BandwidthPackage 参数 参数类型 描述 id String 带宽包实例的ID。 最小长度:0 最大长度:36 name String 带宽包实例的名字。 最小长度:1 最大长度:64 description String 带宽包实例的描述。 最小长度:0 最大长度:85 domain_id String 帐号ID。 最小长度:0 最大长度:36 enterprise_project_id String 带宽包实例的企业项目ID。 缺省值:0 最小长度:0 最大长度:36 status String 带宽包实例的状态。ACTIVE表示状态 最小长度:0 最大长度:36 created_at String 带宽包实例的创建时间。 updated_at String 带宽包实例的更新时间。 admin_state_up Boolean 带宽包实例的管理状态。 order_id String 带宽包实例的订单ID。 最小长度:0 最大长度:32 product_id String 带宽包实例的产品ID。 最小长度:0 最大长度:36 spec_code String 带宽包实例的规格编码。 bandwidth.aftoela:大陆站+国际站南非-拉美东 bandwidth.aftonla:大陆站+国际站南非-拉美北 bandwidth.aftowla:大陆站+国际站南非-拉美西 bandwidth.aptoaf:国际站亚太-南非 bandwidth.aptoap:国际站亚太-亚太 bandwidth.aptoela:大陆站+国际站亚太-拉美东 bandwidth.aptonla:大陆站+国际站亚太-拉美北 bandwidth.aptowla:大陆站+国际站亚太-拉美西 bandwidth.cmtoaf:国际站中国大陆-南非 bandwidth.cmtoap:国际站中国大陆-亚太 bandwidth.cmtocm:国际站中国大陆-中国大陆 bandwidth.cmtoela:大陆站+国际站中国大陆-拉美东 bandwidth.cmtonla:大陆站+国际站中国大陆-拉美北 bandwidth.cmtowla:大陆站+国际站中国大陆-拉美西 bandwidth.elatoela:大陆站+国际站拉美东-拉美东 bandwidth.elatonla:大陆站+国际站拉美东-拉美北 bandwidth.wlatoela:大陆站+国际站拉美西-拉美东 bandwidth.wlatonla:大陆站+国际站拉美西-拉美北 bandwidth.wlatowla:大陆站+国际站拉美西-拉美西 最小长度:0 最大长度:32 billing_mode String 带宽包实例在大陆站或国际站的计费方式。 1:大陆站包周期 2:国际站包周期 3:大陆站按需计费 4:国际站按需计费 5:大陆站按95方式计费 6:国际站按95方式计费 charge_mode String 带宽包实例的计费方式。 bandwidth是按带宽计费。 最小长度:0 最大长度:64 bandwidth Integer 带宽包实例中的带宽值。 最小值:2 最大值:999999 resource_id String 带宽包实例绑定的资源ID。 最小长度:0 最大长度:36 resource_type String 带宽包实例绑定的资源类型。 cloud_connection: 云连接实例。 最小长度:0 最大长度:32 local_area_id String 本端大区。 云连接支持的大区有: | Chinese-Mainland | 中国大陆 | | Asia-Pacific | 亚太 | | Africa | 非洲 | | Western-Latin-America | 拉美西 | | Eastern-Latin-America | 拉美东 | | Northern-Latin-America | 拉美北 | 最小长度:0 最大长度:32 remote_area_id String 远端大区。 云连接支持的大区有: | Chinese-Mainland | 中国大陆 | | Asia-Pacific | 亚太 | | Africa | 非洲 | | Western-Latin-America | 拉美西 | | Eastern-Latin-America | 拉美东 | | Northern-Latin-America | 拉美北 | 最小长度:0 最大长度:32 project_id String 项目ID。 最小长度:0 最大长度:36 interflow_mode String 互通类型: Area: 大区互通 Region: 城域互通 最小长度:0 最大长度:32 tags Array of Tag objects 标签列表。 表7 Tag 参数 参数类型 描述 key String 键 最小长度:1 最大长度:128 value String 值 最小长度:0 最大长度:255
  • 修订记录 版本日期 变更说明 2023-06-30 第八次正式发布。 更新权限管理。 2023-05-30 第七次正式发布。 新增: 云手机服务器physical.rx3.32xlarge.4规格。 云手机服务器physical.rx3.32xlarge.4 可部署的云手机规格。 physical.rx3.32xlarge.4 云硬盘规格。 2020-09-30 第六次正式发布。 云手游服务器,新增云手机规格“kg1.cg.c20.d50SSD.e1v1”,并补充适用的游戏类型。 新增云手机服务器与其他服务的关系章节。 2020-09-08 第五次正式发布。 优化如下章节内容: 计费说明 2020-05-20 第四次正式发布。 优化如下章节内容: 什么是云手机 服务器?、应用场景、基本概念 2020-04-30 第三次正式发布。 规格,区分云手机服务器和云手游服务器。 新增计费说明、约束与限制章节。 2020-02-18 第二次正式发布。 调整大纲结构,优化全文内容。 2019-01-31 第一次正式发布。
  • 使用方式 云平台提供了Web化的服务管理系统(即管理控制台)和基于HTTPS请求的API(Application programming interface)管理方式。 API方式 如果用户需要将云手机集成到第三方系统,用于二次开发,请使用API方式访问云手机服务器。具体操作请参见“API参考”。 管理控制台方式 其他相关操作,如购买、连接云手机实例,请使用管理控制台方式访问云手机服务器。 云手机实例以服务器为单位购买,您只需要指定具体的服务器类型、实例规格、手机镜像、所需要的网络配置等,即可获得一台服务器,以及相应数量的云手机实例。详细购买及使用流程请参见“购买云手机服务器”。
  • 为什么选择云手机服务器? 作为一种新型服务,云手机服务器对传统物理手机起到了非常好的延展和补充作用,可以用在诸如APP仿真测试、云手游、直播互娱、移动办公等场景,让移动应用不但可以在物理手机运行,还可以在云端智能运行。 降本增效 面向如APP仿真测试等互联网行业场景,单台手机的处理效率非常有限,通过云手机的方式,大幅降低人工操作和设备采购维护成本。 安全保障 云手机由于应用数据运行在云上,面向政府、金融等信息安全诉求较高的行业,提供更加安全高效的移动办公解决方案。员工通过使用云手机的方式登录办公系统,公私数据分离,同时企业也可对云手机服务器进行智能管理,降本增效的同时,信息安全也更加有保障。 探索游戏、直播行业新可能 云手机服务器还可以为游戏、直播等行业提供全新的互动体验方式,开拓新的商业模式和市场空间。以云手游场景为例,因为游戏的内容实际是在云上虚拟手机上运行,可以提前安装部署和动态加载,所以对于最终玩家来说,游戏可以做到无需下载,即点即玩,大幅提高玩家转换率。同时可以让中低配手机用户也能流畅运行大型手游,增大游戏覆盖的用户范围。 云手机服务器的更多创新技术以及优势,请参见产品优势。
  • 产品架构 云手机服务器产品架构分三部分,云手机侧、终端设备侧以及客户业务侧,如图1所示。 图1 云手机服务器产品架构 云手机服务器基于华为TaiShan ARM服务器实现,集成多张高性价比的专业GPU显卡,可提供专业的图形图像处理能力。TaiShan服务器中运行了EulerOS作为Host OS,在Host OS中通过自研MonBox技术生成容器,在容器中运行开源AOSP系统,从而虚拟出多台云手机。由于TaiShan服务器基于ARM架构,而手机系统也基于ARM架构,所以减少了指令集转换所带来的翻译算力损耗,可以达到更好的使用体验。 云手机服务器提供了视频、音频以及触控SDK。客户基于终端设备可以开发相应的APP,来获取云手机的音频、视频;也可以采集触控指令,如触摸屏、滑动、点击等操作指令,从而在云手机上来执行。 在业务侧,客户通过管理控制台、API、ADB端口及其他自定义端口可以对云手机服务器进行资源管理、应用管理、运维管理和接入管理等。 资源管理:购买、查询云手机服务器。 应用管理:云手机应用程序推送、安装、卸载等。 运维管理:重启、重置、关机、开机云手机服务器。 接入管理:云手机服务器接入认证。
  • 云手游服务器规格 表1 云手游服务器规格 规格名称 配置 physical.rx1.xlarge.cg CPU:Hi1616 (2*32Core*2.4GHz) 内存:256GB DDR4 RAM 本地磁盘:2*1.2T SAS + 800G SAS SSD 网卡:2*10GE GPU:3*WX5100 扩展配置:云手游接入软件 physical.kg1.4xlarge.cg CPU:Kunpeng 920 (2*64Core*2.6GHz) 内存:512GB DDR4 RAM 本地磁盘:N/A 网卡:2*10GE GPU:5*WX5100 扩展配置:云手游接入软件
  • 支持的云手游实例规格 表2 physical.rx1.xlarge.cg可部署的云手机规格 规格名称 配置 适用游戏类型 rx1.cg.c15.d30.e1v1 计算&存储:2vCPUs | 8.0GB | 30GB 屏幕分辨率:1280x720 手机开数:15 EIP/VIP:1/1 动作射击 即时战略 经营策略 表3 physical.kg1.4xlarge.cg可部署的云手机规格 规格名称 配置 适用游戏类型 kg1.cg.c40.d30SSD.e1v1 计算&存储:2vCPUs | 10.0GB | 30GB 屏幕分辨率:1280x720 手机开数:40 EIP/VIP:1/1 动作射击 即时战略 经营策略 kg1.cg.c80.d16SSD.e1v1 计算&存储:2vCPUs | 5.0GB | 16GB 屏幕分辨率:960x540 手机开数:80 EIP/VIP:1/1 卡牌游戏 休闲益智游戏 kg1.cg.c20.d50SSD.e1v1 计算&存储:6vCPUs | 12.0GB | 50GB 屏幕分辨率:1920x1080 手机开数:20 EIP/VIP:1/1 角色扮演 体育竞速(赛车、足球) 多人竞技 其中, 云手机规格名称中各字段均有明确含义。以“rx1.cg.c15.d30.e1v1”为例,rx1表示对应服务器的CPU类型为Hi1616(kg1表示Kunpeng 920);cg表示对应服务器为云手游类型;c15表示手机开数为15;d30表示机身存储容量为30GB;e1v1表示弹性公网IP和虚拟内网IP的数量均为1。 “手机开数”是指一台服务器可以虚拟出的云手机数量。例如:手机开数为15,表示购买一台服务器,实际可以得到15台云手机。 EIP/VIP个数(弹性公网IP/虚拟内网IP)是服务器所绑定的EIP/VIP数量。EIP提供云手机的外网访问能力;VIP为云手机流量的出入口。 所有云手机共用一个服务器的公网IP。如果选择EIP为0的规格,云手机将无法直接访问外网,且不支持单独绑定EIP。
  • 云硬盘规格 physical.kg1.4xlarge.cg云手游服务器规格无本地磁盘,系统默认购买并挂载一块或多块超高IO类型云硬盘,为云手机提供更多存储空间,并且可实现用户数据持久化。 系统默认购买的云硬盘容量和个数与云手机规格有关,如表4所示。 表4 云硬盘容量和个数 服务器规格 云手机规格 单块云硬盘容量(GB) 云硬盘个数(个) physical.kg1.4xlarge.cg kg1.cg.c40.d30SSD.e1v1 550 3 kg1.cg.c80.d16SSD.e1v1 550 3 kg1.cg.c20.d50SSD.e1v1 450 3 kg1.cg.c20.d30SSD.e1v1(私有) 300 3 云手机规格中标注“私有”表示该规格为私有规格,部分用户看不到。
  • 移动办公 随着移动应用的普及,越来越多的企业开始通过移动终端接入办公,但同时也带来了企业数据安全的隐患,采购定制安全手机虽然可以增强安全性,但仍然无法防止敏感数据泄露。基于云手机的移动办公应用可以将企业核心数据留在云端,而仅仅将手机画面向授权员工开放。 图2 移动办公场景架构 架构说明: 企业应用APP上传至对象存储以后,批量安装在云手机当中,通过将云手机的音视频画面进行流化编码输出到客户端进行显示,同时接收客户端的操作指令控制云手机中的应用,企业数据留在云端,更为安全可靠。 登录/客户业务服务器集群采取负载均衡及弹性伸缩设计,能够轻松应对超大规模并发的场景。 云手机可分布部署在各大中心节点及边缘云当中,有效降低用户互动体验的时延,做到最佳体验及最优带宽性价比。
  • 云游戏 云游戏作为游戏行业的热门发展方向,通过视频流化的方式面向玩家提供免下载,脱离手机性能的一种游戏服务方式,其本身包含了PC游戏的流化和移动游戏的流化。云手机服务器作为云端仿真手机可以发挥移动游戏指令同构的优势,在云端承载游戏应用。 图1 云游戏场景架构 架构说明: 手机游戏APP安装在云手机当中,通过将云手机的音视频画面进行流化编码输出到客户端进行显示,同时接收客户端的操作指令控制云手机中的游戏。 登录服务器集群采取负载均衡及弹性伸缩设计,能够轻松应对超大规模并发的场景。 云手机可分布部署在各大中心节点及边缘云当中,有效降低用户互动体验的时延,做到最佳体验及最优带宽性价比。
  • APP仿真测试 通常手机主要面向个人提供服务,但随着移动应用越来越多,数量越来越庞大,企业在特定的场景下也需要大量的运行手机上的移动应用APP,来完成自动化或智能化的功能,为此需要大量的仿真手机来承载此类APP运行。 图3 APP仿真测试场景架构 架构说明: 手机应用APP安装在云手机当中,通过企业事先编排好的编程脚本自动化的控制手机运行一个或多个APP,通过拟人化的脚本操作,实现多种多样的场景应用。 可在弹性云服务器中构建企业自身的云手机管理运维平台、营销系统或自动化脚本平台等,并通过两个独立的VPC分别进行控制。 云手机中的应用程序APP可通过对象存储集中存放,节省大量应用程序安装或更新时的网络带宽消耗。 丰富多样的安全与监控服务可给客户业务系统提供齐全且安全的防护措施,保障业务的稳定运行。
  • 直播互娱 直播互娱是云手机服务器的一个创新应用场景,通过将手机画面直播给多个参与者的方式,提供多人互动的场景应用,提升用户体验和直播效果。 图4 直播互娱场景架构 架构说明: 手机应用/游戏APP安装在云手机当中,将单个或多个手机画面合并输出到编码服务器进行集成编码,然后画面复制推流到多个客户端(PC、手机、PAD等)上进行显示,同时云手机接收一个或多个客户端的操作指令。 登录服务器集群采取负载均衡及弹性伸缩设计,能够轻松应对超大规模并发的场景。
  • 云手机与其他手机模拟方案的对比 当前市场上常见的手机模拟方案有x86模拟器方案和真手机方案,优劣对比如表1所示。 表1 云手机与其他手机模拟方案的对比 项目 x86模拟器方案 真手机方案 华为云云手机 性能 差 需要在x86指令集和ARM指令集之间转换,效率低,最少有50%的性能损失。 中 基于真机的实现方式,性能与真机一致,但无法超越真机性能。 高 基于ARM服务器的实现方式,性能规格灵活,可大幅度超越真机性能,无限延展手机对性能和存储的需求。 兼容性 差 x86的复杂指令到ARM的精简指令并非一对一转换,存在严重的应用兼容性问题,长期存在,难以解决。 高 与真机一致,应用兼容性有保障。 高 由于采用ARM服务器的实现方式,基于ARM的原生应用兼容性高。 稳定性 中 基于外部各种开源或非商业模拟器软件实现,稳定性难以保证。 极差 非服务器制成品,大量二手真机、手工焊点与复杂接线难以保障产品质量,稳定性非常差。 高 自研高性能ARM芯片与ARM服务器,市场上有大量应用,稳定性与可靠性高。 可获得性 高 直接基于x86服务器以及模拟器软件搭建,门槛低,资源可获得性高。 极差 非常难获得足够且稳定的货源,二手手机市场变化快,设计对应的手机在市场上的可获得性极差。 高 采用公有云的服务方式,资源量大,使用灵活,可按月包周期,资源弹性大。 仿真度 差 基于软件上层技术实现,虽然可修改手机参数较多,同时特征明显,很容易被上层应用检测为模拟器。 高 与真机一致,仿真度高。 高 可实现真机完全的仿真与兼容性,如果采用高性价比AOSP方式,也可针对应用进行底层硬件数据模拟。 规格灵活性 高 可灵活设定规格,自由度高。 差 按照规格设定购买相应的真机,基本不具备规格灵活性。 高 基于ARM服务器的实现方式,规格灵活设定调整,也可轻松实现高规格超分实例。
  • 支持审计的关键操作列表 表1 云审计 支持的云手机操作列表 操作名称 资源类型 事件名称 创建云手机 phone createCloudPhone 更新云手机名称 phone updatePhoneName 重置云手机 phone resetCloudPhone 重启云手机 phone restartCloudPhone 添加SD卡文件 phone addSdFiles 删除SD卡文件 phone deleteSdFiles 设置事件通知 phone setEventNotification
共100000条