云服务器内容精选

  • 请求示例 批量添加镜像成员,其中,镜像ID为“d164b5df-1bc3-4c3f-893e-3e471fd16e64”、“0b680482-acaa-4045-b14c-9a8c7dfe9c70”,项目ID为"9c61004714024f9586705d090530f9fa", "edc89b490d7d4392898e19b2deb34797"。 1 2 3 4 5 6 7 8 9 10 11 POST https://{Endpoint}/v1/cloudimages/members { "images": [ "d164b5df-1bc3-4c3f-893e-3e471fd16e64", "0b680482-acaa-4045-b14c-9a8c7dfe9c70" ], "projects": [ "9c61004714024f9586705d090530f9fa", "edc89b490d7d4392898e19b2deb34797" ] }
  • 响应消息 响应参数 参数 参数类型 描述 members Array of objects 共享成员列表。 详情请参见表2。 schema String 共享视图。 表2 members字段说明 参数 参数类型 描述 status String 共享状态。 created_at String 共享时间,格式为UTC时间。 updated_at String 更新时间,格式为UTC时间。 image_id String 镜像ID。 member_id String 成员ID。 schema String 共享视图。 响应样例 STATUS CODE 200 1 2 3 4 5 6 7 8 9 10 11 12 13 { "members": [ { "status": "accepted", "created_at": "2016-09-01T02:05:14Z", "updated_at": "2016-09-01T02:37:11Z", "image_id": "d164b5df-1bc3-4c3f-893e-3e471fd16e64", "member_id": "edc89b490d7d4392898e19b2deb34797", "schema": "/v2/schemas/member" } ], "schema": "/v2/schemas/members" }
  • 接口约束 您必须是桶拥有者或拥有设置桶的CORS配置的权限,才能设置桶的CORS配置。建议使用 IAM 或桶策略进行授权,如果使用IAM则需授予obs:bucket:PutBucketCORS权限,如果使用桶策略则需授予PutBucketCORS权限。相关授权方式介绍可参见OBS权限控制概述,配置方式详见使用IAM自定义策略、自定义创建桶策略。 OBS支持的Region与Endpoint的对应关系,详细信息请参见地区与终端节点。
  • 功能介绍 跨域资源共享(Cross Origin Resource Sharing,CORS)是由W3C标准化组织提出的一种网络浏览器的规范机制,定义了一个域中加载的客户端Web应用程序与另一个域中的资源交互的方式。而在通常的网页请求中,由于同源安全策略(Same Origin Policy,SOP)的存在,不同域之间的网站脚本和内容是无法进行交互的。OBS支持CORS规范,允许跨域请求访问OBS中的资源。 调用设置桶的CORS配置接口,您可设置指定桶的跨域资源共享规则,以允许客户端浏览器进行跨域请求。
  • 共享企业路由器连接创建流程 作为企业路由器的所有者,您可以将企业路由器共享给其他账号的使用者,使用者可以在共享企业路由器中创建连接。 “自动接受共享连接”功能关闭,使用者创建的连接需要所有者审批,所有者接受后才会创建。 图3 连接创建流程-自动接受共享连接关闭 表4 连接创建流程说明-自动接受共享连接关闭 序号 步骤 角色 说明 1 创建共享 所有者 所有者创建共享后,使用者无需任何操作,就可以在列表中看到共享企业路由器,标识有“来自他人的共享”。 2 在企业路由器中添加VPC连接 使用者 企业路由器的“自动接受共享连接”功能关闭。 使用者在共享企业路由器中创建连接,此时连接状态为“待接受”,等待所有者审批。 3 接受连接创建申请 拒绝连接创建申请 所有者 所有者接受连接创建申请后,连接状态由“待接受”变为“创建中”: 当连接最终状态为“正常”时,表示连接创建成功。 当连接最终状态为“失败”时,表示连接创建失败,请联系客服处理。 连接创建成功后,还需要执行后续操作,具体请参见后续操作。 所有者拒绝连接创建申请后,连接状态由“待接受”变为“已拒绝”,表示连接创建失败,请联系所有者咨询拒绝原因。 “自动接受共享连接”功能开启,使用者创建的连接会被自动接受,无需所有者审批。 图4 连接创建流程-自动接受共享连接开启 表5 连接创建流程说明-自动接受共享连接开启 序号 步骤 角色 说明 1 创建共享 所有者 所有者创建共享后,使用者无需任何操作,就可以在列表中看到共享企业路由器,标识有“来自他人的共享”。 2 在企业路由器中添加VPC连接 使用者 企业路由器的“自动接受共享连接”功能开启。 使用者在共享企业路由器中创建连接,无需所有者审批,此时连接状态为“创建中”: 当连接最终状态为“正常”时,表示连接创建成功。 当连接最终状态为“失败”时,表示连接创建失败,请联系客服处理。
  • 企业路由器所有者和使用者权限说明 所有者可以对共享企业路由器执行任何操作,使用者仅可以执行部分操作,使用者支持的操作说明如表2所示。 表2 共享企业路由器使用者支持的操作列表 角色 支持的操作 操作说明 使用者 查看企业路由器 使用者可以查看共享企业路由器的基本信息,和所有者的功能差异如下: 使用者的共享企业路由器名称侧标识“来自他人的共享”。 在企业路由器中添加连接: 在企业路由器中添加VPC连接 使用者可以在企业路由器中创建连接,和所有者的功能差异如下: 使用者只可以创建“虚拟私有云(VPC)”连接,无法创建其他类型的连接。 使用者创建连接时,需要所有者接受申请后才可以创建成功。 如果企业路由器的“自动接受共享连接”功能已打开,则无需所有者审批。 使用者创建连接时,无法为连接添加标签。 在共享企业路由器中创建连接的流程,请参见共享企业路由器连接创建流程。 查看企业路由器中的连接 使用者可以在企业路由器中查看自己创建的连接,和所有者的功能差异如下: 使用者查看连接时,无法查看连接的标签。 修改企业路由器中连接的名称 使用者可以在企业路由器中修改自己创建的连接名称。 删除VPC连接 使用者可以在企业路由器中删除自己创建的连接,无需所有者审批。 使用者不支持查看企业路由器的“路由表”、“共享”、“流日志”以及“标签”页签的信息。
  • 共享简介 依托于 资源访问管理 服务(Resource Access Manager,简称 RAM ),可以实现跨账号共享企业路由器,您可以将账号A所属的企业路由器同时共享给多个其他账号,比如账号B、账号C以及账号D等。通过共享企业路由器功能,可以实现统一配置和运维多个账号下的资源,有助于提升资源的管控效率,降低运维成本。 账号A属于共享企业路由器所有者,以下简称为所有者。 账号B、账号C以及账号D,均属于共享企业路由器使用者,以下简称为使用者。 使用者可以在共享企业路由器中添加连接,将自己名下的网络实例加入该企业路由器中,实现多个账号内的网络实例接入同一个企业路由器构建组网的需求。 所有者将区域A的企业路由器共享给其他账号的使用者后,使用者也只能在区域A内使用企业路由器。 对于“虚拟私有云(VPC)”连接,通过共享功能,可以在同一个企业路由器中接入不同账号下的虚拟私有云,构建云上同区域组网。 接下来,本文档将以账号A、账号B和账号C为例,为您介绍通过共享功能如何构建组网,每个账号下的资源如表1所示。 在同一个企业路由器中接入不同账号下的VPC,将ER-A同时共享给账号B和账号C,就可以将账号B和账号C下的VPC接入到ER-A中,组网示例如图1所示。 表1 账号和资源情况说明 账号 企业路由器 虚拟私有云 A ER-A VPC-A-01 VPC-A-02 B ER-B VPC-B-01 C ER-C VPC-C-01 图1 共享ER组网示例-接入不同账号下的VPC
  • 共享企业路由器创建流程 作为企业路由器的所有者,您可以将企业路由器共享给其他账号的使用者,使用者接受该共享请求后,企业路由器共享才会成功。基于RAM服务实现企业路由器的共享,您在创建企业路由器共享时,有以下两种方法: 方法一:创建全新的RAM共享,添加待共享的企业路由器,设置共享企业路由器使用者的权限,并指定使用者。 方法二:如果您已有可用的RAM共享,您可以将企业路由器添加到该RAM共享中,并设置共享企业路由器使用者的权限。此时您可以复用RAM共享中已有的使用者或者根据需求添加其他使用者。 共享企业路由器创建流程如图2所示。 图2 共享企业路由器创建流程 您可以使用RAM管理控制台或者ER管理控制台,创建企业路由器共享,表3中详细为您介绍方法一和方法二。 表3 共享企业路由器创建流程说明 方法 说明 操作指导 方法一 所有者创建新的共享: 所有者选择待共享的企业路由器,可在“共享”页签下,跳转到RAM管理控制台创建新的共享,将企业路由器共享给使用者。配置如下: 选择共享企业路由器。 为共享企业路由器设置权限,即指定使用者对该共享企业路由器具备的权限。 指定共享企业路由器的使用者,可以指定多个使用者。 共享创建完成后,通过RAM管理控制台,使用者可以选择接受或者拒绝共享申请。 使用者接受共享申请,企业路由器共享成功。 如果后续使用者不再需要使用该共享企业路由器,可以退出该共享。 使用者拒绝共享申请,企业路由器共享失败。 所有者:创建共享 使用者:接受/拒绝共享邀请 使用者:退出共享 方法二 将企业路由器添加到已有的共享中: 所有者在RAM管理控制台,查找已有的共享。 使用更新共享功能,所有者将企业路由器添加至已有的共享中。例如,将企业路由器添加到1中创建的共享中。配置如下: 选择共享企业路由器。 为共享企业路由器设置权限,即指定使用者对该共享企业路由器具备的权限。 复用共享中已设置的使用者或者添加新的使用者,可以指定多个使用者。 共享创建完成后,通过RAM管理控制台,使用者可以选择接受或者拒绝共享申请。 使用者接受共享申请,企业路由器共享成功。 如果后续使用者不再需要使用该共享企业路由器,可以退出该共享。 使用者拒绝共享申请,企业路由器共享失败。 所有者:查看共享 所有者:更新共享 使用者:接受/拒绝共享邀请 使用者:退出共享
  • 密钥所有者和接受者权限说明 密钥所有者可以对密钥执行任何操作,接受者仅可以执行部分操作,接受者支持的操作说明如表 密钥接受者支持的操作列表所示。 表1 密钥接受者支持的操作列表 角色 支持的操作 操作说明 接受者 kms:cmk:get 通过控制台或API进行访问 kms:cmk:createDataKey 仅能通过API访问 kms:cmk:createDataKeyWithoutPlaintext 仅能通过API访问 kms:cmk:encryptDataKey 仅能通过API访问 kms:cmk:decryptDataKey 仅能通过API访问 kms:cmk:encryptData 通过控制台或API进行访问 kms:cmk:decryptData 通过控制台或API进行访问 kms:cmk:sign 仅能通过API访问 kms:cmk:verify 仅能通过API访问 kms:cmk:generateMac 仅能通过API访问 kms:cmk:verifyMac 仅能通过API访问 kms:cmk:getPublicKey 通过控制台或API进行访问 kms:cmk:getRotation 通过控制台或API进行访问 kms:cmk:getTags 通过控制台或API进行访问
  • 响应参数 状态码:200 表4 响应Body参数 参数 参数类型 描述 members Array of Member objects 添加备份共享成员响应信息 count Integer 备份共享成员数量 表5 Member 参数 参数类型 描述 status String 共享状态 pending: 等待处理 accepted: 已接收 rejected: 已拒绝 created_at String 共享时间,例如:"2020-02-05T10:38:34.209782" updated_at String 更新时间,例如:"2020-02-05T10:38:34.209782" backup_id String 备份副本id image_id String 接受的共享备份副本注册的镜像id dest_project_id String 接受备份共享的项目id vault_id String 目标端接受共享备份的存储库id id String 共享记录id
  • 响应示例 状态码:200 OK { "members" : [ { "status" : "pending", "backup_id" : "0b07081e-3ec7-4e77-8571-54e2947da422", "dest_project_id" : "075e6035d300d48c2fd0c00b78b71ebf", "created_at" : "2020-02-05T10:38:34.210+00:00", "id" : "3c5a3015-c3a0-4dc6-a1e2-917b90f62319" } ] }
  • 请求参数 表2 请求Header参数 参数 是否必选 参数类型 描述 X-Auth-Token 是 String 用户Token。 通过调用IAM服务获取用户Token接口获取(响应消息头中X-Subject-Token的值)。 表3 请求Body参数 参数 是否必选 参数类型 描述 members 否 Array of strings 列表,待添加备份共享成员的project_id。 domains 否 Array of strings 列表,待添加备份共享成员的domain_id。 说明: 该特性目前属于公测阶段,部分region可能无法使用。
  • 接口示例 GET https://{CPH Endpoint}/v1/{project_id}/cloud-phone/phones?phone_name={phone_name}&server_id={server_id}&status={status}&offset={offset}&limit={limit}&type={type}Header:Content-Type: application/jsonX-Auth-Token: ${token} 其中, CPH Endpoint为Endpoint列表中CPH对应区域的终端节点,如华北-北京四为cph.cn-north-4.myhuaweicloud.com。 project_id为云手游服务器所属区域对应的项目ID,如083e9f825e80f50c2f96c0045edc70e8。可通过如下方式获取: 登录管理控制台。 单击右上角用户名下的“我的凭证”。 在“API凭证”页面的项目列表中获取项目ID。 图1 获取项目ID URL中"?"之后的部分为可选参数。 $token为 获取Token 接口的响应结果。
  • 推送应用tar包至服务器共享空间 调用接口将OBS桶内的应用tar包推送至云手机服务器共享空间。 调用示例 POST https://${CPH Endpoint}/v1/${projectId}/cloud-phone/phones/share-appsHeader: Content-Type: application/json X-Auth-Token: ${token} Body:{ "package_name": "${package_name}", "bucket_name": "${bucket_name}", "object_path": "apk/${package_name}_${version_name}.tar", "pre_install_app": 0, "server_ids": [ "${server_id1}", "${server_id2}" ] } 其中, ${bucket_name}为 对象存储服务 OBS的桶名,object_path为应用tar包在OBS桶中的存放路径。 pre_install_app 为1表示将待推送的应用设置为预装应用,0表示该应用为非预装。(预装应用的具体说明请参考云手机预装应用)。如果应用被设置为预装应用,当云手机重置后,应用会自动安装到云手机中。 server_ids为准备接受应用tar包推送的服务器ID列表。一次可指定多个服务器ID。 该接口的更多说明,请参考推送共享应用。 同一款应用可多次推送,后推送的版本作为该应用的最新版本,多个版本可同时存在于共享空间中。 package_name为应用的真实包名,不能被修改。如果是渠道包,可能会存在渠道包后缀,可以在获取云手机列表中已安装该应用的云手机中查看真实包名。 例如: 官网下载包名:com.huawei.xxxx 其他渠道下载包名:com.huawei.xxxx.huawei 父主题: 共享空间中的应用包管理
  • APIG使用流程 API网关(API Gateway)是为您提供高性能、高可用、高安全的API托管服务,帮助您轻松构建、管理和部署任意规模的API。借助API网关的开放API和调用API功能,可以简单、快速、低成本、低风险地实现内部系统集成、业务能力开放。 开放API 企业或开发者通过API网关开放自身的服务与数据。 图1 API网关服务开放API 开放API的业务使用流程如下图所示。 图2 API网关服务开放API基本流程 创建实例 共享版无需购买实例,可直接进入共享版。 创建API分组 每个API都归属到某一个API分组下,在创建API前应提前创建API分组。 绑定 域名 在开放API前,您需要为API分组绑定一个独立域名,供API调用者访问API使用。 在绑定独立域名前,您可以使用系统为API分配的默认子域名进行API调试,每天最多可以访问默认子域名1000次。 创建API 把已有后端服务封装为标准RESTFul API,并对外开放。 API创建成功后,您可根据业务需求对API设置访问策略: 流控控制 流量控制可限制单位时间内API的被调用次数,保护后端服务。 访问控制 访问API的IP地址和账户,您可以通过设置IP地址或账户的黑白名单来拒绝/允许某个IP地址或账户访问API。 签名密钥 签名密钥用于后端服务验证API网关的身份,在API网关请求后端服务时,保障后端服务的安全。 调试API 验证 API服务 的功能是否正常可用。 发布API 把API发布到环境中,API只有在发布到环境后,才支持被调用。 调用API 企业或开发者如何获取并调用他人在API网关开放的API,减少开发时间与成本。 图3 API网关服务调用API 调用API的业务使用流程如下图所示。 图4 API网关服务调用API基本流程 获取API 获取API的请求信息,包括访问域名、请求协议、请求方法、请求路径以及认证方式等信息。 创建应用 使用APP认证的API,需要在API网关中创建一个应用,以生成应用ID和密钥对(AppKey、AppSecret)。将创建的应用绑定API后,使用APP认证调用API。 获取SDK 可通过SDK对AK/SK生成签名,并调用API。 调用API 通过获取API及API访问地址,调用API。根据API使用认证方式的不同,调用API时需要进行不同的认证鉴权操作。 父主题: 共享版操作指导(仅存量用户使用)