华为云用户手册

  • RDS for MariaDB的备份是如何收费的 云数据库RDS所有的全量备份和binlog备份都存储在 对象存储服务 上,不占用用户购买实例的存储空间,RDS提供了和实例磁盘大小相同的部分免费存储空间,用于存放您的备份数据。 自动备份的生命周期和实例的生命周期相同。如果实例删除,那么自动备份也会同时被删除,如果您有手动备份,手动备份不会自动删除,具体请参见删除手动备份。 举个例子,假如用户购买实例时,存储空间选择了200GB,那么所有的备份空间合计,只有超过200GB才开始计费,前200GB是免费的。对于超过免费容量的存储空间,目前仅支持按需计费,用多少收取多少费用,具体收费请参见云数据库备份空间计费规则。 免费的存储空间是在收取了数据盘的存储空间费用后赠送的,数据盘存储空间冻结以后不再收费,因此不再享受备份赠送空间。 用户实例冻结后,将没有免费的存储空间,会导致实例原有备份收费。 如果选择解冻实例,将恢复免费的存储空间。 如果直接删除冻结的实例,原有的自动备份将会同时被删除,原有的手动备份需要手动删除,删除后备份空间不会继续收费。 父主题: 备份与恢复
  • 导入Windows操作系统 单击“开始”,运行框输入“MMC”,回车。 在MMC控制台菜单栏中单击“文件”,选择“添加/删除管理单元”。 在“添加或删除管理单元”对话框,选择“可用管理单元”区域的“证书”。单击“添加”添加证书。 在“证书管理”对话框,选择“计算机账户”,单击“下一步”。 在“选择计算机”对话框,单击“完成”。 在“添加或删除管理单元”对话框,单击“确定”。 在MMC控制台,双击“证书”。 右键单击“受信任的根证书颁发机构”,选择“所有任务”,单击“导入”。 单击“下一步”。 单击“浏览”,将文件类型更改为“所有文件 (*.*)”。 找到下载的根证书ca.pem文件,单击“打开”,然后在向导中单击“下一步”。 您必须在浏览窗口中将文件类型更改为“所有文件 (*.*)”才能执行此操作,因为“.pem”不是标准证书扩展名。 单击“下一步”。 单击“完成”。 单击“确定”,完成根证书导入。
  • RDS for MariaDB数据库中数据被损坏的可能原因有哪些 数据被篡改 有很多安全措施保证只有经过认证的用户才能操作数据库表数据,只能通过指定的数据库服务端口来访问数据库表。 主备数据库在同步过程中有传输包校验功能,所以不会出现数据被篡改。 可能会出现实例服务器突然停电,导致数据库有页损坏,数据库无法启动。 当主机出现故障时,系统会在1~5分钟切换到备机,继续为您服务。切换过程中云数据库RDS实例不可访问,需要您设置好程序跟服务的自动重连,避免因为切换导致服务不可用。 父主题: 网络安全
  • 用户平时需要关注RDS for MariaDB实例的哪些监控指标 用户需要关注的监控指标有:CPU利用率、内存利用率、磁盘空间利用率。 可以根据实际应用场景配置告警提示,当收到告警,可采取相应措施消除告警。 配置示例: 如果在某段时间内(如5min),CPU的利用率出现多次(如3次)不低于某特定值(如90%)的情况,则发出相应Cloud Eye告警。 如果在某段时间内(如5min),内存的利用率出现多次(如4次)不低于某特定值(如90%)的情况,则发出相应Cloud Eye告警。 如果在某段时间内(如5min),磁盘的使用率出现多次(如5次)不低于某特定值(如85%)的情况,则发出相应Cloud Eye告警。 Cloud Eye告警详细配置方法,请参见《 云监控 用户指南》中“创建告警规则”。 采取措施: 收到与CPU利用率、内存利用率有关的告警,通过实例规格变更分别增大CPU、内存。 请参见变更实例的CPU和内存规格。 收到与磁盘空间利用率有关的告警: 调查磁盘空间消耗,查看是否可以从实例中删除数据或是将数据存档到其他系统以释放空间。 请参见RDS实例磁盘满导致实例异常的解决方法。 通过磁盘空间扩容增大磁盘空间。 请参见扩容磁盘。 父主题: 数据库监控
  • 不同RDS for MariaDB实例的CPU和内存是否共享 不同规格类型的CPU和内存共用资源的情况不同: 通用型CPU和内存规格: 与同一物理机上的其他通用型规格实例共享CPU资源,通过资源复用换取CPU使用率最大化,性价比较高,适用于对性能稳定性要求较低的应用场景。 独享型CPU和内存规格: 完全独享的CPU和内存,性能长期稳定,不会因为物理机上其它实例的行为而受到影响,适用于对性能稳定性要求较高的应用场景。 父主题: 产品咨询
  • RDS for MariaDB支持导入哪些数据库引擎的数据 相同引擎数据库之间数据导入导出,称之为同构型数据库之间数据导入导出。 不同引擎数据库之间数据导入导出,称之为异构型数据库之间数据导入导出。例如,从Oracle导入数据到RDS支持的数据库引擎。 异构型数据库之间由于格式不同,不支持直接导入导出。但只要导入导出的格式数据兼容,理论上,导入表数据也是可行的。 异构型数据库之间数据导入导出,一般需要第三方软件,通过数据复制的方式来实现。 父主题: 数据库迁移
  • RDS for MariaDB实例做OPTIMIZE TABLE操作是否会锁表 RDS实例做OPTIMIZE TABLE操作时,不会一直锁表,整个过程中一小段时间会锁表。锁表期间可以做DML操作,不能同时做其他DDL操作,并且该操作会重建表,过程有点长,会耗费CPU和磁盘资源,如果并发DML很多,最终锁表的时间会更长,建议在业务低峰时间做OPTIMIZE TABLE操作。 父主题: 数据库基本使用
  • 使用RDS for MariaDB要注意些什么 实例的操作系统,对用户都不可见,这意味着,只允许用户应用程序访问数据库对应的IP地址和端口。 对象存储服务(Object Storage Service,简称OBS)上的备份文件以及RDS for MariaDB服务使用的弹性云服务器(Elastic Cloud Server,简称E CS ),都对用户不可见,它们只对云数据库RDS服务的后台管理系统可见。 查看实例列表时请确保与购买实例选择的区域一致。 申请云数据库RDS实例后,您不需要进行数据库的基础运维(比如高可用、安全补丁等),但是您还需要重点关注以下事情: 云数据库RDS实例的CPU、IOPS、空间是否足够,如果不够需要变更规格或者扩容。 云数据库RDS实例是否存在性能问题,是否有大量的慢SQL,SQL语句是否需要优化,是否有多余的索引或者缺失的索引等。 父主题: 产品咨询
  • 删除RDS for MariaDB实例后为什么不能立即删除关联的安全组 创建实例的时候,必须选择安全组,如果不创建安全组或没有可选的安全组,云数据库RDS服务默认为您分配安全组资源。 当删除实例后,默认会将实例加入回收站管理,回收站默认保留7天。可通过设置回收站策略修改回收站保留天数。 删除后的实例不会立即从安全组中移除,需要等回收站中保留的实例删除后,才会将关联信息从安全组中移除。删除安全组之前,必须确保安全组中没有关联任何实例,查询安全组中关联的实例,请参见如何查看安全组关联了哪些实例。 父主题: 网络安全
  • 操作步骤 登录云商店卖家中心,单击左上角站点切换到“国际站”。 在云商店商家入驻界面勾选同意协议的选项,然后单击“同意并继续”。 协议内容见《HUAWEI CLOUD Customer Agreement》、《Privacy Statement》。 商家可在填写过程中点击“保存”存储已填写信息,以便后续补充。 填写公司资质信息,单击“下一步”。 进入税务信息页面勾选接收声明的选项,单击“下一步”。 填写联系人信息及客服信息,单击“下一步”。 填写英文版公司简介,勾选同意成为云商店商家的选项,单击“提交”。 协议内容见《Huawei Cloud KooGallery Partner Product Seller Agreement》。 云商店工作人员将在3个工作日内完成审核,商家可随时查看审核进度,如有疑问可提交工单咨询。
  • 自动化部署对接 接入类型为License类的联营商品,则必须对接自动化部署;其他接入类型,暂不需对接自动化部署。对接成功后,商品将支持:客户可一键购买及开通商品部署所依赖的云资源,结合商家的自动部署脚本可实现应用软件商品的一键自动部署能力。自动化部署能力可提升用户的购买、使用体验,也可降低商家的交付成本、提高部署效率,做到快速发放,且所有配置可被管理、追溯及审计,降低人为错误。 商家须在提交联营商品发布前完成自动化部署对接,否则无法通过商品发布审核,具体对接方式请参考如下指导: License类商品自动部署接入流程:《License类商品接入流程》; 开发自动部署指南:《开发自动部署指南》 发布应用资产流程指导:《发布应用资产,上传软件包和模板》 如在自动化部署对接过程中有疑问,请咨询华为对接人。
  • 注意事项 当客户的账号因按需付费资源进行扣费导致账号欠费后,客户的华为云帐号将变成欠费状态,该资源实例将进入宽限期和保留期。宽限期结束后,云商店会通过资源状态变更接口通知商家进行冻结客户SaaS资源。保留期结束后,云商店会通过资源状态变更接口通知商家进行释放客户SaaS资源,商家需及时关停,客户欠费部分以及商家未关停导致的损失由商家承担。如客户在宽限期和保留期区间支付了欠款费用,客户账号将恢复正常,并且云商店会通过资源状态变更接口通知商家进行解冻客户SaaS资源。 华为云根据客户等级定义了不同客户的宽限期和保留期时长。 当客户的账号因按需付费资源进行扣费导致账号欠费后,该笔账单需客户还清欠款后,才能启动与商家的结算流程。 商家需保证上报话单准确性,因话单上报不准确导致的客户异常扣费,由商家与客户自行协商解决。
  • 前提条件 发布按需计量的联营SaaS商品时,需要在该产品的生产接口服务器上开发生产系统接口,具体操作方式请参见《SaaS类商品接入指南V2.0》。 接口版本 计费类型 需要开发并调试的接口类型 V1.0 按需付费 新购-按需 释放 资源状态变更 查询实例 租户同步 应用同步 授权用户 组织部门信息同步(增量) 组织部门信息同步(全量) 按需使用量推送(新) 按需套餐包 新购-按需 释放 资源状态变更 查询实例 租户同步 应用同步 授权用户 组织部门信息同步(增量) 组织部门信息同步(全量) 按需使用量推送(新) V2.0 按需付费、按需套餐包 创建实例 查询实例信息 更新实例 释放实例 企业同步 应用同步 用户授权同步 部门增量同步 部门全量同步 按需使用量推送(新)
  • 计费周期和规则 按小时计费 需要至少每小时上报一次话单数据,且最好在消费时间下一个小时的0-15分钟内完成上报,例如:用户消费时间在13:25,最好在14:00-14:15内上报,这样能及时给用户扣费,否则就会出现扣费延迟,如果无法实现实时上报,需要在2小时完成上报。 按天计费 推荐每小时将已经明确的用量话单上报到云商店,如果必须每天汇总上报一次,需要保证必须在次日的00:00-00:15内完成上报,最大不能超过01:00,否则用户的扣费会延迟到下一天。 计费规则为:如有按需套餐包优先扣除套餐包的额度,超出部分:使用量*单价=客户支付费用 按需套餐包扣除及重置规则 套餐包扣除策略 云商店SaaS按需套餐包为例,最多支持一次性同时订购30个套餐包,当购买了多个相同属性的套餐包,会按照套餐包过期时间顺序进行抵扣,优先抵扣过期时间近的套餐包。 套餐包重置规则 不可重置:套餐包内容含量为购买有效期内总共使用量。 按年/按月重置:套餐包内容含量为单位年/月的使用量,套餐包内容总量为单年/月使用量*购买有效期年/月数
  • 前提条件 发布用完即停套餐包的联营SaaS商品时,需要在该产品的生产接口服务器上开发生产系统接口,具体操作方式请参见《SaaS类商品接入指南V2.0》。 接口版本 计费类型 需要开发并调试的接口类型 V1.0 用完即停套餐包 新购-按需、新购-按需套餐包 释放 资源状态变更 查询实例 租户同步 应用同步 授权用户 组织部门信息同步(增量) 组织部门信息同步(全量) 按需使用量推送(新) V2.0 用完即停套餐包 创建实例 查询实例信息 更新实例 释放实例 企业同步 应用同步 用户授权同步 部门增量同步 部门全量同步 按需使用量推送(新)
  • 计费周期和规则 按小时计费 需要至少每小时上报一次话单数据,且最好在消费时间下一个小时的0-15分钟内完成上报,譬如,用户消费时间在13:25,最好在14:00-14:15内上报,这样能及时给用户扣费,否则就会出现扣费延迟,如果无法实现实时上报,需要在2小时完成上报 按天计费 推荐每小时将已经明确的用量话单上报到云商店,如果必须每天汇总上报一次,需要保证必须在次日的00:00-00:15内完成上报,最大不能超过01:00,否则用户的扣费会延迟到下一天 按需套餐包扣除及重置规则 套餐包扣除策略 云商店SaaS用完即停套餐包商品,最多支持一次性同时订购30个套餐包,每个套餐包映射一个instance_id(实例id),需要商家通过话单上报接口指定为某个套餐包进行扣除。 套餐包重置规则 不可重置:套餐包内容含量为购买有效期内总共使用量。 按年/按月重置:套餐包内容含量为单位年/月的使用量,套餐包内容总量为单年/月使用量*购买有效期年/月数
  • 联营商品发布概述 联营商品目前支持 接入类型,不同商品类型发布过程中可能涉及到海顿测试、联营Kit对接、自动化部署对接,请参考下表。 接入类型 海顿测试 联营kit对接 自动化部署 商品发布指导 SaaS √ √ × 发布SaaS类联营商品 License √ √ √ 发布License类联营商品 人工服务 × × × 发布人工服务类商品 硬件 √ × × 发布硬件类商品 镜像 √ × √ 发布镜像类商品 API √ × × 发布API类商品 AI资产 × × × 发布AI资产类商品 自2025年4月24日起,联营商品所有接入类型采用新的发布流程。 父主题: 联营商品发布(新)
  • 样例一 以下示例中出现的费用价格仅供参考,实际价格请参见产品价格详情中“对象存储服务”的内容。 计费场景 某企业基于弹性云服务器(Elastic Cloud Server,ECS)构建好基础的业务后,随着数据增长,硬盘已无法满足大量的图片、视频等数据存取需求。了解到华为云提供有海量、弹性的 云存储 服务OBS后,决定将OBS作为数据存储资源池,以减轻服务器负担。假设该企业在华北-北京四和华东-上海一各有一台 ECS云服务器 ,两台云服务器均向华北-北京四的OBS桶存取数据。 用户操作 具体操作如下: 1、2023年7月1日00:00 UTC,华东-上海一的云服务器往华北-北京四的桶中上传了1000个总大小为1GB的标准存储对象(单AZ),以及1000个总大小为1GB的低频存储对象(单AZ)。 2、2023年7月2日00:00 UTC,华东-上海一的云服务器往华北-北京四的桶中下载了1000个标准存储对象。 3、2023年7月2日00:00 UTC,华北-北京四的云服务器往华北-北京四的桶中下载了1000个标准存储对象。 4、2023年7月2日00:00 UTC,华北-北京四的云服务器对1000个低频存储图片进行图片处理。 5、2023年7月2日08:00 UTC,华北-北京四的云服务器设置生命周期规则,规则将在8天后(7月10号),将华北-北京四的桶中的1000个标准存储转化为低频存储(单AZ),1000个低频存储转换为归档存储(单AZ)。 6、2023年7月20日08:00 UTC,华北-北京四的云服务器下载100个总大小为0.1GB的归档存储文件,归档文件恢复方式为“标准取回”,恢复有效期为10天。 计费构成分析 在ECS上可以通过公网和华为云内网两种网络访问OBS,内网访问需要云服务器与OBS桶放在一个区域。因此华北-北京四的服务器访问华北-北京四的OBS桶,属于内网访问,华东-上海一的服务器访问华北-北京四的OBS桶,属于外网访问。表1是该用户7月份的费用构成。 表1 计费构成 操作分类 详细操作 涉及计费项 单价 计费量 费用 公网上传对象 华东-上海一的云服务器往华北-北京四的桶中上传了1000个标准存储对象,1000个低频存储对象。 请求费用 0.0100元/万次 2000次 0.002元 公网流入流量费用 免费 1GB 0元 单AZ标准存储费用 0.0990元/GB/月 1GB 0.033元 单AZ低频存储费用 0.0800元/GB/月 1GB 0.0267元 公网下载对象 华东-上海一的云服务器往华北-北京四的桶中下载了1000个标准存储对象。 请求费用 0.0100元/万次 1000次 0.001元 公网流出流量费用 0.2500元/GB 1GB 0.25元 内网下载对象 华北-北京四的云服务器往华北-北京四的桶中下载了1000个标准存储对象。 请求费用 0.0100元/万次 1000次 0.001元 内网流出流量费用 免费 1GB 0元 图片处理 华北-北京四的云服务器对1000个低频存储图片进行图片处理。 请求费用 0.1000元/万次 1000次 0.01元 数据处理费用 0~10TB(含):免费 大于10TB:0.0250元/GB 1GB 0 生命周期转换 华北-北京四的云服务器设置生命周期规则,规则将在10天后,将华北-北京四的桶中的1000个标准存储转化为低频存储,1000个低频存储转换为归档存储。 请求费用 0.1000元/万次 2000次 0.02元 单AZ低频存储费用 0.0800元/GB/月 1GB 0.0533元 单AZ归档存储费用 0.0330元/GB/月 1GB 0.022元 低频访问存储提前删除或转换费用 0.0800元/GB/月 1GB 0.0533元 下载归档存储对象 华北-北京四的云服务器下载100个归档存储的文件 请求费用 0.1000元/万次 (加急(1-5分钟)) 0.1000元/万次 (标准(3-5小时)) 100次 0.001元 数据恢复读取流量费用 0.0600元/GB (加急(1-5分钟)) 0.0600元/GB (标准(3-5小时)) 0.1GB 0.006元 临时文件存储费用(单AZ标准存储费用) 0.0990元/GB/月 0.1GB 0.0033元 存储费用: 将存储费用以生命周期转换时间(7月10日)为分界点,分为转换前和转换后两部分来计算: 转换前存储费用=10天1GB的单AZ标准存储费用+10天1GB的单AZ低频存储费用=0.033元+0.0267元=0.0597元 转换后存储费用=21天1GB的单AZ低频存储费用+21天1GB的单AZ归档存储费用+1GB低频访问存储提前删除或转换费用=0.0533元+0.022元+0.0533元=0.1286元 7月总存储费用=转换前存储费用+转换后存储费用+临时文件存储费用(10天0.1GB单AZ标准存储费用)=0.0597元+0.1286元+0.0033元=0.1916元 流量费用: 公网流入和内网流入/流出流量免费,因此7月流量费用如下: 7月总流量费用=1GB公网流出流量费用=0.25元 数据恢复费用: 7月总数据恢复费用=0.1GB数据恢复读取流量费用=0.006元 数据处理费用: 7月总数据处理费用=1GB数据处理费用=0元 请求费用: 7月总请求费用=2000次上传请求费用+2000次下载请求费用+1000次图片处理请求费用+2000次生命周期存储类型转换请求费用+100次数据恢复请求费用=0.002元+0.002元+0.01元+0.02元+0.001元=0.035元 总费用: 7月总费用=7月总存储费用+7月总流量费用+7月总数据恢复费用+7月总数据处理费用+7月总请求费用=0.1916元+0.25元+0.006元+0元+0.035元=0.4826元
  • 请求消息 请求参数说明请参见下表: 请求方法:POST 参数 是否必选 类型 最大字符长度 说明 activity M String 20 接口请求标识,用于区分接口请求场景。 续费场景取值:refreshLicenseCode scene M String 64 场景,触发授权码变更的场景: RENEWAL:续费 UNSUBSCRIBE_RENEWAL_PERIOD:退续费" orderId M String 64 云商店订单ID 说明: 续费或退续费操作会产生新的订单ID,与新购或续费时订单ID不一致。 orderLineId M String 64 云商店订单行ID。 license M String 64 授权码。 productId O String 64 产品标识,租户续费或转正产品授权码时,如果订购周期类型发生变化,会传入变化后的产品类型对应的productId。 expireTime M String 20 过期时间。 格式:yyyyMMddHHmmss testFlag O String 2 是否为调试请求。 1:调试请求 0:非调试请求 默认取值为“0”。 请求消息示例: { "activity":"refreshLicenseCode", "expireTime":"20230523201932", "license":"******", "orderId":"******", "orderLineId":"******", "productId":"******", "scene":"RENEWAL", "testFlag":"1" }
  • 响应消息 表5 响应参数 参数 是否必选 参数类型 最大字符长度 描述 error_code M String 16 结果码。 error_msg M String 1024 结果消息。 成功响应示例 HTTP/1.1 200 OK Content-Type: application/json;charset=UTF-8 Content-Length: length Date: response time { "error_code": "92020000", "error_msg": "success" }
  • 请求消息 请求参数说明请参见下表: 请求方法:POST 参数 是否必选 类型 最大字符长度 说明 activity M String 32 接口请求标识,用于区分接口请求场景。 释放场景取值:releaseLicenseCode license M String 64 授权码 orderId O String 64 退订商品触发的释放授权码场景下会传递退订订单 orderLineId O String 64 云商店订单行ID。 testFlag O String 2 是否为调试请求。 1:调试请求 0:非调试业务 默认取值为“0”。 请求消息示例: { "activity":"releaseLicenseCode", "license":"*******", "orderId":"******", "orderLineId":"******", "testFlag":"1" }
  • 请求消息 请求参数说明请参见下表: 请求方法:POST 参数 是否必选 类型 最大字符长度 说明 activity M String 32 接口请求标识,用于区分接口请求场景。 变更授权码状态场景取值:updateLicenseCodeStatus license M String 64 授权码 status M String 32 变更状态: FREEZE:冻结 UNFREEZE:解冻 testFlag O String 2 是否为调试请求。 1:调试请求 0:非调试业务 默认取值为“0”。 请求消息示例: { "activity":"updateLicenseCodeStatus", "license":"******", "status":"FREEZE", "testFlag":"1" }
  • 资产安全检测标准 商家提交应用资产发布申请后,云商店会对资产中的软件包进行自动化安全扫描,扫描内容如下 检测项 具体要求 病毒扫描 软件包不能包含病毒、木马、恶意程序 软件包 漏洞扫描 软件包不能包含CVSS评分≥7.0的高风险级别的漏洞。 支持检测文件的编程语言类型:C/C++/Java/Go/JavaScript/Python/Rust/Swift/C#/PHP。 支持检测的文件:.7z、.arj、.cpio、.phar、.rar、.tar、.xar、.zip、.jar、.apk、.war等格式文件,及Android OTA Images、Android sparse、Intel HEX、RockChip、U-Boot等固件。
  • 接口安全令牌 在云商店发布License类授权码商品时,商家需要开发生产接口与云商店平台对接,根据接口规则实现相关的接口定义。用户在云商店对购买License商品续费、退订后,云商店会回调商家实现的生产接口来更新授权码状态,从而为用户使用的License商品统一进行生命周期管理。每一次接口调用都必须进行安全校验,本文为您介绍接口的安全令牌方案。 获取Key值(访问密钥) 请求认证说明 父主题: 商家接入接口描述(可选)
  • 接入流程 License类授权码商品接入云商店的流程如下图所示: 流程说明如下: 申请入驻云商店,成为服务商(即云商店商家)。 云商店运营人员审核公司的资质信息。 根据本接入指南,集成云商店开放接口描述。 在卖家中心申请测试授权码,调测云商店授权码开放接口。 准备生产接口服务器,根据本接入指南开发生产接口(可选)。 在卖家中心调试商家接入生产接口(可选)。 发布应用资产,选择对接License授权码。 在卖家中心申请发布联营License商品。 云商店运营人员审批通过后商品发布成功。 联营License类商品接入可参考《License类商品接入视频指导(2.0)》。 父主题: 联营License类授权码商品接入指南
  • 状态行 状态行格式如下: HTTP-Version Status-Code Reason-Phrase CRLF HTTP-Version:表示服务器HTTP协议的版本号。 Status-Code:表示服务器发回的响应状态代码。 状态代码有三位数字组成,第一个数字定义了响应的类别,且有五种可能取值: 1xx:指示信息,表示请求已接收,继续处理。 2xx:成功,表示请求已被成功接收、理解、接受。 3xx:重定向,要完成请求必须进行更进一步的操作。 4xx:客户端错误,请求有语法错误或请求无法实现。 5xx:服务器端错误,服务器未能实现合法的请求。 Reason-Phrase:表示状态代码的文本描述。
  • 请求行 请求行以一个方法符号开头,以空格分开,后面跟着请求的URI和协议的版本,格式如下: Method Request-URI HTTP-Version CRLF Method:表示请求方法(所有方法全为大写),各个方法的解释如下: GET:请求获取Request-URI所标识的资源。 POST:在Request-URI所标识的资源后附加新的数据。 PUT:请求服务器存储一个资源,并用Request-URI作为其标识。 DELETE:请求服务器删除Request-URI所标识的资源。 Request-URI:是一个统一资源标识符。 可以在URI后面用‘?’和‘&’添加不同的查询条件组合。URI中“{}”中包含的内容为URI的参数,其中“?”之前的部分是路径参数,之后的部分是查询参数。HTTP-Version:表示请求的HTTP协议版本。 CRLF:表示回车和换行(除了作为结尾的CRLF外,不允许出现单独的CR或LF字符)。
  • 生成规则 对请求参数排序,根据参数名自然排序,例如,以字母a开头的参数名会排在以b开头的参数前面,如果首字母相同,将会对第二个字母进行排序,以此类推,直到字符串结束 获取规范请求字符串,规则: canonicalRequest = accessKey + nonce + timestamp + Lowercase(HexEncode(HMAC_SHA256 (RequestPayload))) 3.根据规则对规范请求字符串,密钥取signature值,规则: signature = HexEncode(HMAC_SHA256(canonicalRequest))
  • 定义 云商店每次调用商家的接口时会根据一定规则对请求生成x-sign,并且将x-sign通过HEADER PA RAM S的方式添加到URL上,商家在接收到请求后需要同样的规则对请求体进行重新计算x-sign,并且与云商店传递的x-sign相比较,完全相同即为校验通过,通过HEADER PARAMS传递的参数有: 参数 取值 描述 x-sign String 加密签名,通过一定的规则对请求进行签名产生的值。 x-timestamp String UNIX 时间戳(单位毫秒),商家需要校验这个时间戳与当前时间相差不超过60s。 x-nonce String 随机字符串,云商店在每次调用时会随机生成,商家可以通过对这个随机数的缓存来防御API重放攻击。
  • 举例 商家收到的调用请求数据示例如下: curl -X POST -H 'Content-Type: application/json' 'https://www.isvwebsite.com/saasproduce?signature=af71c5a7ef45310b8dc05ab15f7da50189ffa81a95cc284379ebaa5eb61155c0×tamp=1716363778801&nonce=RLLUammMSInlrNWb' --data '{"activity":"newInstance","buyerInfo":{"customerId":"688055390f3049f283fe9f1aa90f1858","customerName":"CBC_marketplace_mwx616072_01","userId":"1e86066c22754361933f607df834e4fe","userName":"CBC_marketplace_mwx616072_01","mobilePhone":"18652996659","email":"mapengfei8@huawei.com"},"orderInfo":[{"businessId":"8a2c4e6f-405a-4f8d-8e24-f41090522646","orderId":"CS2210101920BWXLK","trialFlag":"0","orderAmount":12.78,"chargingMode":"PERIOD","periodType":"month","periodNumber":5,"provisionType":1,"productInfo":[{"skuCode":"a63ee5c9-4f86-11ed-9f95-fa163e8cb3b2","productId":"OFFI788963615933718528","linearValue":20}],"createTime":"20221024194509","expireTime":"20221224194509","extendParams":[{"name":"emailDomainName","value":"test.xxxx.com"},{"name":"extendParamName","value":"extendParamValue"}]}],"testFlag":"1"}'
共100000条
提示

您即将访问非华为云网站,请注意账号财产安全