华为云用户手册

  • 接口调用场景 创建实例:客户购买商品并付款成功。 云商店将调用创建实例接口通知商家根据订单号创建实例。 商家系统收到该请求信息,需调用云商店查询订单接口,获取本次订购的相关信息,执行新购对应动作。 更新实例:客户试用转正、续费、退续费。 云商店将调用更新实例接口,通知商家系统对相应资源变更过期时间,商家本地系统需执行相应动作,并将执行结果返回给云商店。 更新实例状态:用户资源实例因到期、违规等情况下会对用户的实例进行冻结,同时在用户续费后,或资源解除违规后会对用户的实例进行解锁。 云商店将调用更新实例状态接口,通知商家系统对相应资源执行冻结、解冻操作,并将执行结果返回给云商店。 用户订单到期后,有 15天的资源冻结期,冻结期内资源不可使用,但可以对此订单续费以解冻继续使用,故商家需对在线开通License商品设置15天的冻结期,并在冻结期内保留用户数据。 释放实例:用户释放购买产品的实例时(到期不续费、退订等场景)。 云商店将调用释放实例接口,通知商家系统对相应资源执行释放操作,并将执行结果返回云商店。
  • 接入流程 工业软件云License联营商品接入云商店的流程如下图所示: 图1 工业软件云License联营商品接入云商店流程 流程说明如下: 申请入驻云商店,成为商家。 云商店运营人员审核公司的资质信息。 根据工业软件云平台的商品接入规范进行应用改造。 准备生产接口服务器,根据本文开发生产接口。 在卖家中心申请访问密钥。 将开发好的生产接口地址绑定访问密钥、并调测成功保存。 调测云商店查询订单、字符串/文件流上传接口。 在卖家中心发布应用资产。 工业软件云平台运营在海顿平台测试应用资产。 云商店运营审核应用资产上架。 在卖家中心申请联营认证。 云商店运营审核联营认证。 在卖家中心申请发布在线开通License联营商品。 云商店运营审核联营商品上架。 运营审核通过后商品上架成功,并在卖家中心自助管理生产接口通知消息。 父主题: 联营License客户端软件对接指南
  • License相关 在进行License验证时,需要收集用户设备指纹信息,包括MAC地址、硬盘序列号、主板序列号和CPU序列号。 设备指纹字符串拼接时,各参数之间以“|”号分割,获取不到时就为空。获取到的MAC地址和硬盘序列号有多个时,以英文“,”号分隔。字符串拼接完成后,转换为大写。字符串拼接如下: string='${macAddr}|${diskId}|${boardId}|${cpuId}'.toUpperCase(); 设备指纹示例:04:7C:16:5E:E3:5D|001B_444A_488B_5CEC.||BFEBFBFF00090672 Sdk::GetLicenseStringRequest Sdk::GetLicenseFileRequest Sdk::LicenseVerifyNotify 父主题: 管理在云
  • 操作步骤 登录已成功入驻云商店的华为云帐号,单击云商店首页页眉导航处的“卖家中心”,进入卖家中心页面。 单击左侧导航栏的“资产中心”,进入资产中心页面。 单击右上角的“新增资产”后,出现页面弹窗“选择资产类型”,点击选择资产类别为“应用资产”、资产类型为“软件包”后,单击“确定”,进入新增资产页面。 在新增资产页面,先上传软件包,再根据页面提示,填写资产信息、版本信息、部署信息。 该软件包用于License商品交付流程,商家上传的软件需具备License管控能力,避免用户重复使用或转发他人使用。 在“选择模板”栏,点击“新增模板”或“选择已有模板”添加资源编排模板。 填写完成后,单击“确认”按钮,进行自动部署模板自测和安全扫描。 自动部署在线测试请参考《自动部署模板在线测试》。 部署成功且安全扫描通过后,点击“提交运营审核”并确认提交,进入资产审核状态。 请确认自动部署测试成功和安全扫描成功后再提交自测审核,否则云商店运营将不通过该资产上架申请。 新增资产和修改资产都需要经过云商店运营审核,审核通过后才可使用,审核SLA为3个工作日。 在资产中心页面,点击选择“申请列表”页签,可查看资产审核状态。 审核完成后,则可发布软件包部署交付方式的License商品,如何发布请参考《发布License类商品操作指导》。
  • 概念介绍 ISCDesk ISCDesk(Industrial Software Cloud Desktop),工业软件云桌面工具管理客户端,提供工具软件的一键下载、安装、打开和卸载功能。 ISV ISV(Independent Software Vendor),独立软件开发商,是具有区域和行业属性的软件类合作伙伴。此处指云商店商家,是指经过有效申请并经过华为同意,通过云商店向用户销售及提供基于云计算,大数据业务的软件,镜像以及服务的企业。
  • 在线测试模板操作步骤 点击自动部署链接; 进入RFS控制台,创建资源栈选择“已有模板”,模板来源选择“URL”; 进入“配置参数”页面,按照页面提示填写配置参数后进入下一页; 进入“资源栈设置”页面,完成资源栈设置; 确认配置参数和资源栈设置无误后,点击创建执行计划; 查看费用明细,如下图所示,此处商家需要确保模板中包含的云资源都能正常询出价格,如果不能正常询出价格,可参考:预估执行计划价格; 如费用明细无误,单击部署后,等待资源部署成功; 部署成功后,即基于Terraform和华为云资源编排服务RFS完成了应用软件自动部署模板的开发。 本示例创建的云资源需要商家支付相应的费用,当商家不需要这些资源的时候,请删除资源栈并及时删除这些资源。
  • 商品发布说明 商品发布请严格按照商品发布说明执行,说明中发布标准为云商店商品审核的标准。 提交云商店商品发布、修改等各项申请后,云商店会对您提供的商品信息进行审核,商品审核SLA默认为3个工作日,当您在1个自然日内提交10个及以上的商品发布申请时,我们会参考具体商品数量延长审核SLA。审核结果会以邮件形式通知到贵司账号绑定的邮箱中,请注意查收;只有所有信息通过审核,您发布的商品才会正式上架。 如提交的信息不满足上架要求,商品上架申请将由审核专员驳回,商家需根据驳回原因修改后,重新提交商品上架审核。 审核驳回意见中,“【】”中的提示内容(参考下图)为信息填写页面的修改位置,商家需参考审核专员给出的全部驳回意见进行修改调整,并预览确认无误后,再次提交商品审核。 拟发布的商品如有不同版本、不同功能、不同模块、不同场景,应以规格和SKU作区分,按照多规格、多SKU的形式发布。不支持按不同版本、不同场景、不同模块在云商店中发布多个商品。 默认情况下,一个商家发布商品数量不得超过200个。 例如: 某商品有多个不同的版本,如基础版、高级版、旗舰版、豪华版等,应按多规格或多SKU规格的形式发布成一个商品; 某商品中的某个版本有多个不同的功能,如数据治理、数据集成、数据共享等,应按多规格或多SKU规格的形式发布成为一个商品; 某商品中有多个版本多个不同的模块,如包含出纳管理、发票管理、费用管理等模块的财务云和包含促销管理、会员管理、佣金管理等模块的营销云,这种类型的商品应按多规格和多SKU的形式发布成为一个商品; 某商品中有多个不同场景,如:轿车图像识别、公交车图像识别、卡车图像识别等,应按多规格和多SKU的形式发布成为一个商品。 商品上架如有相关问题,云商店将通过商家信息中的客服邮箱、服务与支持中的售后邮箱等进行邮件沟通,请确保贵司在各处登记的邮箱在24小时内有响应,如超时未响应,云商店将对问题商品进行下架处理。 华为云云商店商品发布说明如表1所示。 表1 商品发布说明 发布项 发布标准 商品接入类型 请选择正确的商品接入类型(商品接入类型即商品的交付方式,包含镜像、人工服务、SaaS、API、License、硬件、AI资产、容器、数据资产、应用资产等)。各接入类型说明,请参考商品接入类型。 商品接入类型选择必须与商品本质相符,接入方式与商品本质不相符的申请将被驳回,如:软件(License、SaaS等)商品发布为人工服务商品,人工服务类商品发布为License商品。 商品名称 商品名称应描述准确,与内容相符,且需与上传的软件著作权证书中的名称相符。 商品名称长度不超过50个字符。 商品名称应与业界命名规范一致,不可以出现拼写错误,如:将wordpress拼成wordpess。 商品名称中请勿以“年”、“月”等计费模式,“套”、“次”等计数单位命名。 商品名称不能扩大宣传,不可以直接借助华为云名义,如:命名为“华为云XXX”。 商品名称仅用于对商品命名,介绍、价格、版本、电话号码、免费等与命名无关内容,请勿出现在商品名称中。 如发布的是SaaS类商品,且商家已有相同的镜像、License商品在架,用作区分,请将商品名称命名为“XXXSaaS版”。 如发布的是License类商品,且商家已有相同的镜像、SaaS商品在架,用作区分,请将商品名称命名为“XXX独立部署”。 如发布的是软件配套的人工服务类商品,需合理优化商品名称,请命名为“XXX配套服务”。 如发布的是HCS版商品,请命名为“XXX(HCS版)”。 商品版本 商品版本命名应符合规范,建议使用“V1.0”“V2.0”形式命名,不能使用“v0.1非正式版本”或“第1个版本”、“初始版本”这类不规范命名。 商品LOGO 支持png格式,图片尺寸为120*120px,图片大小不超过5M。 上传logo建议使用左右结构。如需要使用上下结构的logo,请顶头排列并保证icon大小。 必须为合理设计的商品LOGO图,内容在展示框中清晰呈现,不可以页面、介绍、文字等截图作为LOGO。 图片应该保证清晰度,任何残缺,变形,模糊,内容无法清晰查看等将无法通过审核。 logo不建议使用背景色。如必须要使用,可将填充区域设为120*120px,且使用4像素的圆角。 请勿修改logo文件的后缀,如.png修改为.jpg,会导致logo文件上传失败。 如无商品logo,建议使用公司logo,白底,尺寸为120*120。 详情请参见商品logo规范。 生产接口地址 SaaS类商品生产接口地址需要部署在华为云上 SaaS和license类商品的生产接口地址必须为域名地址 需求模板 旨在指导用户提交需求信息,需使用excel、word等格式,便于用户下载编辑,如不符合要求需再行调整; 如该商品发布为联营商品,需上传需求模板。 商品主图与视频 请上传商品图片和视频,上架后在商品详情页展示,不超过5个。 图片支持JPG、JPEG、PNG、GIF格式,尺寸:800*600,图片大小不超过5M,商品因尺寸原因无法清晰查看图片内容将无法通过审核。 商品主图须与商品内容相关,如商品使用页面、介绍等,不可只上传logo、名称等无介绍作用的图片。 上传的商品图片或视频中,如出现人像照片,请打码处理后上传。 视频支持mp4(视频编码H264)、mov格式,分辨率1280*720px,视频大小不超过200MB。 说明: 视频在商品页展示时,会缺省展示视频第一帧作为预览图片,请根据实际需要设置视频第一帧内容,不可是单色页面,如:全黑或全白。 商品简介 请简要介绍您的商品信息,此内容将在商品列表和详情页面展示,需与商品强相关,长度不超过120个字符。 商品说明 填写的商品说明,至少包含商品详细信息、商品的核心功能和服务、各个商品规格的功能和服务等。 商品说明不低于400字符,字体要一致,排版要规范,保持整齐美观,请勿出现大量无故换行。 不允许放入非华为云的外部链接等类似跳转信息。 不应出现通过其他方式获取商务等描述,如:商务申请或详细价格请咨询xxx。 避免使用广告法敏感词,如:国家级、最佳、极致、世界第一等。 上传的信息中,如涉及个人隐私数据,如姓名、身份证号码、详细住址、电话、银行账号、邮箱等,请做假名化或匿名化处理;证件信息中的个人图片信息,需打码处理后上传。 若为图文说明,图片支持JPG、JPEG、PNG格式,图片要求宽度为900~1200px,高度不小于800px,最多可上传5张;在详情页将按宽为1136px百分百缩放展示图片;点击下载《商品说明参考样例》。 商品亮点 商品亮点请着重描述商品功能亮点等内容。 亮点最多添加5条,每条长度不超过50个字符。 客户案例 如果附有成功案例,应详细描述案例详情,可从案例背景、提升或完善某些能力等角度描述;不能仅填写一个案例名称,最多添加10个案例。 在客户案例中,避免使用广告法敏感词,如:国家级、最佳、极致、世界第一等。 商品服务协议 请上传完整的协议附件,该协议为商家与买家之间的双方协议,下单时勾选生效。 协议中商品名称、商品定义、商品计费等各项协议,必须与该商品实际情况一致。 协议为下单时勾选生效的线上协议,协议中不可有留白待填写、盖章生效等内容。 协议必须在有效期范围内。 删除协议中的无关注释内容。 模板可参考《商品服务协议-参考样例》。 服务与支持 参照样例按照实际服务内容表述,至少包含服务内容、服务时间、服务电话、服务邮箱4项内容。 说明: 如售后服务时间超过5*8小时,请确保服务时间内及时响应各联系方式收到的各类售后问题,如超过2次出现未及时答复情况,云商店将对商品进行下架处理。 售后服务邮箱,请确保邮件24小时内能得到答复,如超过2次出现未及时答复情况,云商店将对商品进行下架处理。 如按模板修改,请注意删除示例内容。 使用指南 请提供与商品相符的有效的操作手册和商品手册,而非商品介绍。 使用指南须说明用户从云商店购买产品后,如何登录、使用等。 镜像商品须说明镜像购买并部署在华为云主机后,须开放哪些端口、如何登入使用等。 使用指南中不可出现未部署在华为云基础设施中的使用地址、登录地址等链接。 字体要一致,排版要规范,保持整齐美观。 使用指南中请勿出现通过其他方式获取商务等描述,如:商务申请或详细价格请咨询xxx。 支持上传rar、zip、doc、docx、pdf、ppt、pptx格式的文件,文件大小不超过20M。 软件著作权证书 软件著作权证书中的软件名称必须上传与商品名称相符的软件著作权证书,且著作权人须与发布商品公司主体一致;如不相符,请出具承诺函,模板可通过点击下方提示中的“参考样例”进行下载。 如发布的是容器类商品,需要上传软件著作权证书和容器镜像测试报告。 一个软件著作权证书对应一个商品;如一个软著对应同一商品的多个功能,请在发布该商品时,添加多个规格做区分。 支持rar、zip、doc、docx、pdf、ppt、pptx格式文件。 文件大小不超过20M。 最多支持上传5个。 开源软件声明 商品如涉及开源部分,请如实提供商品开源声明。 支持rar、zip、doc、docx、pdf、ppt、pptx格式文件。 文件大小不超过20M。 支持上传1个。 商品分类 请选择正确的商品分类(商品分类是指业务所属一级二级导航),商品分类必须与商品所属导航一致 商品标签 若选择鲲鹏、混合云、loT商品认证标签,需同步上传与商品名称相符且对应的认证证书,若无相关证书,请勿选择该认证标签。 合同名称 请选择商品关联的合同名称(商品上架时关联的合同信息),商品必须与所关联的合同一致。 结算规则 请选择商品关联的结算规则(商品上架时关联的结算规则),商品必须与所选的结算规则一致。 商品规格 商品规格名称是对规格的命名,请勿出现大量描述性词汇,如详情请咨询、电话号码等描述。 商品规格名称长度不超过50个字符。 规格名称不能直接借助华为云名义,如命名为“华为云XXX”。 商品规格名称的命名应有一定规则,请勿以“规格1”、“规格2”等无规格信息的简单文字,“年”、“月”等计费模式,“套”、“次”等计数单位命名。 商品请勿发布“0元”免费试用规格,避免被无限购买的风险。 软件商品的规格请勿涉及人工服务内容,如:运维服务、迁移服务、定制开发等,需要另外发布一个配套的“人工服务”商品,命名为“XXX配套服务”,再添加该规格。 发布人工服务类商品时,若商品规格涉及人天服务内容,请设置SKU规格,发布多SKU定价的商品规格(发布方式参考发布多SKU定价的商品规格)。 发布镜像类商品时,请选择正确的云主机型号,推荐选择“系列II通用共享型”或“系列II通用独享型”这两类云主机规格进行镜像发布。 同一商品的不同版本和不同功能,请以规格作区分,按照多规格、多SKU的形式发布,无需以不同的版本、不同场景发布多个商品。例如:某商品有多种功能,其中每种功能都有多个版本,请按多规格、多SKU规格的形式发布一个商品即可。 搜索引擎优化信息 请配置适合商品的优化信息,利于百度等第三方搜索引擎收录。请严格按照填写指南的说明进行填写,如填写信息不符合规范将会被驳回。 父主题: 商品接入
  • ServiceStage控制台功能依赖的角色或策略 如果IAM用户需要在ServiceStage控制台拥有相应功能的查看或使用权限,请确认已经对该用户所在的用户组设置了ServiceStage Administrator、ServiceStage FullAccess或ServiceStage ReadOnlyAccess权限,再参考表6增加依赖服务的角色或策略。 表6 ServiceStage控制台依赖服务的角色或策略 控制台功能 依赖服务 需配置角色/策略 总览 告警 运维监控 应用运维管理 AOM IAM用户设置了ServiceStage Administrator权限后,需要增加AOM FullAccess权限后才能访问总览、告警、运维监控中的数据图表。 支持设置了IAM ReadOnlyAccess和ServiceStage FullAccess或ServiceStage ReadOnlyAccess权限的IAM用户直接访问总览、告警、运维监控中的数据图表。 性能管理 应用性能管理 APM 如果需要使用Java探针,需要设置AOM FullAccess和APM FullAccess权限。 组件管理 弹性伸缩组 AS 如果需要使用AS资源用于虚拟机环境下部署组件,需要设置AutoScaling FullAccess权限。 云容器引擎 CCE 如果需要使用CCE资源用于容器环境下部署组件,需要设置CCE FullAccess权限。 弹性云服务器 ECS 如果需要使用ECS资源用于虚拟机环境下部署组件,需要设置ECS ReadOnlyAccess权限。 对象存储服务 OBS 如果部署的组件来源于存储在OBS的软件包,需要设置OBS ReadOnlyAccess权限。 微服务引擎 微服务引擎 CSE 如果需要为微服务组件绑定CSE用于服务注册、服务治理、配置管理,需要设置CSE FullAccess权限。 分布式缓存 分布式缓存服务 DCS 如果需要为容器环境下部署的组件绑定DCS用于在应用运行时读取环境变量来获取分布式缓存的相关信息,需要设置DCS ReadOnlyAccess权限。 数据存储 云硬盘服务 EVS 如果容器环境下部署的组件需要使用云硬盘存储方式存储数据,需要设置EVS ReadOnlyAccess权限。 弹性文件服务 SFS 如果容器环境下部署的组件需要使用极速文件存储方式存储数据,需要设置SFS Turbo ReadOnlyAccess权限。 对象存储服务 OBS 如果容器环境下部署的组件需要使用对象存储方式存储数据,需要设置OBS ReadOnlyAccess权限。 云数据库 云数据库 RDS 如果需要为容器环境下部署的组件绑定RDS用于应用数据持久化存储,需要设置RDS ReadOnlyAccess权限。 组件VPC内网访问 组件域名访问 弹性负载均衡 ELB 如果需要为组件设置VPC内网访问或域名访问以使用组件提供的服务,需要设置ELB ReadOnlyAccess权限。 组件公网访问 NAT网关 NAT 如果需要为组件设置通过NAT网关公网访问以使用组件提供的服务,需要设置NAT ReadOnlyAccess权限。 弹性公网IP EIP 如果需要为组件设置通过EIP公网访问以使用组件提供的服务,需要设置EIP ReadOnlyAccess权限。 弹性负载均衡 ELB 如果需要为组件设置通过ELB公网访问以使用组件提供的服务,需要设置ELB ReadOnlyAccess权限。 组件日志 云日志服务 LTS 如果需要通过对接LTS,查看、搜索、导出组件运行LTS日志记录用于排查和解决组件运行中出现的问题,需要设置LTS FullAccess权限。 阈值告警 消息通知服务 SMN 如果需要将容器环境下部署组件产生的阈值告警消息由消息通知服务SMN发送通知给用户,需要设置SMN ReadOnlyAccess权限。 镜像仓库 容器镜像仓库 SWR 如果容器环境下部署的组件来源于存储在SWR的镜像包,需要设置SWR FullAccess权限。 标签管理 标签管理服务 TMS 如果需要使用TMS对组件等管理对象设置标签用于管理和选择,需要设置TMS ReadOnlyAccess权限。 环境管理 虚拟私有云 VPC VPC用于创建环境时,将用于组件部署和运行的计算、网络、中间件等基础资源隔离在同一个虚拟网络环境中。需要设置VPC ReadOnlyAccess权限。
  • 细粒度权限 SWR未支持细粒度权限,相关权限需要另外授权。 创建“计费模式”为“包月/包年”的微服务引擎专享版时: 创建订单不支付,创建该引擎的用户需拥有“BSS Operator”权限,即费用中心(BSS)操作员,拥有账号中心和资源中心的所有菜单项执行任意操作的权限,在费用中心有相关的只读权限。 创建订单并支付,创建该引擎的用户需拥有“BSS Administrator”权限,即费用中心(BSS)管理员,拥有该服务下的所有权限。 使用自定义细粒度策略,请使用管理员用户登录IAM控制台,按需选择ServiceStage、CSE的细粒度权限进行授权操作。 CSE细粒度权限依赖说明请参见表4。 ServiceStage细粒度权限依赖说明请参见表5。 表4 CSE细粒度权限依赖说明 权限名称 权限描述 权限依赖 应用场景 cse:engine:list 列出所有引擎 无 查看引擎列表。 cse:engine:get 查看引擎信息 cse:engine:list 查看引擎详情,仅微服务引擎专享版支持。 cse:engine:modify 修改引擎 cse:engine:list cse:engine:get 修改引擎的操作包括:开启/关闭公网访问操作、开启/关闭安全认证操作、引擎失败任务重试操作,仅微服务引擎专享版支持。 cse:engine:upgrade 升级引擎 cse:engine:list cse:engine:get 升级引擎的操作包括:引擎版本升级操作,仅微服务引擎专享版支持。 cse:engine:delete 删除引擎 cse:engine:list cse:engine:get vpc:ports:get vpc:ports:delete 删除引擎,仅微服务引擎专享版支持。 cse:engine:create 创建引擎 cse:engine:get cse:engine:list ecs:cloudServerFlavors:get vpc:vpcs:get vpc:vpcs:list vpc:subnets:get vpc:ports:get vpc:ports:create 创建引擎的操作包括:创建引擎操作,引擎备份/恢复任务创建操作,仅微服务引擎专享版支持。 cse:config:modify 服务配置管理修改 cse:engine:list cse:engine:get cse:config:get 全局配置功能与治理功能涉及的配置修改。 cse:config:get 服务配置管理查看 cse:engine:list cse:engine:get 查看服务的配置。 cse:governance:modify 服务治理中心修改 cse:engine:list cse:engine:get cse:config:get cse:config:modify cse:registry:get cse:registry:modify cse:governance:get 创建与修改服务治理。 cse:governance:get 服务治理中心查看 cse:engine:list cse:engine:get cse:config:get cse:registry:get 查看服务治理功能。 cse:registry:modify 服务注册管理修改 cse:engine:list cse:engine:get cse:registry:get 服务修改。 cse:dashboard:modify dashboard管理修改 cse:engine:list cse:engine:get cse:registry:get cse:dashboard:get cse:registry:modify 仪表盘修改。 cse:dashboard:get dashboard管理查看 cse:engine:list cse:engine:get cse:registry:get 仪表盘查看。 cse:registry:get 服务注册管理查看 cse:engine:list cse:engine:get 服务目录查看。 仪表盘不需要授权,但是依赖registry权限,因为仪表盘区分服务需要使用服务目录功能。 表5 ServiceStage细粒度权限依赖说明 权限名称 权限描述 权限依赖 应用场景 servicestage:app:get 查询应用信息 servicestage:app:list 查询应用信息。 servicestage:app:create 创建应用 servicestage:app:get servicestage:app:list servicestage:assembling:get servicestage:assembling:list servicestage:assembling:create 创建应用。 servicestage:app:modify 更新应用 servicestage:app:get servicestage:app:list servicestage:assembling:get servicestage:assembling:list servicestage:assembling:modify 更新应用。 servicestage:app:delete 删除应用 servicestage:app:get servicestage:app:list servicestage:assembling:delete 删除应用。 servicestage:app:list 查看环境和应用列表 无 查看环境和应用列表。 servicestage:environment:create 创建环境 servicestage:app:get servicestage:app:list 创建环境。 servicestage:environment:modify 更新环境 servicestage:app:get servicestage:app:list 更新环境。 servicestage:environment:delete 删除环境 servicestage:app:get servicestage:app:list 删除环境。 servicestage:pipeline:get 查看流水线信息 servicestage:pipeline:list servicestage:assembling:get servicestage:assembling:list 查看流水线信息。 servicestage:pipeline:create 创建流水线 servicestage:pipeline:list servicestage:pipeline:get servicestage:assembling:create servicestage:assembling:get servicestage:assembling:list 创建流水线。 servicestage:pipeline:modify 修改流水线 servicestage:pipeline:get servicestage:pipeline:list servicestage:assembling:modify servicestage:assembling:get servicestage:assembling:list 修改流水线。 servicestage:pipeline:delete 删除流水线 servicestage:pipeline:get servicestage:pipeline:list servicestage:assembling:get servicestage:assembling:list servicestage:assembling:delete 删除流水线。 servicestage:pipeline:list 查看流水线列表 servicestage:assembling:get servicestage:assembling:list 查看流水线列表 servicestage:pipeline:execute 执行流水线 servicestage:pipeline:get servicestage:pipeline:list servicestage:assembling:modify servicestage:assembling:get servicestage:assembling:list servicestage:app:get servicestage:app:list servicestage:app:modify 执行流水线。 servicestage:assembling:get 查看构建信息 servicestage:assembling:list 查看构建信息。 servicestage:assembling:create 创建构建 servicestage:assembling:get servicestage:assembling:list 创建构建。 servicestage:assembling:modify 修改构建 servicestage:assembling:get servicestage:assembling:list 修改构建。 servicestage:assembling:delete 删除构建 servicestage:assembling:get servicestage:assembling:list 删除构建。 servicestage:assembling:list 查看构建列表 无 查看构建列表。
  • ServiceStage权限 默认情况下,新建的IAM用户没有任何权限,您需要将其加入用户组,并给用户组授予策略,才能使得用户组中的用户获得策略定义的权限,这一过程称为授权。授权后,用户就可以基于策略对云服务进行操作。 ServiceStage资源通过物理区域划分,为项目级服务。授权时,“作用范围”需要选择“区域级项目”,然后在指定区域对应的项目中设置相关权限,并且该权限仅对此项目生效;如果在“所有项目”中设置权限,则该权限在所有区域项目中都生效。访问ServiceStage时,需要先切换至授权区域。 根据授权精细程度分为角色和策略: 角色:IAM最初提供的一种根据用户的工作职能定义权限的粗粒度授权机制。该机制以服务为粒度,提供有限的服务相关角色用于授权。由于各云服务之间存在业务依赖关系,因此给用户授予角色时,可能需要一并授予依赖的其他角色,才能正确完成业务。角色并不能满足用户对精细化授权的要求,无法完全达到企业对权限最小化的安全管控要求。 策略:IAM最新提供的一种细粒度授权的能力,可以精确到具体服务的操作、资源以及请求条件等。基于策略的授权是一种更加灵活的授权方式,能够满足企业对权限最小化的安全管控要求。 如表1所示,包括了ServiceStage的所有系统权限。推荐使用系统策略,系统角色仅用于兼容已有的权限配置。 表1 ServiceStage系统权限 系统角色/策略名称 描述 类别 依赖关系 ServiceStage FullAccess 应用管理与运维平台所有权限。 系统策略 无 ServiceStage ReadOnlyAccess 应用管理与运维平台只读权限。 系统策略 无 ServiceStage Development 应用管理与运维平台开发者权限。 拥有应用、组件、环境的操作权限,但无审批权限和基础设施创建权限。 系统策略 无 CSE FullAccess 微服务引擎管理员权限。 系统策略 无 CSE ReadOnlyAccess 微服务引擎查看权限。 系统策略 无 ServiceStage Administrator 应用管理与运维平台管理员,拥有该服务下的所有权限。 系统角色 Tenant Guest、Server Administrator、CCE Administrator、APM Administrator。 ServiceStage Operator 应用管理与运维平台操作员,拥有该服务下的只读权限。 系统角色 Tenant Guest ServiceStage Developer 应用管理与运维平台开发者,拥有该服务下的所有权限,但无基础设施创建权限。 系统角色 Tenant Guest 如果表1所列的这些权限不满足实际需求, 您可以参考表2和表3,在这个基础上自定义策略。其中,“√”表示支持,“x”表示不支持。 表2 ServiceStage常用操作与系统权限之间的关系 操作 ServiceStage ReadOnlyAccess ServiceStage Development ServiceStage FullAccess 创建应用 x √ √ 修改应用 x √ √ 查询应用 √ √ √ 删除应用 x √ √ 创建组件 x √ √ 查询组件 √ √ √ 部署组件 x √ √ 维护组件 x √ √ 删除组件 x √ √ 创建构建工程 x √ √ 修改构建工程 x √ √ 查询构建工程 √ √ √ 启动构建工程 x √ √ 删除构建工程 x √ √ 创建流水线 x √ √ 修改流水线 x √ √ 查询流水线 √ √ √ 启动流水线 x √ √ 克隆流水线 x √ √ 删除流水线 x √ √ 新建仓库授权 x √ √ 修改仓库授权 x √ √ 查询仓库授权 √ √ √ 删除仓库授权 x √ √ 表3 CSE常用操作与系统权限之间的关系 操作 CSE ReadOnlyAccess CSE FullAccess 创建微服务引擎 x √ 维护微服务引擎 x √ 查询微服务引擎 √ √ 删除微服务引擎 x √ 创建微服务 x √ 查询微服务 √ √ 维护微服务 x √ 删除微服务 x √ 创建微服务配置 x √ 查询微服务配置 √ √ 编辑微服务配置 x √ 删除微服务配置 x √ 创建微服务治理策略 x √ 查询微服务治理策略 √ √ 编辑微服务治理策略 x √ 删除微服务治理策略 x √
  • 存量服务容器实例如何新增互通策略? 以服务容器打通DMQ为例。 对服务容器和DMQ实例进行隔离域规划。 登录ENS Console, 选择左侧菜单“隔离域”,单击“隔离域规划”页签,单击“创建”。 进行隔离域规划参数选择和填写,单击“确定”后创建规划数据。 容器和DMQ实例都需要按上面进行规划,其中源端的资源类型是WiseCloud::MicroService::NuwaContainer(代表服务容器实例), 目标端的资源类型是WiseCloud::MQ::DMQ3(代表DMQ实例) 编写服务依赖部署服务代码。 将部署服务IaC3.0包发布到现网,通过环境管理服务执行IaC3.0发布包。 执行完成后,可以访问ENS Console查看隔离域规划和互通策略信息。 父主题: 弹性网络服务
  • 步骤五:开始运营店铺 现在您已具备了一台完备的、具有固定公网IP的Windows Server云服务器。后续您即可在云服务器浏览器上搜索需要的电商网站,注册网站账号、开通店铺,开始运营您的店铺。 在运营店铺时,您可能需要将本地文件上传到云服务器,请根据需要选择以下方式: 方式一:通过远程桌面连接,上传本地文件至Windows云服务器。具体操作详见(推荐)本地Windows主机通过MSTSC上传文件到Windows云服务器 方式二:通过WinSCP工具上传本地文件至Windows云服务器。具体操作详见本地Windows主机使用WinSCP上传文件到Linux云服务器。使用此方法时,请在安全组中放通22端口。具体操作详见配置安全组。
  • 创建MySQL容器 选择“Contaners”菜单,单击“Add container”添加MySQL容器。 按图示配置MySQL容器参数。 ①Name:自定义的容器名称 ②Image:容器镜像名称,例如设置mysql:5.7,系统将自动在DockerHub中拉取MySQL5.7容器镜像。 ③单击“publish a new network port”,添加3306端口,确保可以正常访问MySQL数据库。 ④Env:设置环境变量。 MYSQL_ROOT_PASSWORD:必填,数据库root用户的密码。在登录MySQL容器时使用,请妥善保管root用户的密码。 请保证MYSQL_ROOT_PASSWORD变量字符串正确,否则无法连接数据库。 MYSQL_DATABASE:选填,创建MySQL容器后自动创建一个名为value栏所填写的值 (例如wordpress) 的数据库。 ⑤Restart policy:建议选择“Always”,使得容器无论在什么情况下停止总会自动重新启动。 单击“Deploy the container”创建MySQL容器。
  • 管理数据库 在宝塔面板中,推荐使用phpMyAdmin管理数据库,包括修改密码、导入/导出数据、创建用户、开启或关闭远程访问、日志配置等。 在“数据库”菜单中,单击数据库页签,例如MySQL。 单击“添加数据库”,为云耀云服务器L实例添加数据库,并设置访问权限。 单击“phpMyAdmin”,出现phpMyAdmin访问安全提示,选择“通过面板访问”。 输入数据库的用户名密码。 单击“登录”,进入可视化数据库界面。
  • 检查域名状态是否正常 域名是DNS解析的入口,购买域名且域名状态正常才能使用DNS解析,如果域名欠费、未实名认证、域名存在争议等serverhold状态,则域名无法解析。 您可以通过whois查询域名的状态,查看域名当前状态、是否被注册、注册日期、到期时间、注册服务商等。如图4所示,使用whois查询域名状态。 您还可以在域名注册控制台查看域名实名认证状态、域名是否欠费等。 域名实名认证操作指导 域名到期续费操作指导 图4 使用whois查询域名状态
  • 排查方式 通过域名网站检测平台一键检测。 图1 域名网站检测 根据检测结果,解决域名实际存在的问题。 图2 域名检测结果 用户根据可能出现的问题自主排查,具体排查思路如下: 以下排查思路根据原因的出现概率进行排序,建议您从高频率原因往低频率原因排查,从而帮助您快速找到问题的原因。 如果解决完某个可能原因仍未解决问题,请继续排查其他可能原因。 图3 解析不生效排查思路 检查域名状态是否正常:检查域名是否过期、状态是否正常 检查域名的DNS服务器地址是否是华为云DNS:如果域名设置的是非华为云DNS服务器地址,则无法正常解析。 检查解析记录集的添加是否正确:检查域名解析配置是否正确 确认是否在24小时内修改过域名的DNS:运营商Local DNS缓存了域名的NS记录,则最长需要48小时才能刷新成新的NS记录,变更为修改后的DNS服务器。 检查权威DNS解析是否生效:使用nslookup命令检查域名在权威DNS的解析是否生效 提交工单
  • 检查域名的DNS服务器地址是否是华为云DNS 域名的DNS服务器定义了域名用于解析的权威DNS服务器。 如果域名设置的是非华为云DNS服务器地址,则域名无法正常解析。 您可以通过whois查询域名的DNS服务器地址,如图5所示。查看是否为华为云DNS服务器地址。 华为云DNS服务器地址 新版本华为云DNS服务器地址(推荐): ns1.huaweicloud-dns.org ns1.huaweicloud-dns.net ns1.huaweicloud-dns.cn ns1.huaweicloud-dns.com 旧版本DNS服务器地址: ns1.hwclouds-dns.com ns1.hwclouds-dns.net 如需修改域名的DNS服务器地址请参考修改域名DNS服务器地址操作指导。 图5 使用whois查询域名DNS服务器地址
  • 检查权威DNS解析是否生效 执行以下命令检查域名在权威DNS的解析是否生效。 nslookup -qt=类型 域名 权威DNS地址 示例:测试域名example.com在权威DNS的解析是否生效,已使用“ns1.huaweicloud-dns.cn”为例执行如下命令, nslookup -qt=a example123.com ns1.huaweicloud-dns.cn 回显信息如图8所示,example123.com使用权威DNS ns1.huaweicloud-dns.cn的解析已经生效。 如果测试权威DNS解析域名生效,但使用域名访问无法返回正常的IP地址,可能是本地DNS被劫持了,建议执行nslookup -qt=类型 域名 8.8.8.8或nslookup -qt=类型 域名 114.114.114.114命令检查公共DNS解析是否生效。 如果生效建议把本地DNS改成公共DNS,例如8.8.8.8或114.114.114.114。 图8 使用nslookup检查权威DNS的域名解析是否生效
  • 确认是否在24小时内修改过域名的DNS 修改DNS服务器并不能立即生效,域名服务商处NS记录的TTL值通常设置为48小时,假如运营商Local DNS缓存了域名的NS记录,则最长需要48小时才能刷新成新的NS记录,变更为修改后的DNS服务器。 因此,修改域名DNS服务器的生效时间请以域名服务商处的说明为准。在等待修改生效期间,请勿删除域名在原域名服务商处的解析记录,这样即使域名的新DNS没有生效,仍然可以通过访问原DNS进行解析,使域名的解析不中断。
  • 请求 请求样例1(VCN输入+WEBHOOK输出) POST /v2/6204a5bd270343b5885144cf9c8c158d/services/c-event-action-recog-edge/tasks { "name": "event-action-recog-task", "description": "event-action-recog task test", "input": { "type": "vcn", "vcn":{ "ip":"172.100.119.6", "password":"CQeNfcRLwyMvH77AkDBaPS+BKXdFu/1bAXtIMNTx3QPbVewjipNq06nNodxWI28I1lCUsvv2+wB1joepzynLVW3g2nz0k9vaCRDoK6=", "port":"4675", "username":"testname" }, "data": [ { "index": 0, "device_id":"07211540881586160101#f7964493ff764bbf9294d58b22e63de6", "stream_type":1 } ] }, "output": { "webhook": { "url": "https://apigw.huawei.com/api/event/callback", "headers": { "content-type": "application/json" } } }, "service_version": "3.0", "resource_order_id": "840a5cf90d4a4bbaa71f251dfe8fe64e", "edge_pool_id": "8dcf5ec7bc4d4a26aa1d3e1bb5ed2b5a", "service_config": { "common": { "smoking_detection_sw": 1, "phoning_detection_sw": 0, "render_result_sw": 1, "render_roi_sw": 1, "target_roi": "{\"polygons\":[{\"data\":[[84,389],[1840,349],[1824,526],[78,526]]}]}", "image_compression_ratio":90 } } } 请求样例2(摄像头输入+DIS输出) POST /v2/6204a5bd270343b5885144cf9c8c158d/services/c-event-action-recog-edge/tasks { "name": "event-action-recog-edge-task", "description": "event-action-recog-edge task test", "input": { "type": "edgecamera", "data": [ { "id": "aec5857c-222f-4aa9-be39-23654e118886", "index": 0 } ] }, "output": { "dis": { "stream_name": "dis-event-action-recog-edge" } }, "service_version": "3.0", "resource_order_id": "840a5cf90d4a4bbaa71f251dfe8fe64e", "edge_pool_id": "8dcf5ec7bc4d4a26aa1d3e1bb5ed2b5a", "service_config": { "common": { "smoking_detection_sw": 1, "phoning_detection_sw": 0, "render_result_sw": 1, "render_roi_sw": 1, "target_roi": "{\"polygons\":[{\"data\":[[84,389],[1840,349],[1824,526],[78,526]]}]}", "image_compression_ratio":90 } } } 请求样例3(edgerestful输入+DIS输出) POST /v2/6204a5bd270343b5885144cf9c8c158d/services/c-event-action-recog-edge/tasks { "name": "event-action-recog-task", "description": "event-action-recog task test", "input": { "type": "edgerestful", "data": [ { "url":"https://100.127.134.69:554/test/data", "certificate_check": false, "rtsp_path_in_response": "data/url" } ] }, "output": { "dis": { "stream_name": "dis-event-action-recog-edge" } }, "service_version": "3.0", "resource_order_id": "840a5cf90d4a4bbaa71f251dfe8fe64e", "edge_pool_id": "8dcf5ec7bc4d4a26aa1d3e1bb5ed2b5a", "service_config": { "common": { "smoking_detection_sw": 1, "phoning_detection_sw": 0, "render_result_sw": 1, "render_roi_sw": 1, "target_roi": "{\"polygons\":[{\"data\":[[84,389],[1840,349],[1824,526],[78,526]]}]}", "image_compression_ratio":90 } } } 请求样例4(VCN输入+DIS输出) POST /v2/6204a5bd270343b5885144cf9c8c158d/services/c-event-action-recog-edge/tasks { "name": "event-action-recog-task", "description": "event-action-recog task test", "input": { "type": "vcn", "vcn":{ "ip":"172.100.119.6", "password":"CQeNfcRLwyMvH77AkDBaPS+BKXdFu/1bAXtIMNTx3QPbVewjipNq06nNodxWI28I1lCUsvv2+wB1joepzynLVW3g2nz0k9vaCRDoK6=", "port":"4675", "username":"testname" }, "data": [ { "index": 0, "device_id":"07211540881586160101#f7964493ff764bbf9294d58b22e63de6", "stream_type":1 } ] }, "output": { "dis": { "stream_name": "dis-event-action-recog-edge" } }, "service_version": "3.0", "resource_order_id": "840a5cf90d4a4bbaa71f251dfe8fe64e", "edge_pool_id": "8dcf5ec7bc4d4a26aa1d3e1bb5ed2b5a", "service_config": { "common": { "smoking_detection_sw": 1, "phoning_detection_sw": 0, "render_result_sw": 1, "render_roi_sw": 1, "target_roi": "{\"polygons\":[{\"data\":[[84,389],[1840,349],[1824,526],[78,526]]}]}", "image_compression_ratio":90 } } } 参数说明 参数 是否必选 类型 说明 name 是 String 作业名称,只能由中文、字母(a~zA~Z)、数字(0~9)、中划线(-)、下划线(_)组成,长度范围为[1,100]。 description 否 String 作业描述信息,最大长度为500字符长度。 input 是 Object 视频数据输入列表,支持从指定的边缘摄像头读取数据,即输入类型为“edgecamera”,“edgerestful”,“VCN”。 详细参数定义参见task.input(任务输入参数)。 service_version 是 String 功能版本号,版本号为3.0。边缘算法版本支持的显卡硬件为T4和Davinci芯片。 resource_order_id 是 String 购买的算法能力包ID,在服务界面购买算法能力包获取。 edge_pool_id 是 String 边缘运行池ID,获取方法参见创建边缘运行池。 output 是 Object 结果数据的输出列表,目前支持以下输出类型: DIS:将结果输出到您指定的DIS通道 。 Webhook:将结果输出到Webhook URL。 Localpath:将作业的运行结果保存在边缘节点本地(节点必须为linux系统),必须为linux路径,例如“/opt/cloud/”。 详细参数定义见task.output(任务输出参数)。 service_config 否 Object 服务的算法配置,配置参数见service_config参数说明。 service_config参数说明 参数 是否必选 类型 说明 common 否 Object 作业参数配置,配置参数见common参数说明。 common参数说明 参数 是否必选 类型 说明 smoking_detection_sw 否 Int 对应控制台的界面参数“吸烟检测开关”。 对输入视频流是否检测吸烟动作,取值范围: "0":表示不检测吸烟动作。 "1":表示检测吸烟动作。 默认值为1。 phoning_detection_sw 否 Int 对应控制台的界面参数“打手机检测开关”。 对输入视频流是否检测打手机动作,取值范围: "0":表示不检测打手机动作。 "1":表示检测打手机动作。 默认值为0。 render_result_sw 否 Int 对应控制台的界面参数“目标框渲染开关”。 输出图像是否绘制告警目标边框,取值范围: "0":表示不绘制。 "1":表示用红色绘制告警目标边框。 默认值为0。 render_roi_sw 否 Int 对应控制台的界面参数“检测区域渲染开关”。 输出图像是否绘制检测区域,取值范围: "0":表示不绘制。 "1":表示用黄色绘制用户设定区域。 默认值为0。 target_roi 否 String 对应控制台的界面参数“检测区域设置”。 表示检测区域,该字段为JSON格式的字符串,API调用时需要加转义符。详细JSON格式参见target_roi(目标区域)。 例如: {"polygons":[{"data":[[84,389],[1840,349],[1824,526],[78,526]]}]} 参数没有携带时,默认区域为整个视频帧。 image_compression_ratio 否 Int 对应控制台的界面参数“图片压缩比”。 图片压缩百分比,取值范围为[20,100]。 默认值:90,表示图片压缩比为90%。
  • 请求 请求样例1(摄像头输入+DIS/Webhook输出) POST /v2/6204a5bd270343b5885144cf9c8c158d/services/c-non-motor-detection-edge/tasks { "name": "c-non-motor-detection-edge-task", "description": "c-non-motor-detection-edge task test", "input": { "type": "edgecamera", "data": [ { "id": "9f8933c9-448c-48e5-8bc0-631ea83b92eb", "index": 0 } ] }, "output": { "dis": { "stream_name": "dis-c-non-motor-detection-edge" }, "webhook": { "url": "https://apigw.huawei.com/api/event/callback", "headers": { "content-type":"application/json" } } }, "service_version": "3.0", "resource_order_id": "840a5cf90d4a4bbaa71f251dfe8fe64e", "edge_pool_id": "8dcf5ec7bc4d4a26aa1d3e1bb5ed2b5a", "service_config": { "common": { "event_disappear_alert_sw": 0, "illegal_park_detection_sw": 1, "illegal_park_alert_threshold": 30, "intrusion_detection_sw": 0, "electromobile_detect_sw": 1, "bicycle_detect_sw": 1, "target_roi": "{\"polygons\":[{\"data\":[[43,266],[42,645],[472,644],[416,212]],\"name\":\"legal_area\"},{\"data\":[[311,182],[282,670],[941,661],[835,170]],\"name\":\"prohibit_entering_area\"}]}", "render_result_sw": 1, "render_roi_sw": 1, "image_compression_ratio":90 } } } 请求样例2(edgerestful输入+DIS/Webhook输出) POST /v2/6204a5bd270343b5885144cf9c8c158d/services/c-non-motor-detection-edge/tasks { "name": "c-non-motor-detection-edge-task", "description": "c-non-motor-detection-edge task test", "input": { "type": "edgerestful", "data": [ { "index": 0, "url":"https://100.127.134.69:554/test/data", "certificate_check": false, "rtsp_path_in_response": "data/url" } ] }, "output": { "dis": { "stream_name": "dis-c-non-motor-detection-edge" }, "webhook": { "url": "https://apigw.huawei.com/api/event/callback", "headers": { "content-type":"application/json" } } }, "service_version": "3.0", "resource_order_id": "840a5cf90d4a4bbaa71f251dfe8fe64e", "edge_pool_id": "8dcf5ec7bc4d4a26aa1d3e1bb5ed2b5a", "service_config": { "common": { "event_disappear_alert_sw": 0, "illegal_park_detection_sw": 1, "illegal_park_alert_threshold": 30, "intrusion_detection_sw": 0, "electromobile_detect_sw": 1, "bicycle_detect_sw": 1, "target_roi": "{\"polygons\":[{\"data\":[[43,266],[42,645],[472,644],[416,212]],\"name\":\"legal_area\"},{\"data\":[[311,182],[282,670],[941,661],[835,170]],\"name\":\"prohibit_entering_area\"}]}", "render_result_sw": 1, "render_roi_sw": 1, "image_compression_ratio":90 } } } 请求样例3(VCN输入+DIS/Webhook输出) POST /v2/6204a5bd270343b5885144cf9c8c158d/services/c-non-motor-detection-edge/tasks { "name": "c-non-motor-detection-edge-task", "description": "c-non-motor-detection-edge task test", "input": { "type": "vcn", "vcn":{ "ip":"172.100.119.6", "password":"CQeNfcRLwyMvH77AkDBaPS+BKXdFu/1bAXtIMNTx3QPbVewjipNq06nNodxWI28I1lCUsvv2+wB1joepzynLVW3g2nz0k9vaCRDoK6=", "port":"4675", "username":"testname" }, "data": [ { "index": 0, "deivce_id":"07211540881586160101#f7964493ff764bbf9294d58b22e63de6", "stream_type":1 } ] }, "output": { "dis": { "stream_name": "dis-c-non-motor-detection-edge" }, "webhook": { "url": "https://apigw.huawei.com/api/event/callback", "headers": { "content-type":"application/json" } } }, "service_version": "3.0", "resource_order_id": "840a5cf90d4a4bbaa71f251dfe8fe64e", "edge_pool_id": "8dcf5ec7bc4d4a26aa1d3e1bb5ed2b5a", "service_config": { "common": { "event_disappear_alert_sw": 0, "illegal_park_detection_sw": 1, "illegal_park_alert_threshold": 30, "intrusion_detection_sw": 0, "electromobile_detect_sw": 1, "bicycle_detect_sw": 1, "target_roi": "{\"polygons\":[{\"data\":[[43,266],[42,645],[472,644],[416,212]],\"name\":\"legal_area\"},{\"data\":[[311,182],[282,670],[941,661],[835,170]],\"name\":\"prohibit_entering_area\"}]}", "render_result_sw": 1, "render_roi_sw": 1, "image_compression_ratio":90 } } } 参数说明 参数 是否必选 类型 说明 name 是 String 作业名称,只能由中文、字母(a~zA~Z)、数字(0~9)、中划线(-)、下划线(_)组成,长度范围为[1,100]。 description 否 String 作业描述信息,最大长度为500字符长度。 input 是 Object 视频数据输入列表,支持从指定的边缘摄像头读取数据,即输入类型为“edgecamera”,“edgerestful”,“VCN”。 详细参数定义参见task.input(任务输入参数)。 service_version 是 String 功能版本号,版本号为3.0。边缘算法版本支持的显卡硬件为T4和Davinci芯片。 resource_order_id 是 String 购买的算法能力包ID,在服务界面购买算法能力包获取。 edge_pool_id 是 String 边缘运行池ID,获取方法参见创建边缘运行池。 output 是 Object 结果数据的输出列表,目前支持以下输出类型: DIS:将结果输出到您指定的DIS通道 。 Webhook:将结果输出到Webhook URL。 Localpath:将作业的运行结果保存在边缘节点本地(节点必须为linux系统),必须为linux路径,例如“/opt/cloud/”。 详细参数定义见task.output(任务输出参数)。 service_config 否 Object 服务的算法配置,配置参数见ServiceConfig参数说明。 service_config中common参数说明 字段 是否必选 类型 说明 event_disappear_alert_sw 否 Int 对应控制台的界面参数“事件消失告警开关”。 取值范围: "0":表示不开启。 "1":表示开启。 默认值为0。 illegal_park_detection_sw 否 Int 对应控制台的界面参数“违停检测开关”。 违停检测开关,取值范围[0,1]: 0: 表示不检测违停事件。 1: 表示检测违停事件。 默认值:1。 illegal_park_alert_threshold 否 Int 对应控制台的界面参数“告警触发时间”。 告警触发时间阈值,当illegal_park_detection_sw=1时该参数生效。单位秒,取值范围[10,300]。电动车停留超过这个时间则告警。 默认值:30。 intrusion_detection_sw 否 Int 对应控制台的界面参数“入侵检测开关”。 0: 表示不检测入侵事件。 1: 表示检测入侵事件。 默认值:0。 electromobile_detect_sw 否 Int 对应控制台的界面参数“电动车检测开关”。 0: 表示不检测电动车。 1: 表示检测电动车。 默认值:1。 bicycle_detect_sw 否 Int 对应控制台的界面参数“自行车检测开关”。 0: 表示不检测自行车。 1: 表示检测自行车。 默认值:1。 target_roi 否 String 对应控制台的界面参数“区域设置”。 电动车检测区域设置,包括合法停车区域、非法停车区域、禁止进入区域。 合法停车区域,区域参数。用"name":"legal_area"标识。当电动车停在合法停车区域之外,则触发违停事件。 非法停车区域,区域参数。用"name":"illegal_area"标识。当电动车停在非法停车区域时,则触发违停事件。 禁止进入区域,区域参数。用"name":"prohibit_entering_area"标识。当有电动车入侵禁止进入区域,则触发入侵事件。 该字段为JSON格式的字符串,API调用时需要加转义符。详细JSON格式参见target_roi(目标区域)。 例如: {"polygons":[{"data":[[43,266],[42,645],[472,644],[416,212]],"name":"legal_area"},{"data":[[311,182],[282,670],[941,661],[835,170]],"name":"prohibit_entering_area"},{"data":[[1272,592],[1481,813],[1623,638],[1293,356]],"name":"illegal_area"}]} 当同时设置"legal_area"与"illegal_area"时,生效的为"illegal_area",在绘制渲染区域时,也只会渲染非法停车区域。 参数没有携带时,默认全屏都是不合法停车区域,在绘制渲染区域时,只会在左上角[0,0]-[0,0]位置绘制一个绿色的合法停车区域;全屏都是禁止进入区域。 render_result_sw 否 Int 对应控制台的界面参数“目标框渲染开关”。 输出图像是否绘制告警目标边框,取值范围: "0":表示不绘制。 "1":表示用红色绘制告警目标边框。 默认值为0。 render_roi_sw 否 Int 对应控制台的界面参数“检测区域渲染开关”。 输出图像是否绘制检测区域,取值范围: "0":表示不绘制。 "1":表示用绿色绘制用户设定的合法停车区域,用黄色绘制用户设定的禁止进入区域或者非法停车区域。 默认值为0。 image_compression_ratio 否 Int 对应控制台的界面参数“图片压缩比”。 输出图片压缩百分比,取值范围为[20,100]。 默认值:90,表示图片压缩比为90%。
  • 响应 响应样例 { "id":"8656efdafebf440bb7008f174db6c567", "name":"vehicledetection-edge-task", "creator":"user_test", "project_id":"1f793beac00d4801874db741cbfe10fa", "description":null, "service_version":"3.0", "edge_pool_id":"8dcf5ec7bc4d4a26aa1d3e1bb5ed2b5a", "resource_order_id":"840a5cf90d4a4bbaa71f251dfe8fe64e", "created_at":"2020-09-18T03:35:03Z", "updated_at":"2020-09-18T03:35:51Z", "state":"RUNNING", "input":{ "type":"edgecamera", "data":[ { "id":"aec5857c-222f-4aa9-be39-23654e118886", "index":0 } ] }, "output": { "webhook":{ "url":"https://apigw.xx.com/api/mqs/sit", "headers":{ "content-type":"application/json" } } }, "service_config":{ "common":{ "target_roi":"{\"lines\":[{\"data\":[[50,756],[100,616]],\"properties\":{\"type\":0}},{\"data\":[[50,256],[100,116]],\"properties\":{\"type\":1}}],\"polygons\":[{\"data\":[[487,465],[1850,450],[1905,1013],[515,1050]]}]}", "license_plate":{ "local_city":"B", "local_province":"津" }, "output_image_sw":1, "render_roi_sw": 1, "image_compression_ratio":100 } } } 响应参数说明 请参考作业详情参数。
  • 响应 响应样例(VIS输入+DIS输出) { "id":"a29dfa1bfcdd4a62b3f6048fe6965e8b", "name":"fightdetect-cloud-task", "creator":"user_test", "project_id":"1f793beac00d4801874db741cbfe10fa", "description":"fighting detection task test", "service_version":"3.0", "resource_order_id":"840a5cf90d4a4bbaa71f251dfe8fe64e", "created_at":"2020-09-21T12:57:12Z", "updated_at":"2020-09-21T12:57:12Z", "state":"PENDING", "input":{ "type": "vis", "data": [{ "stream_name": "fightdetect-stream", "index": 0 }] }, "output":{ "dis":{ "stream_name":"dis-fightdetect" } }, "service_config":{ "common":{ "render_result_sw":1, "image_compression_ratio":90, "render_roi_sw": 1, "target_roi": "{\"polygons\":[{\"data\":[[100,100],[1800,100],[1800,1000],[100,1000]]}]}" } } } 响应参数说明 请参考作业详情参数。
  • 响应 响应样例 { "id":"cb088e91e03b4e4a87d55bbaae1debe0", "name":"highway-flow-event-task", "creator":"user_test", "project_id":"1f793beac00d4801874db741cbfe10fa", "description":"highwayflowevent task test", "service_version":"3.0", "edge_pool_id":"42deafda231942cd810b592b9ed933dc", "resource_order_id":"840a5cf90d4a4bbaa71f251dfe8fe64e", "created_at":"2020-09-18T12:29:53Z", "updated_at":"2020-09-18T12:29:53Z", "state":"RUNNING", "input":{ "type":"edgecamera", "data":[ { "id":"6233039b-698f-4347-8ced-ef0d14605c0b", "index":0 } ] }, "output": { "webhook":{ "url":"https://apigw.xx.com/api/mqs/sit", "headers":{ "content-type":"application/json" } } }, "service_config":{ "common":{ "target_roi": "{\"lines\":[{\"data\":[[555,337],[665,1071]],\"properties\":{\"type\":0}},{\"data\":[[760,369],[1480,1060]],\"properties\":{\"type\":1}},{\"data\":[[875,345],[1910,887]],\"properties\":{\"type\":2}},{\"data\":[[50,447],[100,489]],\"properties\":{\"type\":3,\"distance\":15,\"direction\":1}},{\"data\":[[50,597],[100,723]],\"properties\":{\"type\":3,\"distance\":12,\"direction\":0}},{\"data\":[[50,450],[100,450]],\"properties\":{\"type\":4,\"direction\":1}},{\"data\":[[50,520],[100,720]],\"properties\":{\"type\":4,\"direction\":0}}]}", "congestion_sw": 1, "flow_static_interval": 60, "abnormal_park_sw": 1, "abnormal_park_threshold": 180, "abnormal_park_output_interval": 180, "congestion_output_interval": 180, "person_detect_sw": 0, "against_regulation_drive_sw": 0, "is_light_invariant": 0, "drop_detect_sw": 0, "fog_detect_sw": 0, "construct_detect_sw": 0 } } } 响应参数说明 请参考作业详情参数。
  • 响应 响应样例 { "id":"a9c003fa9c7843118f79ee2ddd4389f1", "name":"sharedbicycledetection-edge-task", "creator":"user_test", "project_id":"1f793beac00d4801874db741cbfe10fa", "description":"Sharedbicycledetection task test", "service_version":"3.0", "edge_pool_id":"b747eb49c1d44b3ebbcf0723e3d50dba", "resource_order_id":"840a5cf90d4a4bbaa71f251dfe8fe64e", "created_at":"2020-09-21T13:36:30Z", "updated_at":"2020-09-21T13:36:30Z", "state":"PENDING", "input":{ "type":"edgecamera", "data":[ { "id":"aec5857c-222f-4aa9-be39-23654e118886", "index":0 } ] }, "output":{ "dis":{ "stream_name":"dis-sharedbicycledetection-edge" }, "webhook":{ "url":"https://apigw.huawei.com/api/event/callback", "headers":{ "content-type":"application/json" } } }, "service_config":{ "common":{ "alert_mode":"single", "alert_detection_interval":60, "illegal_park_alert_threshold":30, "render_result_sw":1, "target_roi":"{\"polygons\":[{\"data\":[[84,389],[1840,349],[1824,526],[78,526]]}]}", "image_compression_ratio":90 } } } 响应参数说明 请参考作业详情参数。
  • 响应 响应样例 { "id":"de6f35a7cd904830b2ca544e4613febe", "name":"event-action-recog-edge-task", "creator":"user_test", "project_id":"1f793beac00d4801874db741cbfe10fa", "description":"event-action-recog-edge task test", "service_version":"3.0", "edge_pool_id":"8dcf5ec7bc4d4a26aa1d3e1bb5ed2b5a", "resource_order_id":"840a5cf90d4a4bbaa71f251dfe8fe64e", "created_at":"2020-09-21T13:51:26Z", "updated_at":"2020-09-21T13:51:26Z", "state":"PENDING", "input":{ "type":"edgecamera", "data":[ { "id":"aec5857c-222f-4aa9-be39-23654e118886", "index":0 } ] }, "output": { "webhook":{ "url":"https://apigw.xx.com/api/mqs/sit", "headers":{ "content-type":"application/json" } } }, "service_config":{ "common":{ "smoking_detection_sw":1, "phoning_detection_sw":0, "render_result_sw":1, "render_roi_sw":1, "target_roi":"{\"polygons\":[{\"data\":[[84,389],[1840,349],[1824,526],[78,526]]}]}", "image_compression_ratio":90 } } } 响应参数说明 请参考作业详情参数。
  • 响应 响应样例 { "id":"8656efdafebf440bb7008f174db6c567", "name":"fire-exit-occupation-edge", "creator":"user_test", "project_id":"1f793beac00d4801874db741cbfe10fa", "description":null, "service_version":"3.0", "edge_pool_id":"8dcf5ec7bc4d4a26aa1d3e1bb5ed2b5a", "resource_order_id":"840a5cf90d4a4bbaa71f251dfe8fe64e", "created_at":"2020-09-18T03:35:03Z", "updated_at":"2020-09-18T03:35:51Z", "state":"RUNNING", "input":{ "type":"edgecamera", "data":[ { "id":"ec723db5-e94b-4920-935c-5d5d666ad65a", "index":0 } ] }, "output": { "webhook":{ "url":"https://apigw.xx.com/api/mqs/sit", "headers":{ "content-type":"application/json" } } }, "service_config":{ "common":{ "event_disappear_alert_sw": 0, "image_compression_ratio":90, "render_roi_sw":1, "render_result_sw":1, "stacking_occupation_sw":1, "vehicle_occupation_sw":1, "stacking_residence_time":40, "vehicle_residence_time":50, "target_roi":"{\"polygons\":[{\"data\":[[0, 0], [0, 1000], [1920, 1000], [1920, 0]]}]}" } } } 响应参数说明 请参考作业详情参数。
  • 请求 请求样例1(VCN输入+WEBHOOK输出) POST /v1/6204a5bd270343b5885144cf9c8c158d/services/c-pose-action-recog-edge/tasks { "name": "pose-action-recog-edge-task", "description": "pose-action-recog-edge task test", "input": { "type": "vcn", "vcn":{ "ip":"172.100.119.6", "password":"CQeNfcRLwyMvH77AkDBaPS+BKXdFu/1bAXtIMNTx3QPbVewjipNq06nNodxWI28I1lCUsvv2+wB1joepzynLVW3g2nz0k9vaCRDoK6=", "port":"4675", "username":"testname" }, "data": [ { "index": 0, "device_id":"07211540881586160101#f7964493ff764bbf9294d58b22e63de6", "stream_type":1 } ] }, "output": { "webhook":{ "url":"https://apigw.xx.com/api/mqs/sit", "headers":{ "content-type":"application/json" } } }, "service_version": "3.0", "resource_order_id": "840a5cf90d4a4bbaa71f251dfe8fe64e", "edge_pool_id": "8dcf5ec7bc4d4a26aa1d3e1bb5ed2b5a", "service_config": { "common": { "climb_detection_sw": 1, "fall_detection_sw": 0, "wave_detection_sw": 0, "bend_detection_sw": 0, "render_result_sw": 1, "render_roi_sw": 1, "target_roi": "{\"polygons\":[{\"data\":[[0,0],[0,1080],[1920,1080],[1920,0]]}]}", "image_compression_ratio":90 } } } 请求样例2(摄像头输入+DIS输出) POST /v1/6204a5bd270343b5885144cf9c8c158d/services/c-pose-action-recog-edge/tasks { "name": "pose-action-recog-edge-task", "description": "pose-action-recog-edge task test", "input": { "type": "edgecamera", "data": [ { "id": "aec5857c-222f-4aa9-be39-23654e118886", "index": 0 } ] }, "output": { "dis": { "stream_name": "dis-pose-action-recog-edge" } }, "service_version": "3.0", "resource_order_id": "840a5cf90d4a4bbaa71f251dfe8fe64e", "edge_pool_id": "8dcf5ec7bc4d4a26aa1d3e1bb5ed2b5a", "service_config": { "common": { "climb_detection_sw": 1, "fall_detection_sw": 0, "wave_detection_sw": 0, "bend_detection_sw": 0, "render_result_sw": 1, "render_roi_sw": 1, "target_roi": "{\"polygons\":[{\"data\":[[0,0],[0,1080],[1920,1080],[1920,0]]}]}", "image_compression_ratio":90 } } } 请求样例3(edgerestful输入+DIS输出) POST /v1/6204a5bd270343b5885144cf9c8c158d/services/c-pose-action-recog-edge/tasks { "name": "pose-action-recog-edge-task", "description": "pose-action-recog-edge task test", "input": { "type": "edgerestful", "data": [ { "index": 0, "url":"https://100.127.134.69:554/test/data", "certificate_check": false, "rtsp_path_in_response": "data/url" } ] }, "output": { "dis": { "stream_name": "dis-pose-action-recog-edge" } }, "service_version": "3.0", "resource_order_id": "840a5cf90d4a4bbaa71f251dfe8fe64e", "edge_pool_id": "8dcf5ec7bc4d4a26aa1d3e1bb5ed2b5a", "service_config": { "common": { "climb_detection_sw": 1, "fall_detection_sw": 0, "wave_detection_sw": 0, "bend_detection_sw": 0, "render_result_sw": 1, "render_roi_sw": 1, "target_roi": "{\"polygons\":[{\"data\":[[0,0],[0,1080],[1920,1080],[1920,0]]}]}", "image_compression_ratio":90 } } } 请求样例4(VCN输入+DIS输出) POST /v1/6204a5bd270343b5885144cf9c8c158d/services/c-pose-action-recog-edge/tasks { "name": "pose-action-recog-edge-task", "description": "pose-action-recog-edge task test", "input": { "type": "vcn", "vcn":{ "ip":"172.100.119.6", "password":"CQeNfcRLwyMvH77AkDBaPS+BKXdFu/1bAXtIMNTx3QPbVewjipNq06nNodxWI28I1lCUsvv2+wB1joepzynLVW3g2nz0k9vaCRDoK6=", "port":"4675", "username":"testname" }, "data": [ { "index": 0, "device_id":"07211540881586160101#f7964493ff764bbf9294d58b22e63de6", "stream_type":1 } ] }, "output": { "dis": { "stream_name": "dis-pose-action-recog-edge" } }, "service_version": "3.0", "resource_order_id": "840a5cf90d4a4bbaa71f251dfe8fe64e", "edge_pool_id": "8dcf5ec7bc4d4a26aa1d3e1bb5ed2b5a", "service_config": { "common": { "climb_detection_sw": 1, "fall_detection_sw": 0, "wave_detection_sw": 0, "bend_detection_sw": 0, "render_result_sw": 1, "render_roi_sw": 1, "target_roi": "{\"polygons\":[{\"data\":[[0,0],[0,1080],[1920,1080],[1920,0]]}]}", "image_compression_ratio":90 } } } 参数说明 参数 是否必选 类型 说明 name 是 String 作业名称,只能由中文、字母(a~zA~Z)、数字(0~9)、中划线(-)、下划线(_)组成,长度范围为[1,100]。 description 否 String 作业描述信息,最大长度为500字符长度。 input 是 Object 视频数据输入列表,支持从指定的边缘摄像头读取数据,即输入类型为“edgecamera”,“edgerestful”,“VCN”。 详细参数定义参见task.input(任务输入参数)。 service_version 是 String 功能版本号,版本号为3.0。边缘算法版本支持的显卡硬件为T4和Davinci芯片。 resource_order_id 是 String 算法能力包ID。 edge_pool_id 是 String 边缘运行池ID,获取方法参见创建边缘运行池。 output 是 Object 结果数据的输出列表,目前支持以下输出类型: DIS:将结果输出到您指定的DIS通道 。 Webhook:将结果输出到Webhook URL。 Localpath:将作业的运行结果保存在边缘节点本地(节点必须为linux系统),必须为linux路径,例如“/opt/cloud/”。 详细参数定义见task.output(任务输出参数)。 service_config 否 Object 服务的算法配置,配置参数见service_config参数说明。 service_config参数说明 参数 是否必选 类型 说明 common 否 Object 作业参数配置,配置参数见common参数说明。 common参数说明 参数 是否必选 类型 说明 climb_detection_sw 否 Int 对应控制台的界面参数“翻越检测开关”。 对输入视频流是否检测翻越动作,取值范围: "0":表示不检测。 "1":表示检测。 默认值为1。 fall_detection_sw 否 Int 对应控制台的界面参数“摔倒检测开关”。 对输入视频流是否检测摔倒动作,取值范围: "0":表示不检测。 "1":表示检测。 默认值为0。 wave_detection_sw 否 Int 对应控制台的界面参数“挥手检测开关”。 对输入视频流是否检测挥手动作,取值范围: "0":表示不检测。 "1":表示检测。 默认值为0。 bend_detection_sw 否 Int 对应控制台的界面参数“弯腰检测开关”。 对输入视频流是否检测弯腰动作,取值范围: "0":表示不检测。 "1":表示检测。 默认值为0。 render_result_sw 否 Int 对应控制台的界面参数“目标框渲染开关”。 输出图像是否绘制告警目标边框,取值范围: "0":表示不绘制。 "1":表示用红色绘制告警目标边框。 默认值为0。 render_roi_sw 否 Int 对应控制台的界面参数“检测区域渲染开关”。 输出图像是否绘制检测区域,取值范围: "0":表示不绘制。 "1":表示用黄色绘制用户设定区域。 默认值为0。 target_roi 否 String 对应控制台的界面参数“检测区域设置”。 表示检测区域,该字段为JSON格式的字符串,API调用时需要加转义符。详细JSON格式参见target_roi(目标区域)。 例如:{"lines":[{"data":[[1,279],[908,44]]},{"data":[[50,460],[1180,74]]}],"polygons":[{"data":[[0,0],[0,720],[1280,720],[1280,0]]}]} 参数没有携带时,默认区域为整个视频帧。 image_compression_ratio 否 Int 对应控制台的界面参数“图片压缩比”。 取值范围[20,100],默认值:90,表示图片压缩比90%。
  • 请求 请求样例1(摄像头输入+DIS/Webhook输出) POST /v2/6204a5bd270343b5885144cf9c8c158d/services/c-safetysuitedetection-edge/tasks { "name": "safetysuitedetection-edge-task", "description": "Safetysuitedetection task test", "input": { "type": "edgecamera", "data": [ { "id": "aec5857c-222f-4aa9-be39-23654e118886", "index": 0 } ] }, "output": { "dis": { "stream_name": "dis-safetysuitedetection-edge" }, "webhook": { "url": "https://apigw.huawei.com/api/event/callback", "headers": { "content-type": "application/json" } } }, "service_version": "3.0", "resource_order_id": "840a5cf90d4a4bbaa71f251dfe8fe64e", "edge_pool_id": "8dcf5ec7bc4d4a26aa1d3e1bb5ed2b5a", "service_config": { "common": { "hat_detection_sw": 0, "cloth_detection_sw": 1, "render_result_sw": 1, "render_roi_sw": 1, "target_roi": "{\"polygons\":[{\"data\":[[84,389],[1840,349],[1824,526],[78,526]]}]}", "image_compression_ratio":90 } } } 请求样例2(edgerestful输入+DIS/Webhook输出) POST /v2/6204a5bd270343b5885144cf9c8c158d/services/c-safetysuitedetection-edge/tasks { "name": "safetysuitedetection-edge-task", "description": "Safetysuitedetection task test", "input": { "type": "edgerestful", "data": [ { "index": 0, "url":"https://100.127.134.69:554/test/data", "certificate_check": false, "rtsp_path_in_response": "data/url" } ] }, "output": { "dis": { "stream_name": "dis-safetysuitedetection-edge" }, "webhook": { "url": "https://apigw.huawei.com/api/event/callback", "headers": { "content-type": "application/json" } } }, "service_version": "3.0", "resource_order_id": "840a5cf90d4a4bbaa71f251dfe8fe64e", "edge_pool_id": "8dcf5ec7bc4d4a26aa1d3e1bb5ed2b5a", "service_config": { "common": { "hat_detection_sw": 0, "cloth_detection_sw": 1, "render_result_sw": 1, "render_roi_sw": 1, "target_roi": "{\"polygons\":[{\"data\":[[84,389],[1840,349],[1824,526],[78,526]]}]}", "image_compression_ratio":90 } } } 请求样例3(VCN输入+DIS/Webhook输出) POST /v2/6204a5bd270343b5885144cf9c8c158d/services/c-safetysuitedetection-edge/tasks { "name": "safetysuitedetection-edge-task", "description": "Safetysuitedetection task test", "input": { "type": "vcn", "vcn":{ "ip":"172.100.119.6", "password":"CQeNfcRLwyMvH77AkDBaPS+BKXdFu/1bAXtIMNTx3QPbVewjipNq06nNodxWI28I1lCUsvv2+wB1joepzynLVW3g2nz0k9vaCRDoK6=", "port":"4675", "username":"testname" }, "data": [ { "index": 0, "device_id":"07211540881586160101#f7964493ff764bbf9294d58b22e63de6", "stream_type": 1 } ] }, "output": { "dis": { "stream_name": "dis-safetysuitedetection-edge" }, "webhook": { "url": "https://apigw.huawei.com/api/event/callback", "headers": { "content-type": "application/json" } } }, "service_version": "3.0", "resource_order_id": "840a5cf90d4a4bbaa71f251dfe8fe64e", "edge_pool_id": "8dcf5ec7bc4d4a26aa1d3e1bb5ed2b5a", "service_config": { "common": { "hat_detection_sw": 0, "cloth_detection_sw": 1, "render_result_sw": 1, "render_roi_sw": 1, "target_roi": "{\"polygons\":[{\"data\":[[84,389],[1840,349],[1824,526],[78,526]]}]}", "image_compression_ratio":90 } } } 参数说明 参数 是否必选 类型 说明 name 是 String 作业名称,只能由中文、字母(a~zA~Z)、数字(0~9)、中划线(-)、下划线(_)组成,长度范围为[1,100]。 description 否 String 作业描述信息,最大长度为500字符长度。 input 是 Object 视频数据输入列表,支持从指定的边缘摄像头读取数据,即输入类型为“edgecamera”,“edgerestful”,“VCN”。 详细参数定义参见task.input(任务输入参数)。 service_version 是 String 功能版本号,版本号为3.0。边缘算法版本支持的显卡硬件为T4和Davinci芯片。 resource_order_id 是 String 购买的算法能力包ID,在服务界面购买算法能力包获取。 edge_pool_id 是 String 边缘运行池ID,获取方法参见创建边缘运行池。 output 是 Object 结果数据的输出列表,目前支持以下输出类型: DIS:将结果输出到您指定的DIS通道 。 Webhook:将结果输出到Webhook URL。 Localpath:将作业的运行结果保存在边缘节点本地(节点必须为linux系统),必须为linux路径,例如“/opt/cloud/”。 详细参数定义见task.output(任务输出参数)。 service_config 否 Object 服务的算法配置,配置参数见service_config参数说明。 service_config中common参数说明 字段 是否必选 类型 说明 hat_detection_sw 否 Int 对应控制台的界面参数“工帽检测开关”。 检测工帽开关: 0:表示不检测。 1:表示检测。 默认值为1。 cloth_detection_sw 否 Int 对应控制台的界面参数“工服检测开关”。 检测工服开关: 0:表示不检测。 1:表示检测。 默认值为1。 render_result_sw 否 Int 对应控制台的界面参数“目标框渲染开关”。 输出图像是否绘制告警目标边框,取值范围: "0":表示不绘制; "1":表示用红色绘制告警目标边框。 默认值为0。 render_roi_sw 否 Int 对应控制台的界面参数“检测区域渲染开关”。 输出图像是否绘制检测区域,取值范围: "0":表示不绘制。 "1":表示用黄色绘制用户设定区域。 默认值为0。 target_roi 否 String 对应控制台的界面参数“检测区域设置”。 表示检测区域,该字段为JSON格式的字符串,API调用时需要加转义符。详细JSON格式参见target_roi(目标区域)。 例如: {"polygons":[{"data":[[84,389],[1840,349],[1824,526],[78,526]]}]} 参数没有携带时,默认区域为整个视频帧。 image_compression_ratio 否 Int 对应控制台的界面参数“图片压缩比”。 图片压缩百分比,取值范围为[20,100]。 默认值:90,表示图片压缩比为90%。
  • 响应 响应样例(VIS输入+DIS输出) { "id":"5a127c7844674d2382b7daae07794152", "name":"event-action-recog-cloud-task", "creator":"user_test", "project_id":"1f793beac00d4801874db741cbfe10fa", "description":"event-action-recog task test", "service_version":"3.0", "resource_order_id":"840a5cf90d4a4bbaa71f251dfe8fe64e", "created_at":"2020-09-22T08:08:39Z", "updated_at":"2020-09-22T08:08:39Z", "state":"PENDING", "input":{ "type":"vis", "data":[ { "stream_name":"event-action-recog-cloud-video", "index":0 } ] }, "output":{ "dis":{ "stream_name":"dis-event-action-recog-cloud" } }, "service_config":{ "common":{ "smoking_detection_sw":1, "phoning_detection_sw":0, "render_result_sw":1, "render_roi_sw":1, "target_roi":"{\"polygons\":[{\"data\":[[84,389],[1840,349],[1824,526],[78,526]]}]}", "image_compression_ratio":90 } } } 响应参数说明 请参考作业详情参数。
共100000条