华为云用户手册

  • 安全组规则修改(可选) 安全组实际是网络流量访问策略,包括网络流量入方向规则和出方向规则,通过这些规则为安全组内具有相同保护需求并且相互信任的云服务器、云容器、云数据库等实例提供安全保护。 如果您的实例关联的安全组策略无法满足使用需求,比如需要添加、修改、删除某个TCP端口,请参考以下内容进行修改。 添加安全组规则:根据业务使用需求需要开放某个TCP端口,请参考添加安全组规则添加入方向规则,打开指定的TCP端口。 修改安全组规则:安全组规则设置不当会造成严重的安全隐患。您可以参考修改安全组规则,来修改安全组中不合理的规则,保证云服务器等实例的网络安全。 删除安全组规则:当安全组规则入方向、出方向源地址/目的地址有变化时,或者不需要开放某个端口时,您可以参考删除安全组规则进行安全组规则删除。
  • Q:SDC硬件支持目标、周界,APP上为什么无法配置使用? A:当前SDC版本不支持。 SDC8.1.1支持过线、热度图、人群密度、排队长队配置。暂不支持目标、周界和告警布防,设备侧在8.2.0版本才做的上报手机APP。 版本节奏: 8.2.0版本支持:越线检测、入侵检测、徘徊检测、区域进入检测、区域离开检测、快速移动检测、过线计数、排队长度、人群密度、口罩告警、目标识别、快速移动、移动侦测、三方算法。 9.0.0版本新增:电瓶车、离岗检测、遗留物品、移走物品。 父主题: 【个人版】
  • Q:国标设备添加以后一直显示“未注册”状态是怎么回事,是由哪些原因导致的? A: “未注册”状态是国标设备未接入到行业视频管理服务(原 好望云服务 )。 处理步骤: 检查设备所在的网络是否能访问sip服务网关。 检查设备portal页面配置是否按照接入指导正确配置。 断网重启下设备,接入网络后重新按照指导进行正确配置。 如果还有问题可以从以下几个地方进行修改排查。 确认关闭了媒体流保护活开关:因为设备支持但是目前行业视频管理服务(原好望云服务)还不支持。 确认关闭了H.265协议:因为目前只支持H.264协议。 修改心跳到20:默认60,可能导致心跳过长一直离线。 如果是M系列设备,如下图,首先确认配置参数是否正确;端口号是否有勾选,如有取消勾选。 父主题: 【企业版】
  • Q:行业视频管理服务(原好望云服务)与华为云的关系是怎样?已经对接过华为云后续是否需要对接行业视频管理服务(原好望云服务),已经对接过行业视频管理服务(原好望云服务)是否还需要移植华为云? A:行业视频管理服务(原好望云服务)是基于华为云底座给用户提供的一系列的视频行业视频管理服务(原好望云服务)产品,是围绕安全防范、生产管理、智慧运营等场景的机器视觉行业视频管理服务(原好望云服务)的统称,当前视频相关业务需要单独与行业视频管理服务(原好望云服务)系统进行对接。 父主题: 售前咨询类问题
  • Q:告警消息推送APP端的配置以及消息推送常见问题的排查 A:排查步骤: 告警功能分app在线告警和app离线告警(Android和iOS均支持在线告警,Android上支持HMS(华为推送服务)的设备才能收到离线告警,iOS手机均支持离线告警)。 离线告警功能目前还不完善,有支持推送服务的系统才能离线告警,一般大厂手机支持,后续会陆续集成进来,比如小米、OPPO等厂商手机。 告警功能说明: 在线告警:指华为好望APP正在系统中运行,APP在前台(正在使用)或者在后台但还没被系统杀死,这个时候,APP能接收到行业视频管理服务(原好望云服务)推送的告警,并进行提示。 离线告警:指华为好望APP没有在系统中运行,这个时候,APP无法感知行业视频管理服务(原好望云服务)的所有推送(因为没有建立连接通道),只能依靠操作系统自身的推送服务来实现告警通知,比如iOS和华为的推送服务。 可配置选项: 告警消息提醒 声音 震动 消息提醒间隔: 默认20秒时间间隔,iOS或部分系统可能会对消息提醒优化,有一些时间偏差。 父主题: 【个人版】
  • Q:实况/录像播放一直在缓冲中是什么原因? A:最常见问题为设备侧设置为主码流,APP当前默认为子码流。 ( 好望设备请流会带码流参数,默认请求标清,设备侧如果只打开主码流,APP上实况就会一直在缓冲中,无法实况,国标设备APP不支持切换码流,标清还是高清由设备侧设置决定,APP页面显示的都是标清。) 后面的摄像机版本会改成如果收到标清流请求,如果未打开就会自动去打开,解决这个问题,当前需要修改摄像机视频流配置中,“码流类别”中将“主码流”修改为“主码流,子码流1”(如下图所示),修改保存后重新连接实况。 另外实况无法出图还有许多其他原因,如果在缓冲中失败的,多为设备推流异常导致,需要拿到设备侧日志交给技术人员分析。 父主题: 【个人版】
  • Q:同一设备通道实况可以支撑多少人同时在线观看? A:行业视频管理服务(原好望云服务)未做限制,如最多支持分享了100个用户,那么100个用户也可以同时观看,前提是云端资源未消耗完;有一定连接数为P2P连接,不占云端带宽,超过一定连接数之后实况通过行业视频管理服务(原好望云服务)转发消耗行业视频管理服务(原好望云服务)带宽。 P2P支持路数说明: SDC建立总连接数与SDC型号相关,最少的款型只支持四路视频流连接,假设该SDC支持4路视频流,一路连接到NVR,一路连接到监控屏,那么P2P连接到APP就只支持2路,再多的连接就通过行业视频管理服务(原好望云服务)转发。 NVR与APP P2P 支持的路数限制为通道数*2,超过的走行业视频管理服务(原好望云服务)转发。 父主题: 【个人版】
  • Q:行业视频管理服务(原好望云服务)是否支持其他应用的视频对接、开发? A:行业视频管理服务(原好望云服务)提供设备SDK,并提供SDK的开发指南供给合作伙伴集成接入行业视频管理服务(原好望云服务),提供快速接入的能力。 开发指南:https://support.huaweicloud.com/api-ivm/toctopics/zh-cn_topic_0000001137984303.html 父主题: 售前咨询类问题
  • Q:设备扫码无法接入? A:排查步骤: 登录设备,查看设备是否显示在线。 若设备不在线,请准备一台PC设备接入交换机中,设置IP地址于同一网段,然后,ping一下行业视频管理服务(原好望云服务)域名(device.holosens.huawei.com)。 若ping域名未成功,请检查网络连接是否有问题。 若ping域名成功可检查设备系统时间是否正确,设备证书等配置是否变更过,如有异常修复异常后重新接入即可。 若未排查出异常可提供设备日志找设备维护人员分析,提供设备ID找行业视频管理服务(原好望云服务)运维工程师分析。 父主题: 【个人版】
  • 请求示例 PUT https://{endpoint}/v2/{project_id}/enginemgr/engines/{engine_id}/resize { "flavor" : "string", "inputs" : { "additionalProp1" : "string", "additionalProp2" : "string", "additionalProp3" : "string" } }
  • 响应参数 状态码: 200 表4 响应Body参数 参数 参数类型 描述 id String 引擎id。 name String 引擎名字。 job_id Integer jobID。 状态码: 400 表5 响应Body参数 参数 参数类型 描述 error_code String 错误代码。 error_msg String 错误信息。 detail String 详细定位信息。 状态码: 500 表6 响应Body参数 参数 参数类型 描述 error_code String 错误代码。 error_msg String 错误信息。 detail String 详细定位信息。
  • 请求参数 表3 请求Header参数 参数 是否必选 参数类型 描述 X-Auth-Token 是 String 用户Token。 X-Enterprise-Project-ID 否 String 如果不带则默认企业项目为"default",ID为"0" 缺省值:0 Content-Type 是 String 该字段内容填为 "application/json;charset=UTF-8" Accept 是 String 该字段内容填为 "application/json" x_engine_id 是 String 微服务引擎专享版ID。 表4 请求Body参数 参数 是否必选 参数类型 描述 ids 否 Array of strings 配置ID的集合
  • 响应参数 状态码: 200 表5 响应Body参数 参数 参数类型 描述 metadata metadata object 导出文件的描述信息 data Array of CreateKieReq objects 导出的配置项列表。 表6 metadata 参数 参数类型 描述 version String 导出数据的版本号 annotations Object 导出文件的其他信息 表7 CreateKieReq 参数 参数类型 描述 key String 配置项的key。 缺省值:$random(6)-$date(yyyy-MM-dd-HH-mm-ss) labels Object 配置项的标签 value String 配置项的值。 缺省值:$random(20) value_type String 配置项value的类型。 缺省值:text status String 配置项的状态。 缺省值:enabled 状态码: 400 表8 响应Body参数 参数 参数类型 描述 error_code String 错误码。 error_msg String 错误信息。 detail String 详细定位信息。 状态码: 500 表9 响应Body参数 参数 参数类型 描述 error_code String 错误码。 error_msg String 错误信息。 detail String 详细定位信息。
  • 状态码 状态码 描述 200 导出的文件内容,文件名会根据environment标签的值命名,如:label=environment:development,则文件名为development+时间戳.json,如:label=environment:,则文件名为default+时间戳.json,如不包含或包含多个environment,会以custom+时间戳.json命名 400 错误的请求。 500 服务器内部错误。
  • URI POST /v1/{project_id}/kie/download 表1 路径参数 参数 是否必选 参数类型 描述 project_id 是 String 租户子项目的唯一标识。字符长度为1~64。 表2 Query参数 参数 是否必选 参数类型 描述 label 否 String 按label过滤项导出,格式为:{标签key}:{标签value} match 否 String 对label过滤项的匹配选项,如果值为exact:表示严格匹配,包括label个数和内容相等;不填表示包含匹配 枚举值: exact
  • 响应参数 状态码: 200 表7 响应Body参数 参数 参数类型 描述 success Array of GetKieConfigs objects 导入成功的配置项列表。 failure Array of failure objects 导入失败的配置项及其错误列表。 表8 GetKieConfigs 参数 参数类型 描述 id String 配置项的id。 key String 配置项的key。 labels Object 配置项的标签。 value String 配置项的值。 value_type String 配置项value的类型。 status String 配置项的状态。 create_time Integer 创建时间。 update_time Integer 更新时间。 表9 failure 参数 参数类型 描述 key String 导入失败配置的key labels Object 导入失败配置的label error_code String 导入失败的错误码 error_message String 导入失败的原因 状态码: 400 表10 响应Body参数 参数 参数类型 描述 error_code String 错误码。 error_msg String 错误信息。 detail String 详细定位信息。 状态码: 500 表11 响应Body参数 参数 参数类型 描述 error_code String 错误码。 error_msg String 错误信息。 detail String 详细定位信息。
  • URI POST /v1/{project_id}/kie/file 表1 路径参数 参数 是否必选 参数类型 描述 project_id 是 String 租户子项目的唯一标识。字符长度为1~64。 表2 Query参数 参数 是否必选 参数类型 描述 override 否 String 覆盖策略,force 强制覆盖、abort 遇到第一个重复时终止导入后续的kv、skip 跳过重复的key 缺省值:force 枚举值: force abort skip label 否 String 指定label导入,格式为:{标签key}:{标签value},如果不填则按body的label导入
  • 请求参数 表3 请求Header参数 参数 是否必选 参数类型 描述 X-Auth-Token 是 String 用户Token。 X-Enterprise-Project-ID 否 String 如果不带则默认企业项目为"default",ID为"0" 缺省值:0 Content-Type 是 String 该字段内容填为 "application/json;charset=UTF-8" Accept 是 String 该字段内容填为 "application/json" 表4 请求Body参数 参数 是否必选 参数类型 描述 metadata 否 metadata object 导出文件的描述信息 data 否 Array of CreateKieReq objects 导出的配置项列表。 表5 metadata 参数 是否必选 参数类型 描述 version 否 String 导出数据的版本号 annotations 否 Object 导出文件的其他信息 表6 CreateKieReq 参数 是否必选 参数类型 描述 key 否 String 配置项的key。 缺省值:$random(6)-$date(yyyy-MM-dd-HH-mm-ss) labels 否 Object 配置项的标签 value 否 String 配置项的值。 缺省值:$random(20) value_type 否 String 配置项value的类型。 缺省值:text status 否 String 配置项的状态。 缺省值:enabled
  • 响应参数 状态码: 200 表4 响应Body参数 参数 参数类型 描述 total Integer 微服务引擎专享版规格总个数 data Array of FlavorBrief objects 微服务引擎专享版规格详情 表5 FlavorBrief 参数 参数类型 描述 flavor String 微服务引擎专享版规格 description String 微服务引擎专享版规格描述 状态码: 400 表6 响应Body参数 参数 参数类型 描述 error_code String 错误码。 error_msg String 错误信息。 detail String 详细定位信息。 状态码: 500 表7 响应Body参数 参数 参数类型 描述 error_code String 错误码。 error_msg String 错误信息。 detail String 详细定位信息。
  • 响应参数 状态码: 200 表4 响应Body参数 参数 参数类型 描述 id String 创建的微服务引擎专享版ID。 name String 创建的微服务引擎专享版名称。 jobId Integer 微服务引擎专享版执行的任务ID。 状态码: 400 表5 响应Body参数 参数 参数类型 描述 error_code String 错误代码。 error_msg String 错误信息。 detail String 详细定位信息。 状态码: 500 表6 响应Body参数 参数 参数类型 描述 error_code String 错误代码。 error_msg String 错误信息。 detail String 详细定位信息。
  • 响应参数 状态码: 200 表4 响应Body参数 参数 参数类型 描述 id String 创建的微服务引擎专享版ID。 name String 创建的微服务引擎专享版名称。 jobId Integer 微服务引擎专享版执行的任务ID。 状态码: 400 表5 响应Body参数 参数 参数类型 描述 error_code String 错误代码。 error_msg String 错误信息。 detail String 详细定位信息。 状态码: 500 表6 响应Body参数 参数 参数类型 描述 error_code String 错误代码。 error_msg String 错误信息。 detail String 详细定位信息。
  • 请求参数 表2 请求Header参数 参数 是否必选 参数类型 描述 X-Auth-Token 是 String 用户Token。 X-Enterprise-Project-ID 否 String 如果不带则默认企业项目为"default",ID为"0"。 Content-Type 是 String 该字段内容填为 "application/json;charset=UTF-8"。 Accept 是 String 该字段内容填为 "application/json"。
  • 响应参数 状态码: 200 表3 响应Body参数 参数 参数类型 描述 quotas quotas object 微服务引擎配额内容 表4 quotas 参数 参数类型 描述 resources Array of TenantQuotaUsed objects 微服务引擎配额详情列表 表5 TenantQuotaUsed 参数 参数类型 描述 type String 配额类型,该字段内容固定值为 "Engine" used Integer 已使用的配额数量 quota Integer 引擎总配额数量 状态码: 400 表6 响应Body参数 参数 参数类型 描述 error_code String 错误码。 error_msg String 错误信息。 detail String 详细定位信息。 状态码: 500 表7 响应Body参数 参数 参数类型 描述 error_code String 错误码。 error_msg String 错误信息。 detail String 详细定位信息。
  • 请求参数 表2 请求Header参数 参数 是否必选 参数类型 描述 X-Auth-Token 是 String IAM -Token X-Enterprise-Project-ID 否 String 如果不带则默认企业项目为"default",ID为"0" 缺省值:0 Content-Type 是 String 该字段内容填为 "application/json;charset=UTF-8" Accept 是 String 该字段内容填为 "application/json"
  • 响应参数 状态码: 200 表3 响应Body参数 参数 参数类型 描述 id String 创建的微服务引擎专享版ID。 name String 创建的微服务引擎专享版名称。 jobId Integer 微服务引擎专享版执行的任务ID。 状态码: 400 表4 响应Body参数 参数 参数类型 描述 error_code String 错误码。 error_msg String 错误信息。 detail String 详细定位信息。 状态码: 500 表5 响应Body参数 参数 参数类型 描述 error_code String 错误码。 error_msg String 错误信息。 detail String 详细定位信息。
  • 如何在ModelArts上获得RANK_TABLE_FILE进行分布式训练? ModelArts会帮用户生成RANK_TABLE_FILE文件,可通过环境变量查看文件位置。 在Notebook中打开terminal,可以运行如下命令查看RANK_TABLE_FILE: 1 env | grep RANK 在训练作业中,您可以在训练启动脚本的首行加入如下代码,把RANK_TABLE_FILE的值打印出来: 1 os.system('env | grep RANK') 父主题: 功能咨询
  • 方法一:在Notebook中通过Moxing上传下载OBS文件 MoXing是ModelArts自研的分布式训练加速框架,构建于开源的深度学习引擎TensorFlow、PyTorch等之上,使用MoXing API可让模型代码的编写更加简单、高效。 MoXing提供了一套文件对象API,可以用来读写OBS文件。 您可以通过MoXing API文档了解其与原生API对应关系,以及详细的接口调用示例,详细说明请参见MoXing文件操作。 示例代码: import moxing as mox #下载一个OBS文件夹sub_dir_0,从OBS下载至Notebook mox.file.copy_parallel('obs://bucket_name/sub_dir_0', '/home/ma-user/work/sub_dir_0') #下载一个OBS文件obs_file.txt,从OBS下载至Notebook mox.file.copy('obs://bucket_name/obs_file.txt', '/home/ma-user/work/obs_file.txt') #上传一个OBS文件夹sub_dir_0,从Notebook上传至OBS mox.file.copy_parallel('/home/ma-user/work/sub_dir_0', 'obs://bucket_name/sub_dir_0') #上传一个OBS文件obs_file.txt,从Notebook上传至OBS mox.file.copy('/home/ma-user/work/obs_file.txt', 'obs://bucket_name/obs_file.txt')
  • 异常处理 通过OBS下载文件到Notebook中时,提示Permission denied。请依次排查: 请确保读取的OBS桶和Notebook处于同一站点区域,例如:都在华北-北京四站点。不支持跨站点访问OBS桶。具体请参见查看OBS桶与ModelArts是否在同一个区域。 请确认操作Notebook的帐号有权限读取OBS桶中的数据。如没有权限,请参见在Notebook中,如何访问其他帐号的OBS桶?。
  • 方法二:在Notebook中通过SDK上传下载OBS文件 使用ModelArts SDK接口将OBS中的文件下载到Notebook后进行操作。 示例代码:将OBS中的文件file1.txt下载到Notebook的/home/ma-user/work/路径下。其中,桶名称、文件夹和文件的名称均可以按照业务需求自定义。 1 2 3 from modelarts.session import Session session = Session() session.obs.download_file(src_obs_file="obs://bucket-name/dir1/file1.txt", dst_local_dir="/home/ma-user/work/") 使用ModelArts SDK接口将OBS中的文件夹下载到Notebook后进行操作。 示例代码:将OBS中的文件夹dir1下载到Notebook的/home/ma-user/work/路径下。其中,桶名称和文件夹的名称均可以按照业务需求自定义。 from modelarts.session import Session session = Session() session.obs.download_dir(src_obs_dir="obs://bucket-name/dir1/", dst_local_dir="/home/ma-user/work/") 使用ModelArts SDK接口将Notebook中的文件上传到OBS后进行操作。 示例代码:将Notebook中的file1.txt文件上传到OBS桶路径obs://bucket-name/dir1/中。其中,桶名称、文件夹和文件的名称均可以按照业务需求自定义。 1 2 3 from modelarts.session import Session session = Session() session.obs.upload_file(src_local_file='/home/ma-user/work/file1.txt', dst_obs_dir='obs://bucket-name/dir1/') 使用ModelArts SDK接口将Notebook中的文件夹上传到OBS。 示例代码:将Notebook中的文件夹“/work/”上传至“bucket-name”桶的“dir1”文件夹下,路径为“obs://bucket-name/dir1/work/”。其中,桶名称和文件夹的名称均可以按照业务需求自定义。 from modelarts.session import Session session = Session() session.obs.upload_dir(src_local_dir='/home/ma-user/work/', dst_obs_dir='obs://bucket-name/dir1/')
  • 请求方法 HTTP请求方法(也称为操作或动词),它告诉服务你正在请求什么类型的操作。 表2 HTTP方法 方法 说明 GET 请求服务器返回指定资源。 PUT 请求服务器更新指定资源。 POST 请求服务器新增资源或执行特殊操作。 DELETE 请求服务器删除指定资源,如删除对象等。 在获取用户Token的URI部分,您可以看到其请求方法为“POST”,则其请求为: 1 POST https://iam.cn-north-1.myhuaweicloud.com/v3/auth/tokens
共100000条