华为云用户手册

  • 函数管理 提供控制台管理函数。 函数支持Node.js、Java、Python、Go等多种运行时语言,同时支持用户自定义运行时,说明如表1所示。 建议使用相关语言的最新版本。 表1 运行时语言说明 运行时语言 支持版本 Node.js 6.10、8.10、10.16、12.13、14.18、16.17、18.15 Python 2.7、3.6、3.9、3.10 Java 8.0、11 Go 1.x C# .NET Core 2.1、.NET Core 3.1、.NET Core 6.0(当前仅支持华北-乌兰察布二零二) PHP 7.3 定制运行时 - 函数支持多种代码导入方式 支持在线编辑代码、OBS文件引入、上传ZIP包、上传JAR包等方式。不同运行时支持的代码上传方式如表2所示。 表2 代码上传方式说明 运行时 在线编辑 上传ZIP文件 上传JAR包 从OBS上传文件 Node.js 支持 支持 不支持 支持 Python 支持 支持 不支持 支持 Java 不支持 支持 支持 支持 Go 不支持 支持 不支持 支持 C# 不支持 支持 不支持 支持 PHP 支持 支持 不支持 支持 定制运行时 支持 支持 不支持 支持
  • 审批流程 流程发起后,发送至审批人进行审批,审批人可根据实际情况选择审批通过、驳回或转他人处理。 项目经理审核时,需要在“待评审部件”中选择评审结论,“通过”或“不通过”,然后在“审批信息”中选择“通过”“驳回”或“转他人处理”。 驳回后申请人可重新修改提交。 专家审核时,需要在“待评审部件”中选择评审结论,“通过”或“不通过”,然后在“评审结论”中选择“通过”或“转他人处理”。 PDE终审通后,流程结束。 图2 流程审批页面
  • 生命周期状态 生命周期状态是Item从规划到概念产生、详细设计、验证、发布、生命周期逐渐退出的全生命周期过程中,对Item在某个关键里程碑点(如TR5,结构的NPI成熟度评估,采购选型认证通过等)评审决策后赋予的标识,表示Item及其与所用产品、系统、子系统、模块等集成的成熟度。 当前生命周期状态有:Research、Roadmap、Develop、Obsolete、Pilot、GA、EOM、EOP、EOS、EOFS。 表2 生命周期状态 序号 生命周期状态 说明 1 Research 代表目前采购件的预研,走预研选型流程。主要指预研团队在产品预研时产生新物料需求的选型,与其它选型不同的是,新技术新材料新工艺多、风险较大。预研状态编码不可转正式编码,需另走产品与技术开发选型。 2 Roadmap 代表目前采购件的路标,走路标选型流程。主要指行业管理提前收集需求,建设路标编码,指导并牵引产品选用。路标编码可以直接进入认证。 3 Develop 取代目前采购的新建状态,物料从申请定义之后到获得认证通过之前的状态。 4 Obsolete Item在申请过程中由于申请错误、项目终止等原因导致Item不再使用,且此Item没有发生过任何业务应用(被选用、采购、库存、发货等),状态码标识为Obsolete,表示Item已经作废,后续不允许再有任何业务应用。 5 Pilot 代表部件处于试制阶段,物料从TR5验证通过之后到GA公告之前的状态。 6 GA(采购) 取代目前采购的正常状态,代表物料通过华为选型认证,质量合格,能正常采购供货。 7 GA(制造) 代表物料的大量可获得性,物料从获取GA公告信到EOX决策之前的状态。 8 EOM(采购) 停止销售,不允许出现在新BOM及新销售清单中,但可以正常生产。 9 EOM(制造) 停止销售,指部件通过EOM DCP决策点之后的状态,不允许出现在新BOM及新销售清单中,但可以正常生产。 10 EOP(采购) 停止生产(面向客户),通常情况下对采购件而言指供应商停止生产和供应的点,不能被新产品选用,生产和销售。 11 EOP(制造) 停止生产,指部件通过EOP DCP决策点之后的状态,不能被新产品选用,生产和销售。 12 EOS(采购) 停止服务(面向客户),终止一切业务活动。 13 EOS(制造) 停止服务,指部件通过EOS DCP决策点之后的状态,终止一些业务活动。 14 EOFS 停止全面支持日(EOFS Date)是版本停止针对新发现缺陷开发补丁的日期(面向客户),该日之后,停止补丁版本开发。
  • 受限状态 因临时或短期因素(早期发货、质量或供应风险等因素)导致Item无法达到或者超出当前生命周期状态的应用限制,通过受限状态控制Item在IPD/LTC等业务领域使用的范围及程度。 空:缺省为空,此时Item在业务流程的应用主要是基于“生命周期状态”。 Temporary:可以采购、销售、交付,不能做进产品BOM清单,主要用于临时采购的物料。 Active:激活控制属性,例如:ESS例外发货、EOP后例外销售、例外采购。 Inactive:关闭控制属性,例如:GA限制销售、限制发货。 Sample:样品,标识该编码为厂家提供给华为的样品,不能加入PSView的BOM清单,只能加入试制视图的BOM清单用于研发试制。
  • 生命周期模板 生命周期模板主要指的是流程名称,种类如下: 表1 表1 生命周期模板 序号 生命周期模板种类 说明 流程状态 1 新物料选型认证 主要适应于采购件新建流程。 正在工作 - 正在审阅 - 路标预发布 - 路标 - 预研 - 预研预发布 - 未认证预发布 - 未认证 - 预发行 - 已发放 - 作废 - 撤单 2 自制件/BOM审核 主要适应于自制件/BOM新建审核流程。 规划 - 正在工作 - 正在审阅 - 调试发行 - 未认证预发布 - 未认证 - 预发行 - 已发放 - 重新工作 - 等待预发行 - 作废 - 撤单 3 Part Lifecycle SP Part短流程,文控专用。 -
  • 运维规范 在日常运维工作中需关注以下运维规范,预防潜在风险并掌握关键应急方案。 表2 GeminiDB Redis运维规范 编号 运维规范 说明 1 确保您的华为云账号绑定的电话号码、电子邮箱等联系方式有效,以便及时收到服务相关通知信息。 华为云服务会在变更、升级、故障通知等必要场景通过网站、邮箱、短信、站内信等方式向您送达通知信息,请确保账号绑定的联系方式有效。 2 订阅重要告警 订阅例如大Key访问、存储容量高、连接数使用率高、CPU使用率高等告警,从而在数据库实例出现风险时提早发现并及时处理。 推荐告警配置请参考设置告警规则。 3 使用负载均衡地址访问时,需要配置访问控制管理,而不是安全组。 负载均衡地址不支持安全组,创建完成后请配置IP访问控制,如未配置白名单,所有与VPC互通的IP地址均可访问实例。具体操作请参考设置负载均衡地址黑白名单。 4 配置实例自动扩容 GeminiDB Redis支持自动扩容,可以有效避免数据量突增问题。建议参见存储空间自动扩容开启自动扩容。 5 保持负载处于健康水位 如业务数据量长期高于80%,建议及时扩容。 如业务流量超过实例QPS基准,或CPU利用率长期高于80%,建议及时升级规格或增加节点,避免过载影响业务访问。 在业务流量、连接数等指标突增导致实例算力资源超载的紧急场景,应通过水平添加节点快速提升集群算力。垂直升配CPU规格为滚动模式,耗时较长,不建议用于紧急场景。 6 重命名高危命令 对于高危命令(如flushall、keys),建议您禁用或重命名,以增强实例的安全性。具体操作请参考文档命令重命名。 7 定期进行大key在线诊断 大Key访问是Redis使用中的常见问题。建议在控制台定期查看实例的大Key诊断报告。具体操作请参考大Key诊断。 9 割接结束后执行dbsize dbsize可以保证最终一致性,例如,在割接场景,无过期key,数据导入完成后的的数分钟执行,可得到准确值,确保数据导入前后的一致。
  • 开发规范 在开发业务程序时需重点关注以下开发规范,避免因使用方式不当影响业务稳定。 表1 GeminiDB Redis开发规范 编号 开发规范 说明 1 业务程序需具备合理的自动重连机制。 在规格变更、补丁升级、HA倒换、网络链路抖动或丢包等场景中,业务程序与数据库实例的连接可能出现短暂中断。业务程序应当支持自动重连。 说明: 尽量避免使用Lettuce客户端,因为该客户端在请求多次超时后,不再发起自动重连。建议使用更稳定的Jedis客户端替换Lettuce客户端。 2 业务程序需使用连接池并配置足够连接数。 为避免并发激增时程序获取不到连接,建议业务程序使用连接池,并配置合理的连接池参数。客户端的连接池推荐配置请参考客户端连接池参数配置。 3 针对部分重要操作,业务程序需要具备合理的命令重试机制。 在连接中断或请求超时等场景,业务程序请求可能会短时内执行失败。因此,针对部分重要操作需要设计业务容错机制,使用合理的命令重试间隔和次数,确保重要数据写入或修改成功。 4 使用正确的高可用连接地址,避免单点故障场景影响业务。 业务程序内网连接数据库时,应使用负载均衡地址,实现高可用。应避免将业务程序直连到某个单独的计算节点。 说明: 针对公网访问数据库的场景,同样应避免将业务程序直连到某个单独的计算节点,请参考通过弹性负载均衡绑定弹性公网IP连接实例使用外置ELB进行配置。 5 使用连接池,避免使用单连接以及大量短连接。 由于单连接有高可用风险,而短连接性能差且会消耗大量数据库CPU和网络资源,容易造成瓶颈,因此建议业务程序使用主流SDK的连接池连接GeminiDB Redis实例。 6 当实例中Key数量大于1000个时,禁止执行Keys命令 Keys命令是典型的高危命令,会一次性获取整个实例中的全部数据内容并返回给客户端。当实例中Key数量较多时,执行Keys命令会引起请求阻塞或实例状态异常。 7 避免元素Value过大,避免单Key包含的元素数量过多。 根据最佳实践,建议String类型Key的Value小于10KB,Hash/List/Zset/Set等类型Key中包含元素数小于5000,且单个元素Value小于1KB。 说明: 与社区Redis一样,GeminiDB Redis对大Key存储并不做严格约束,因此需要用户根据规范合理开发业务程序。 8 避免单个命令中一次性操作过多元素或产生过大的网络收发包。 建议MSET/MGET等批量操作Key命令中同时操作的Key数量小于1000。 建议HMSET、HGETALL、LRANGE、ZADD、ZRANGE等同时操作Key中多元素的命令同时操作元素数量小于1000。 由于社区Redis语法中ZREMRANGEBYSCORE命令不提供limit参数,无法控制单次删除的元素数量,建议使用ZRANGEBYSCORE (带limit)+ZREM的先查后删方式替代。 说明: 与社区Redis一样,GeminiDB Redis对大Key访问并不做严格约束,因此需要用户根据规范合理开发业务程序。 9 合理打散Key分布,避免出现热点Key或热点hashtag瓶颈。 对单个Key或具有同hashtag的一组Key的高频访问依赖会产生热Key问题,容易引发计算资源倾斜,请求排队,响应变慢等瓶颈问题。热Key的产生往往来自业务设计对Key的拆分程度不足,需要业务拆分优化。 说明: 反面案例: 对全局超大排行榜高频集中访问。 全实例中仅保存几个Hash Key,每个Key用于存储一整张表格的信息量。 商品库存业务中,全实例Key仅使用少量hashtag分桶,导致热点hashtag查询排队。 10 单次Pipeline中打包命令数量建议小于300条。 使用Pipeline时应遵循“单次少量,分多次”原则。不合理的Pipeline用法将可能导致实例CPU、带宽等资源瓶颈,甚至引起请求阻塞。 说明: 与社区Redis相比,GeminiDB Redis对Pipeline的使用并不做严格约束,因此需要用户根据规范合理开发业务程序。 11 避免在Lua脚本中引入高耗时代码。 使用Lua脚本时应遵循轻量化原则,避免引入执行命令次数过多、长时间sleep、大的循环语句等不合理用法。 12 避免在事务中打包过多命令。 使用事务时应遵循轻量化原则,避免单次事务中打包过多命令或复杂度过高的命令。执行的事务中包含命令过多会引起请求阻塞或实例状态异常。 13 避免在不同数据类型下使用相同的Key名称。 社区Redis强制禁止在不同数据类型下使用相同的Key名称。虽然GeminiDB Redis对此不做强制约束,但开发时应当避免此类用法,保持程序清晰和易维护。
  • 应用场景 频控场景 频控指的是对用户在一定时间内(例如一天、一周、一个月)进行某种操作的次数进行限制,可以控制特定广告或信息在一定时间内在特定平台上的展示次数,以避免过度曝光和广告疲劳,同时优化广告效果和用户体验;对于广告来说,也可以提高广告的效果和转化率。此外,频控还可以避免恶意行为,如刷流量、刷评论、刷点赞等。 频控的3个要素包含用户ID、广告ID、触发次数;以用户ID为key,广告ID为field,指定时间内的触发次数为value,恰好构成频控的三要素。先配置好各个广告的指定频控策略,如下图所示即可根据如下的方式来实现频控: 图1 频控Hash方案 最左边通过Hash类型来实现,通过expire命令设置User_1的过期时间为一天,每推送一次通过hincrby来增加指定广告的推送次数,每次推送指定广告前在一天内的推送次数则可以通过hget获取进行判断,一天后该用户的数据自动过期无需手动清理,这样便可以简单地实现频控。但这个方案的缺点在于对于每个用户(即每个key)只能设置一个过期时间,无法做到例如8小时3次这样指定时间段内的灵活的频控策略。 为了做到对每个广告都配置指定时间段内的灵活频控,如中间图所示可以通过将时间戳拼接在value里的方式用Hash类型来实现,但这种方案无疑是增加了业务侧开发的工作量。 如最右图所示,支持给field设置过期时间的exHash类型可以很完美地解决Hash类型面对频控场景的缺点。由于Field支持过期时间设置,那么该场景下,平台可以给每个广告都配置不同时间段内的频次要求,假设此时给AD_2配置的频控策略为8小时内2次,那么如图所示在下一次再准备给User_1推送AD_2广告前,先通过exhget User_1 AD_2命令获取到了该值已经是2时,便可以判断出此时根据平台频控策略,不应该再给User_1推送AD_2广告了。而当8小时一过,User_1的AD_2这个field过期后,exhget无法再获取到这个field的信息,则可以继续给User_1推送AD_2广告了。 购物车场景 双十一期间,相信很多同学购物车里都填满了各种想要清空的宝贝,这里就以购物车场景为例介绍该场景的几种不同Redis类型的实现,并比较这几种实现方案的优缺点。 基于String实现购物车功能 如图图2所示,基于String可以轻松地实现各个用户的购物车功能,该方案需要将用户ID与商品ID进行拼接作为key,例如User_1#Earphones_1,key对应的value为购物车中用户准备购买的数量,其中可能有部分商品为限时特购,所以有过期时间,为key对应的过期时间。 图2 String方案 涉及命令如下: incrby User_N#Product_N [Number] # 增加商品数量 set User_N#Product_N [Number] # 设置商品数量 expire User_N#Product_N Time_N # 设置指定用户购物车中指定物品的过期时间 get User_N#Product_N # 获取商品数量 scan 0 match User_N* # 查找所有User_N下的所有商品 del User_N#Product_N # 删除指定用户购物车中的指定商品 该方案会存在如下问题: 额外拼接增加编、解码开发工作量。 某个用户获取自己的购物车清单时还需要通过scan命令前缀匹配扫描所有key,并通过get命令去获取对应的值。 想要直接获取清单长度时,仍然需要遍历整个前缀key的数目,方法复杂。 存在大量重复的用户名前缀,浪费存储空间。 基于Hash实现购物车功能 可以根据如图3所示的Hash类型来实现购物车的管理,用户ID作为key,商品ID作为field,value为购物车中对应商品的数量。其中对于部分限时特购的商品,其过期时间通过拼接的方式放到field对应的value里。 图3 Hash方案 涉及命令如下: hset User_N Product_N [Number#Time_N] # 设置指定用户购物车中指定商品的数量和过期时间 hincrby User_N Product_N [Number] # 增加指定用户购物车中的指定商品数量 hgetUser_N Product_N # 获取指定用户购物车中指定商品的信息 hgetall User_N # 获取指定用户的所有商品信息 hlen User_N # 获取指定用户购物车中的总商品数量 hdel User_N Product_N # 删除指定用户购物车中的指定商品 该方案相对于String类型的方案有了不少优化: 获取某个用户购物车中的所有商品清单仅需要一个hgetall命令即可。 获取某个用户的清单长度时直接hlen获取即可。 不存在大量重复的用户名前缀问题。 然而该方案仍存在一个明显的缺点,即对于部分限时特购的商品处理起来复杂:对于User_1的Keyboard_1商品,如果要再加一个数量,不能直接使用hincrby,而是需要先hget获取Keyboard_1商品的值并解码,再加上指定的数量再编码后hset对应的值。 基于exHash实现购物车功能 根据如图4所示的exHash类型来实现购物车的管理,同Hash类型一样,用户ID作为key,商品ID作为field,value为购物车中对应商品的数量。其中对于部分限时特购的商品,由于exHash类型可以为Field设置过期时间,其过期时间可通过hset命令直接设置。 图4 exHash方案 涉及命令如下: exhset User_N Product_N ex Time_N # 设置指定用户购物车中指定商品的数量和过期时间 exhincrby User_N Product_N [Number] keepttl # 增加指定用户购物车中的指定商品数量,保留原先过期时间exhget User_N Product_N # 获取指定用户购物车中指定商品的信息 exhgetall User_N # 获取指定用户的所有商品信息 exhlen User_N # 获取指定用户购物车中的总商品数量 exhdel User_N Product_N # 删除指定用户购物车中的指定商品 del User_N # 清空指定用户的购物车 该方案相对于Hash类型的优化主要体现在可以直接为各field设置过期时间,使业务侧使用起来简单又高效。可以看到exHash类型相关的命令和Hash类型是类似的,使用起来学习成本很低,业务侧改造成本相对也比较低。
  • 参数说明 Jedis连接就是连接池中JedisPool管理的资源,JedisPool保证资源在一个可控范围内,并且保障线程安全。使用合理的GenericObjectPoolConfig配置能够提升Redis的服务性能,降低资源开销。下将对一些重要参数进行说明,并提供设置建议。 表1 Jedis常用参数配置说明 Jedis参数 参数说明 默认值 建议值 maxTotal 当前资源池可并发的最大连接数,单位:个。 Redis连接数要根据具体的业务量进行设置,连接数太大浪费资源,过小无法获取连接,影响业务。 8 客户端节点数*maxTotal不能超过Redis的最大连接数。 假设一个连接的QPS大约是1s/1ms = 1000,而业务期望的单个Redis的QPS是50000,那么理论上需要的资源池大小(即MaxTotal)是50000 / 1000 = 50。 maxIdle 资源池中最大的空闲连接数,单位:个。 达到后资源池会开始回收空闲连接,直到空闲连接数达到minIdle个数。主要避免空连接占用,资源浪费。 8 maxIdle实际上才是业务需要的最大连接数,maxTotal 是为了给出余量,所以maxIdle不要设置得过小,否则会有new Jedis(新连接)开销。 minIdle 资源池中保持最小的空闲可用连接数,单位:个 这部分连接数不会被回收,可防止流量增量时,连接创建不及时。 0 10~20 maxWaitMillis 资源池连接用尽后,调用者的最大等待时间,单位:毫秒。 -1 建议设置一个合理的超时时间,避免出现当连接池用尽后,应用阻塞不响应的情况。 testWhileIdle 是否在空闲资源监测时通过PING命令监测连接有效性,无效连接将被销毁。 false true testOnBorrow 每次向资源池获取连接时是否做连接有效性检测(发送PING请求),无效连接会被释放。 false 建议使用默认值。设为true相当于在每个命令执行完前先发一个PING命令,对高并发请求应用的性能有影响。对于业务可用性要求比较高的场景,可以设为true,可以保证连接有效的。 testOnReturn 每次向连接池归还连接时是否做连接有效性检测(发送PING请求),无效连接会被释放。 false 建议使用默认值。设为true相当于在每个命令执行完后再发一个PING命令,对高并发请求应用的性能有影响。 timeout Jedis的socket timeout值,单位:毫秒。 2000 200~1000
  • 名词解释 基本概念、云服务简介、专有名词解释 弹性云服务器 E CS :是一种可随时自助获取、可弹性伸缩的云服务器,可帮助您打造可靠、安全、灵活、高效的应用环境,确保服务持久稳定运行,提升运维效率。 弹性公网IP EIP:提供独立的公网IP资源,包括公网IP地址与公网出口带宽服务。可以与弹性云服务器、裸金属服务器、虚拟VIP、弹性负载均衡、NAT网关等资源灵活地绑定及解绑。 虚拟私有云 VPC:是用户在云上申请的隔离的、私密的虚拟网络环境。用户可以自由配置VPC内的IP地址段、子网、安全组等子服务,也可以申请弹性带宽和弹性IP搭建业务系统。
    AI
  • 推理(必选) 在“1-GPT-SOVITS- TTS ”页面,单击“1C-inference”,准备开始推理。 图29 推理 单击“refreshing model paths”,刷新模型路径,即可选择上面训练好的模型。 图30 刷新模型路径 选择任一模型,勾选“Open TTS inference WEBUI”,待页面出现“TTS inference process is opened”则开启成功。 图31 开启TTS推理页面WebUI 打开新的窗口输入http://EIP:9872,其中IP为服务器公网IP,进入TTS推理页面WebUI。 图32 推理页面 上传一段3-10秒长的同一目人物参考音频文件。建议是数据集中的音频,推荐5秒时长,填写参考音频的文本。输入需要转语音的文本,单击“Start inference”开始进行 语音合成 。 图33 语音合成参数配置 语音生成完成后,如下所示。 图34 文本生成语音
    AI
  • 微调训练(必选) 在“1-GPT-SOVITS-TTS”页面,单击“1B-Fine-tuned training”,对模型进行微调。 图24 微调训练 保持默认参数,单击“Start SoVITS training”,进行SoVITS模型训练(如果有报错,减小Batch size per GPU数值)。 图25 SoVITS模型训练 SoVITS模型训练完成后,页面显示如下。 图26 SoVITS模型训练完成 向下滚动页面,保持默认参数,单击“Start GPT training”,进行GPT模型训练(如果有报错,减小Batch size per GPU数值)。 图27 GPT模型训练 GPT模型训练完成后,页面显示如下。 图28 GPT模型训练完成
    AI
  • 语音文本校对标注(可选) 在GPT-SoVITS WebUI页面,输入ASR工具处理好的list文件的路径(注意不是文件夹路径,需要带上文件名),勾选“Open labelling WebUI”,待页面出现“proofreading tool webui is opened”,打开新的窗口输入http://EIP:9871。 图18 开启Gradio WebUI 在新打开的页面,对照语音和文本。根据需要,调整文本,例如标点符号和停顿位置一致和错别字。修改完成后单击“Submit Text”提交修改。 图19 文本校对
    AI
  • 训练集格式化(必选) 在GPT-SoVITS WebUI页面,单击“1-GPT-SOVITS-TTS”,对模型进行训练。 图20 GPT-SOVITS-TTS界面 输入模型名字(model name)、list文件所在路径(Text labelling file)以及切割后的音频文件所在目录(Audio dataset folder)。 图21 模型参数填写 向下滚动页面,单击一键三连“Start one-click formatting”,开始对模型进行初步训练。 图22 一键三连 训练完成后,页面显示如下。 图23 一键三连完成
    AI
  • 安全组规则修改(可选) 安全组实际是网络流量访问策略,包括网络流量入方向规则和出方向规则,通过这些规则为安全组内具有相同保护需求并且相互信任的云服务器、云容器、云数据库等实例提供安全保护。 如果您的实例关联的安全组策略无法满足使用需求,比如需要添加、修改、删除某个TCP端口,请参考以下内容进行修改。 添加安全组规则:根据业务使用需求需要开放某个TCP端口,请参考添加安全组规则添加入方向规则,打开指定的TCP端口。 修改安全组规则:安全组规则设置不当会造成严重的安全隐患。您可以参考修改安全组规则,来修改安全组中不合理的规则,保证云服务器等实例的网络安全。 删除安全组规则:当安全组规则入方向、出方向源地址/目的地址有变化时,或者不需要开放某个端口时,您可以参考删除安全组规则进行安全组规则删除。
    AI
  • 语音切分(必选) 上传纯人声音频文件到服务器,在GPT-SoVITS WebUI页面,输入纯人声音频文件或处理后的纯人声音频文件所在目录,单击“Start audio slicer”,进行音频切割。 图12 语音切割 页面出现“切割结束”,即代表语音文件切割完成。默认文件路径/home/project/GPT-SoVITS/output/slicer_opt/。 图13 语音切割完成 登录服务器,查看切分后的音频文件。 图14 语音片段文件
    AI
  • 中文批量离线ASR工具(必选) 以中文音频为例,在GPT-SoVITS WebUI页面,输入切割好的音频文件所在目录,单击“Start bach ASR”,进行 语音转文字 。 图15 中文音频ASR处理 页面出现“ASR任务完成,查看终端进行下一步”,即代表语音转文字文本文件生成成功。默认文件路径/home/project/GPT-SoVITS/output/asr_opt。 图16 ASR处理完成 登录服务器,查看文本文件.list,给文件重新修改一个名字(支持字母、数字、下划线),并保存。 图17 list文件
    AI
  • 快速部署 本章节主要帮助用户快速部署该解决方案。 表1 参数填写说明 参数名称 类型 是否必填 参数解释 默认值 vpc_name String 必填 虚拟私有云名称,该模板使用新建VPC,不允许重名。取值范围:1-64个字符,支持中文、英文字母、数字、_(下划线)、-(中划线)、.(点)。 GPT-SoVITS-demo security_group_name String 必填 安全组名称,该模板新建安全组,安全组规则请参考安全组规则修改(可选)进行修改。取值范围:1-64个字符,支持数字、字母、中文、_(下划线)、-(中划线)、.(点)。 GPT-SoVITS-demo eip_bandwidth_size Number 必填 弹性公网IP EIP带宽大小,该模板计费方式为按流量计费。取值范围:1-300Mbit/s。 300 ecs_name String 必填 弹性云服务器 ECS名称,不支持重名。取值范围:1-64个字符,支持中文、英文字母、数字、_(下划线)、-(中划线)、.(点)。 GPT-SoVITS-demo ecs_flavor String 必填 弹性云服务器规格,需选取GPU加速型,请参考弹性云服务器规格清单。(使用前请到华为云服务器控制台查询,需选择Ubuntu 18.04 server 64bit with Tesla Driver 460.73.01 and CUDA 11.2镜像支持的规格,不然会导致方案创建失败。) p2v.2xlarge.8(8vCPUs|64GiB|T4-16GiB) ecs_password String 必填 弹性云服务器初始化密码。取值范围:长度为8-26个字符,密码至少包含大写字母、小写字母、数字和特殊字符(!@$%^-_=+[{()}]:,./?~#*)中的三种,管理员账户默认root。 空 charging_mode String 必填 计费模式,默认自动扣费。可选值为:postPaid(按需计费)、prePaid(包年包月)。 postPaid charging_unit String 必填 订购周期类型。仅当charging_mode为prePaid(包年/包月)生效,此时该参数为必填参数。可选值为:month(月),year(年)。 month charging_period Number 必填 订购周期,仅当charging_mode为prePaid(包年/包月)生效,此时该参数为必填参数。当charging_unit=month(周期类型为月)时,取值范围:1-9;当charging_unit=year(周期类型为年)时,取值范围:1-3。 1 登录华为云解决方案实践,选择“基于GPT-SoVITS快速实现语音克隆”并单击,跳转至该解决方案一键部署界面。 图1 解决方案实施库 单击“一键部署”,跳转至该解决方案创建资源栈部署界面。 图2 创建资源栈 单击“下一步”,参考表1完成自定义参数填写。 图3 参数配置 (可选)在资源设置界面中,“权限委托”下拉框中选择“rf_admin_trust”委托,单击“下一步”。 图4 资源栈设置 在配置确认界面中,单击“创建执行计划”。 图5 创建执行计划 在弹出的创建执行计划框中,自定义填写执行计划名称,单击“确定”。 图6 创建执行计划 单击“部署”,弹出执行计划提示信息,单击“执行”确认执行。 图7 执行计划确认 图8 确认执行 等待解决方案自动部署。部署成功后,单击“事件”,回显结果如下: 图9 资源创建成功 在“输出”中查看WebUI访问说明。堆栈部署成功后,GPT-SoVITS环境搭建脚本开始执行,耐心等待20分钟左右(受网络波动影响)。 图10 输出 父主题: 实施步骤
    AI
  • 创建rf_admin_trust委托(可选) 进入华为云官网,打开控制台管理界面,鼠标移动至个人账号处,打开“ 统一身份认证 ”菜单。 图1 控制台管理界面 图2 统一身份认证菜单 进入“委托”菜单,搜索“rf_admin_trust”委托。 图3 委托列表 如果委托存在,则不用执行接下来的创建委托的步骤 如果委托不存在时执行接下来的步骤创建委托 单击步骤2界面中的“创建委托”按钮,在委托名称中输入“rf_admin_trust”,委托类型选择“云服务”,选择“ RFS ”,单击“下一步”。 图4 创建委托 在搜索框中输入“Tenant Administrator”权限,并勾选搜索结果。 图5 选择策略 选择“所有资源”,并单击下一步完成配置。 图6 设置授权范围 “委托”列表中出现“rf_admin_trust”委托则创建成功。 图7 委托列表
  • 资源和成本规划 该解决方案主要部署如下资源,不同产品的花费仅供参考,具体请参考华为云官网价格,实际以收费账单为准: 表1 资源和成本规划(按需计费) 华为云服务 配置示例 每月预估花费 弹性 云服务器ECS 按需计费:16.49元/小时 区域:华北-北京四 计费模式:按需计费 规格: GPU加速型 P2v | 8核 | 64GB | 加速卡:1 * NVIDIA V100-SMX2 / 1 * 16G 镜像:Ubuntu 18.04 server 64bit with Tesla Driver 460.73.01 and CUDA 11.2 系统盘:高IO | 100GB 购买量:1 11,872.08 元 弹性公网IP EIP 按需计费:0.80元/GB 区域:华北-北京四 计费模式:按需计费 线路:动态BGP 公网带宽:按流量计费 购买数量:1 0.80 元/GB 合计 - 11,872.08 元 + 流量费用 表2 资源和成本规划(包年包月) 华为云服务 配置示例 每月预估花费 弹性云服务器ECS 区域:华北-北京四 计费模式:包月 规格: GPU加速型 P2v | 8核 | 64GB | 加速卡:1 * NVIDIA V100-SMX2 / 1 * 16G 镜像:Ubuntu 18.04 server 64bit with Tesla Driver 460.73.01 and CUDA 11.2 系统盘:高IO | 100GB 购买量:1 7,924.80元 弹性公网IP EIP 按需计费:0.80元/GB 区域:华北-北京四 计费模式:按需计费 线路:动态BGP 公网带宽:按流量计费 购买数量:1 0.80 元/GB 合计 - 7924.80 元 + 流量费用
    AI
  • 约束与限制 租户VPC指的是云手机租户的VPC,其他租户的VPC不支持与服务器所在VPC建立对等连接。例如,图1中,租户VPC和服务器所在VPC同属账号A,不能跨账号建立对等连接。 建立对等连接的租户VPC网段不能与172.31.0.0/16、10.237.0.0/16网段重叠,否则所建立的对等连接可能无效。 若租户VPC与云手机服务器所在VPC之间建立了多个对等连接,那么只有其中一个对等连接会被自动接受。
  • 步骤2:通过ADB连接云手机 登录弹性云服务器。 本地下载ADB工具并上传至云服务器。 访问https://developer.android.com/studio/releases/platform-tools,在页面右上角切换语言为“English”,选择“Download SDK Platform-Tools for Windows”。 图5 下载ADB工具 在弹出的对话框中勾选“I have read and agree with the above terms and conditions”,并单击“DOWNLOAD ANDROID SDK PLATFORM-TOOLS FOR WINDOWS”进行下载。 解压ADB工具安装包(假设为platform-tools_r29.0.5-windows.zip)至云服务器指定目录下(PATH)。 进入“PATH\platform-tools”目录。 执行如下ADB命令连接云手机。 adb connect 服务器监听IP:服务器监听端口 服务器监听IP和服务器监听端口的获取方式如下: 在实例管理页面,单击待连接的云手机名称,进入详情页。 在“应用端口”区域获取服务器监听地址。 图6 应用端口 以图6中的信息为例,ADB命令为: adb connect 172.31.248.213:4673 若您购买云手机服务器时选择开启ipv6,云手机详情页会如下图7所示,同时存在ipv4与ipv6的实例地址和服务器监听地址,监听端口相同。 通过ipv6地址连接的ADB命令为: adb connect [2409:8c85:80:32:cb7e:97e3:e424:1286]:4615 (注意添加中括号) 图7 应用端口 执行adb devices命令,检测当前端口是否已连接。 回显如下类似信息,表示连接成功。 List of devices attached 172.31.248.213:4673 device 执行相关ADB命令,开始操作云手机。 ADB连接的故障排查,请参考如下链接: ADB连接云手机时报错“unable to connect to :5555”? ADB连接突然中断,如何解决?
  • 修订记录 版本日期 变更说明 2024-03-25 第十九次正式发布。 新增手机内重启章节。 2023-10-27 第十八次正式发布。 新增切换云手机服务器章节。 2023-08-17 第十七次正式发布。 下线 VNC方式(控制台)章节。 下线 VNC方式(客户端)章节。 2023-07-31 第十六次正式发布。 新增后台进程管理、纹理压缩开关章节。 更新购买云手机实例章节中参数实例规格的样例。 2023-07-11 第十五次正式发布。 新增更换弹性公网IP章节。 2023-07-03 第十四次正式发布。 购买云手机实例,网络配置下线系统定义网络配置说明。 购买云手机实例,自定义网络配置新增ipv6选项的指导。 ADB方式(内网)新增ipv4/ipv6双栈的描述。 ADB方式(公网)新增ipv4/ipv6双栈的描述。 2023-06-30 第十三次正式发布。 新增权限配置示例章节。 2023-05-05 第十二次正式发布。 新增支持的事件监控章节。 更新支持的监控指标章节。 2021-09-30 第十一次正式发布。 新增虚拟设备仿真和云手机音视频。 2021-05-11 第十次正式发布。 新增自定义网络配置。 2021-02-25 第九次正式发布。 新增使用AOSP功能。 2021-02-10 第八次正式发布。 购买云手机实例,网络配置新增自定义网络配置说明。 2020-09-30 第七次正式发布。 新增审计章节。 购买云手机服务器,网络配置界面优化,刷新截图。 2020-08-10 第六次正式发布。 购买云手机服务器,高级配置中增加自定义网络功能。 ADB方式(内网),修改创建VPC对等连接的方法。 新增路由配置、监控章节。 2020-06-22 第五次正式发布。 新增更新云手机实例属性章节。 2020-04-30 第四次正式发布。 新增如下章节: 查看云手机实例详情 关闭云手机实例 修改云手机实例名称 重启服务器 退订服务器 续费服务器 2020-03-30 第三次正式发布。 新增一键式ADB连接(推荐)章节。 2020-02-18 第二次正式发布。 全文优化,包括大纲调整、操作步骤优化、补充场景性说明等。 2019-01-31 第一次正式发布。
  • 约束与限制 CPH服务对批量控制风险与安全进行如下约束: 目前支持的控制命令: shell:在云手机设备中启动远程交互式shell。 install:将软件包安装到云手机系统。 uninstall:从云手机系统中移除软件包。 push:将文件或者文件夹从本地设备复制到云手机设备上。 控制命令数据和指令不当,会造成云手机故障并无法恢复。 如果需要执行install、push命令,则需要严格按照操作步骤进行设置,并独立构建批量控制APK数据桶与其他数据隔离。 如果需要执行install、push命令,文件必须为tar格式,压缩的文件路径按照AOSP(Android Open Source Project)的目录结构放置。 同一台云手机服务器,文件推送任务耗时与文件推送任务个数成正比。
  • 云手机视频 视频初始化 初始化视频服务,设置视频初始化参数,包括视频格式、编码模式、分辨率、码率等。 启动视频服务 启动视频服务,获取视频数据。 停止视频服务 停止视频服务,停止视频数据的获取。 销毁视频服务 销毁视频服务。 获取视频服务状态 获取视频服务状态,包括初始化、运行中、停止、无效等。 获取当前视频参数 获取视频服务当前参数配置,包括帧率、码率、码控模式、分辨率等。 动态设置视频参数 动态设置视频服务参数配置,包括帧率、码率、分辨率等。
  • 审批流程 流程发起后,发送至审批人进行审批,审批人可根据实际情况选择审批通过、驳回或转他人处理。 项目经理审核时,需要在“待评审部件”中选择评审结论,“通过”或“不通过”,然后在“审批信息”中选择“通过”“驳回”或“转他人处理”。 驳回后申请人可重新修改提交。 专家审核时,需要在“待评审部件”中选择评审结论,“通过”或“不通过”,然后在“评审结论”中选择“通过”或“转他人处理”。 PDE终审通后,流程结束。 图2 流程审批页面
  • 登录页面重置密码 已登录过 云堡垒机 且配置了手机号码的账号忘记了密码可参考本章节进行重置密码。 在云 堡垒机 系统登录页面,单击“忘记密码?”,进入“重置密码”页面。 根据“重置密码”引导,如图1。确认账号信息,输入“登录名”、“手机号码”和“短信验证码”,输入的手机号码需与用户账号绑定的手机号码一致。 图1 重置密码引导 确认重置密码身份。 根据提示信息,输入用户绑定的手机号码,并通过短信验证码验证身份。 若忘记手机号码,可单击“无法获取短信?”,填写系统信息尽量找回密码。 图2 确认用户手机号码 根据密码设置要求重置和确认密码。 密码设置要求:长度范围8~32个字符;需同时包含英文大写字母(A~Z)、英文小写字母(a~z)、数字(0~9)和特殊字符,不支持空格。 新密码设置成功后,返回登录页面输入“登录名”和“密码”,登录云堡垒机系统。
  • 堡垒机后台对接LTS处理步骤 登录堡垒机后台,执行ICAgent安装命令。 使用如下命令,修改数据库表参数。命令执行完后需要重新输入数据库账户名及密码。 mysql -h127.0.0.1 -uyunanbao -P31036 -p -D yunxiazi3.0 -e "update tb_system_property set property_value = 1 where property_id = 280;" mysql -h127.0.0.1 -uyunanbao -P31036 -p -D yunxiazi3.0 -e "update tb_system_property set property_value = 1 where property_id = 279;" mysql -h127.0.0.1 -uyunanbao -P31036 -p -D yunxiazi3.0 -e "select * from tb_system_property where property_name like '%lts%';" 完成步骤2的配置之后,执行如下命令重启tomcat服务: systemctl restart tomcat 堡垒机后台对接LTS后,在堡垒机web界面不能单击编辑LTS配置,否则该配置将会禁用,需要重新执行步骤1和步骤3重新启用LTS配置。
  • 版本升级有哪些注意事项? 当云堡垒机系统有新版本时,为使用优化或新增的系统功能,可选择对系统进行版本升级。 版本升级是对云堡垒机软件版本功能的提升,不收取费用。在云堡垒机版本升级前后,需注意以下几个方面: 升级前 为防止因升级失败而影响使用,建议升级前备份数据,备份说明请参见备份CBH数据。 升级中 版本升级过程约需要30min,版本升级期间云堡垒机系统不可用,但不影响主机资源运行。但在升级期间,建议用户不要登录云堡垒机系统进行操作,以免重要数据丢失。 升级后 版本升级完成后会自动“重启”云堡垒机,重启完成后,即可使用云堡垒机。 版本升级后用户可正常继续使用原有配置和存储数据,升级不影响系统原有配置和存储数据。 版本回退 版本升级完成或者跨版本升级过程中,您可以在堡垒机实例详情页面选择“版本回退”。版本回退开始后堡垒机“运行状态”会变为“版本回滚中”。 版本回退后版本会变为升级前的版本状态,升级后修改或新增的数据会丢失,并且因为数据回滚会导致当前堡垒机业务中断,请您谨慎操作。 堡垒机升级完成后,如您需要进行扩容操作请等待5分钟后再进行。 定时升级,时间需一天的间隔,建议您在无业务使用时升级。 3.3.37.0及以下版本需要先升级到3.3.37.3版本,3.3.50.0以下版本需要升级到3.3.50.2版本才能再次进行升级到最新版本,需要进行两次升级操作。 小版本(3.3.37.0及以下版本升级到3.3.37.3版本,3.3.50.0以下版本升级到3.3.50.2版本)升级期间不可手动回退。 设置定时升级任务后,不能关机,重启,变更,扩容操作。 升级任务开始前可以取消,重新设置升级时间。 跨版本升级期间可以手动回退。 跨版本升级成功后有七天回退保留期,超过七天不可回退(请升级完成后及时验证堡垒机内的数据)。 升级成功后进行变更,扩容操作后将不能回退。请验证完数据后再进行变更,扩容操作。 跨版本升级成功后,实例ID,服务器ID,实例版本号和创建时间会发生变化。 堡垒机跨版本升级会自动开放80、8080、443、2222共四个端口,升级完成后若不需要使用请第一时间关闭。 堡垒机主备实例跨版本升级还会自动开放22、31036、31679、31873共四个端口,升级完成后若不需要使用请第一时间关闭。 跨版本升级前请您注意是否有在该实例中导入过Web证书,若有请在升级完成后重新导入一次。 父主题: 备份/变更规格/升级
  • 需备份数据 版本升级前,为实现新云堡垒机系统中复用数据信息,用户需在系统升级前手动备份系统数据,系统升级完成后再导入备份数据。 针对不同的数据信息,用户需分别进行导出/导入操作,才能完成所有数据的备份。 表1 版本升级需备份数据 数据信息 导出 导入 说明 用户 √ √ 无法导出“用户密码”。升级完成后,可选择重置用户密码。 资源账户 √ √ 为防止资源账户信息丢失,建议单独备份和还原资源账户文件。 审计数据 √ × 审计数据无法重新导入到系统,需全量备份审计数据,主要包括历史会话、会话视频、系统登录日志、系统操作日志、运维报表和系统报表。 “运维报表”和“系统报表”支持文本格式导出。 “历史会话”支持导出MP4格式会话视频。 系统配置 √ √ “系统配置”信息包含全量系统配置数据。 详细系统配置说明请参见配置备份与还原。
共100000条