华为云用户手册

  • 操作步骤 伙伴在基线解决方案页面,选择状态为“配置器开发中”的解决方案,单击操作列的“配置器开发”。 在【解决方案配置中心】进行配置器开发; 您可以联系华为方负责人(PSA)协助您完成配置器开发操作。 在【解决方案配置中心】进行配置器开发时,您也可以在【伙伴中心】查看配置器开发进展。 方案配置器开发完成后,可在方案详情页下载配置器文件,或前往查看配置器详情。 在“配置器开发”过程中,您可同步进行“联合设计与验证”、“联合销售商品上架”操作。
  • 其他操作 查看客户列表 单击“操作”列的“查看客户列表”,在“查看客户列表”页面,可以查看伙伴客户经理信息以及已经为该客户经理分配的客户信息。 收回客户 收回客户后,客户不再归属于该客户经理管理,后续客户产生的消费和业绩也不再归属于该客户经理。 单个收回客户 单击“操作”列的“查看客户列表”,在“查看客户列表”页面,单击“操作”列的“收回客户”,在系统弹出的“收回客户”页面,单击“确定”。 批量收回客户 单击“操作”列的“查看客户列表”,在“查看客户列表”页面,勾选需要收回的客户,单击“批量回收客户”,在系统弹出的“收回客户”页面,单击“确定”。
  • 步骤 登录 表格存储服务 管理控制台。 单击管理控制台左上角的,选择区域。 单击右上角的购买集群按钮,进入“购买集群”页面。 参考下面表格配置集群的基本信息。 表1 区域 参数 参数说明 区域 集群的工作区域。 选择集群节点实际工作区域。 有关区域的详细信息,请参见地区和终端节点。 可用区域 选择集群工作区域下关联的可用区。目前ClickHouse支持的可用区请参见区域和可用区。 计费模式 计费模式有按需付费和包年/包月。 订购周期 当计费模式选择包年/包月时,才会出现此选项。客户根据需求选择订购时间。 自动续费 在购买页面勾选此选项,集群到期后会自动续费,不勾选集群到期需要手动续费。 表2 集群和网络配置 参数 参数说明 名称 集群的名称。 集群名称在4位到32位之间,必须以字母开头,可以包含字母、数字或者中划线,不能包含其他的特殊字符,不区分大小写。 虚拟私有云 VPC即虚拟私有云,是通过逻辑方式进行网络隔离,提供安全、隔离的网络环境。 默认即可。如果没有虚拟私有云,请单击“查看虚拟私有云”进入虚拟私有云,创建一个新的虚拟私有云。 子网 指定虚拟私有云的一个子网。 集群使用子网实现与其他网络的隔离,并独享所有网络资源,以提高网络安全。 安全组 安全组用来实现安全组内和安全组间弹性云服务器的访问控制,加强弹性云服务器的安全保护。用户可以在安全组中定义各种访问规则,这些规则可以限定弹性云服务器的哪些端口或者协议可以访问,这些访问规则可以作用在进出虚拟机的网络访问上。当弹性云服务器加入该安全组后,即受到这些访问规则的保护。不属于该安全组的弹性云服务器,是无法同安全组内的弹性云服务器通信的。 您可以选择使用已有的安全组,或者单击“查看安全组”创建新的安全组。 关于安全组的更多信息,请参见《虚拟私有云用户指南》中的安全组。 数据引擎 选择需要创建的数据组件类型。 集群存储模式 集群存储模式为存算一体。 Clickhouse内核版本 默认即可。 集群高可用 开启集群高可用:在单个分片提供2个副本,默认3个Zookeeper节点。 关闭集群高可用:提供单节点clickhouse,仅用于测试,单节点clickhouse提供一个副本、一个分片,不支持节点扩容,该模式不可用于生产环境。 说明: 单节点不支持扩容,不支持数据迁移。 单节点用于非生产环境。 单节点用户需要建立非Replicate表。 建表示例: CREATE TABLE test_p (`EventDate` DateTime,`CounterID` UInt32,`UserID` UInt32,`ver` UInt16)ENGINE = ReplacingMergeTree()PARTITION BY sipHash64(CounterID) ORDER BY (CounterID, EventDate, intHash32(UserID))SAMPLE BY intHash32(UserID)SETTINGS index_granularity = 8192; 表3 计算节点参数说明 参数 参数说明 云存储 计算规格 请根据业务需求合理选择计算规格。在计算规格列表中展示了每一种计算规格单个节点的CPU、内存和建议使用场景。 说明: 支持的计算规格: 8U32G。 8U64G。 16U64G。 16U128G。 32U128G。 32U256G。 64U256G。 64U512G。 128U512G。 存储规格 选Clickhouse计算节点的磁盘规格、容量。 支持的存储规格: 高IO。 通用型SSD。 超高IO。 极速型SSD。 容量范围为500~10000GB/节点之间。 节点数量 多节点:选择集群中的节点个数,支持的节点范围为2~20之间。 单节点个数默认为1。 本地SSD(不支持扩容) 计算规格 8U32G(本地盘容量:1.6T)。 8U64G(本地盘容量:1.6T)。 16U64G(本地盘容量:3.2T)。 16U128G(本地盘容量:3.2T)。 32U128G(本地盘容量:6.4T)。 32U256G(本地盘容量:6.4T)。 存储规格 默认支持本地SSD盘。 节点数量 多节点:选择集群中的节点个数,支持的节点范围为2~之间。 单节点个数默认为1。 表4 ZooKeeper节点参数说明 参数 参数说明 计算规格 请根据业务需求合理选择计算规格。在计算规格列表中展示了每一种计算规格单个节点的CPU、内存和建议使用场景。 说明: 支持的计算规格: 4U8G(此规格不能用于生产环境)。 4U16G。 8U32G。 16U64G。 32U128G。 ZooKeeper小规格只包含4U8G、4U16G,生产环境建议选择8U32G及以上规格。 存储规格 默认超高IO数据盘,容量100GB/节点。 节点数量 集群中的节点数量,默认为3。 表5 用户名密码参数 参数 参数说明 用户名 管理用户,用于连接集群,默认为admin,不可修改。 密码 设置admin用户密码。 密码复杂度要求如下: 8~16个字符。 至少包含以下字符中的4种:大写字母,小写字母、数字、特殊字符($@!%*?&)。 不能与用户名或倒序用户名相同。 强弱密码检查。 说明: 请妥善保管并定期更新密码,避免安全风险。 确认密码 设置admin用户密码。 是否开启通道加密 通过https端口和安全tcp端口访问clickhouse,保证客户数据通信加密。 创建集群开启安全通道加密选项,后续无法关闭。 创建集群选择ZooKeeper节点未开启安全通道加密选项,后续可在集群详情页面开启。 是否开启冷热分离 打开开关,集群支持冷热分离特性,将数据分类存储在不同介质上,有效降低存储成本。关闭开关,集群不支持冷热分离特性。 企业项目 企业项目管理帮助您将相关的资源(如具有相同使用用途的资源)集中在一起,按企业项目的方式来管理云资源。 说明: 当企业业务发生变化,原用户不再拥有企业项目的使用权限时,可将这些用户与该企业项目的关联关系删除。 可进行单个删除和批量删除。 当用户与企业项目的关联关系被删除后,该用户将无法管理该企业项目,如需再次使用,需要重新给该用户关联企业项目。详细步骤请参见企业管理用户指南。 配置好参数,单击“立即购买”。 进“规格详情”页面,确认集群规格订单信息,单击“提交”,成功提交集群创建任务。 单击“返回集群管理列表”,可以查看到集群创建的状态。 集群创建需要时间,请您耐心等待。所创集群的初始状态为“创建中”,创建成功后状态更新为“服务中”。 如果创建的集群计费模式为包年/包月,单击提交,成功提交集群创建任务。 单击“去支付”,跳转到购买页面,确认信息后,选择合适的支付方式,确认付款。 返回控制台,查看集群状态,集群创建需要时间,请您耐心等待。所创集群的初始状态为“创建中”,创建成功后状态更新为“服务中”。
  • 客户端网络环境说明 客户端可以通过以下方式访问Kafka实例: 如果客户端是云上E CS ,与Kafka实例处于同region同VPC,则可以直接访问Kafka实例提供的内网连接地址。 如果客户端是云上ECS,与Kafka实例处于相同region但不同VPC,通过以下任意一种方式访问。 创建VPC对等连接,将两个VPC的网络打通,实现跨VPC访问。具体步骤请参考对等连接。注意修改Kafka实例的安全组,允许端口9092(明文接入)/9093(密文接入)被外部请求访问。 利用 VPC终端节点 在不同VPC间建立跨VPC的连接通道,实现Kafka客户端通过内网访问Kafka实例,具体步骤请参考使用VPCEP实现跨VPC访问Kafka。注意修改Kafka实例的安全组,允许端口9011被外部请求访问。 如果客户端在其他网络环境,或者与Kafka实例处于不同region,则访问实例的公网地址。 公网访问时,注意修改Kafka实例的安全组,允许端口9094(明文接入)/9095(密文接入)被外部网络访问。 不同网络环境,对于客户端配置来说,只是连接地址的差异,其他都一样。因此,本手册以同一VPC内子网地址的方式,介绍客户端开发环境搭建。 遇到连接超时或失败时,请注意确认网络是否连通。可使用telnet方式,检测实例连接地址与端口。
  • 密文接入信息 如果实例开启密文接入,则需要获得连接实例的用户名与密码、SASL认证机制和Kafka安全协议。Kafka安全协议设置为“SASL_SSL”时,还需要获取SSL证书。 连接实例的用户名在Kafka实例控制台的“用户管理”页面中查看,如果忘记密码,可通过重置密码重新获得。 图2 查看SASL用户名 SASL认证机制在Kafka实例控制台的基本信息页面中获取。 如果SC RAM -SHA-512和PLAIN都开启了,根据实际情况选择其中任意一种配置连接。很久前创建的Kafka实例在详情页如果未显示“开启的SASL认证机制”,默认使用PLAIN机制。 图3 开启的SASL认证机制 Kafka安全协议在Kafka实例控制台的基本信息页面中获取。很久前创建的Kafka实例在详情页如果未显示“启用的安全协议”,默认使用SASL_SSL协议。 图4 启用的安全协议 如果Kafka安全协议设置为“SASL_SSL”,在Kafka实例控制台的基本信息页面中下载SSL证书。如果您用自制的证书替换了Kafka控制台的证书,请获取您自制的证书。 使用Java语言连接实例时,需要用JKS格式的证书。使用Python语言连接实例时,需要用CRT格式的证书。
  • 在application.properties文件中填写配置 #=============== Kafka ========================== ## Kafka实例的broker信息,ip:port为实例的连接地址和端口 spring.kafka.bootstrap-servers=ip1:port1,ip2:port2,ip3:port3 #=============== 生产者配置 ======================= spring.kafka.producer.retries=0 spring.kafka.producer.batch-size=16384 spring.kafka.producer.buffer-memory=33554432 spring.kafka.producer.key-serializer=org.apache.kafka.common.serialization.StringSerializer spring.kafka.producer.value-serializer=org.apache.kafka.common.serialization.StringSerializer #=============== 消费者配置 ======================= spring.kafka.consumer.group-id=test-consumer-group spring.kafka.consumer.auto-offset-reset=earliest spring.kafka.consumer.enable-auto-commit=true spring.kafka.consumer.auto-commit-interval=100 spring.kafka.consumer.key-deserializer=org.apache.kafka.common.serialization.StringDeserializer spring.kafka.consumer.value-deserializer=org.apache.kafka.common.serialization.StringDeserializer #======== SASL配置(不开启SASL时将以下配置删除) ======= ## 设置SASL认证机制、账号和密码。 ## spring.kafka.properties.sasl.mechanism为SASL认证机制,username和password为SASL的用户名和密码,参考“收集连接信息”章节获取。为了确保用户名和密码的安全性,建议对用户名和密码进行加密处理,使用时解密。 ## SASL认证机制为“PLAIN”时,配置信息如下。 spring.kafka.properties.sasl.mechanism=PLAIN spring.kafka.properties.sasl.jaas.config=org.apache.kafka.common.security.plain.PlainLoginModule required \ username="username" \ password="password"; ## SASL认证机制为“SCRAM-SHA-512”时,配置信息如下。 spring.kafka.properties.sasl.mechanism=SCRAM-SHA-512 spring.kafka.properties.sasl.jaas.config=org.apache.kafka.common.security.scram.ScramLoginModule required \ username="username" \ password="password"; ## 设置Kafka安全协议。spring.kafka.security.protocol为安全协议。 ## 安全协议为“SASL_SSL”时,配置信息如下。 spring.kafka.security.protocol=SASL_SSL ## spring.kafka.ssl.trust-store-location为SSL证书的存放路径,如下代码以Windows系统路径格式举例,您在使用时请根据实际运行环境修改路径格式。 spring.kafka.ssl.trust-store-location=file:D:\\temp\\client.jks ## spring.kafka.ssl.trust-store-password为Kafka客户端证书密码,如果使用Kafka控制台提供的SSL证书,默认为dms@kafka,不可更改。如果使用您自制的客户端证书,请根据实际情况配置。配置此密码是为了访问Java生成的jks文件。 spring.kafka.ssl.trust-store-password=dms@kafka ## spring.kafka.properties.ssl.endpoint.identification.algorithm为证书 域名 校验开关,为空则表示关闭,这里需要保持关闭状态,必须设置为空。 spring.kafka.properties.ssl.endpoint.identification.algorithm= ## 安全协议为“SASL_PLAINTEXT”时,配置信息如下。 spring.kafka.security.protocol=SASL_PLAINTEXT
  • (可选)购买会议资源 使用华为云会议One ID方案,需要购买云会议室/并发端口、会议室连接器资源。 如果企业已购买会议资源,可跳过本步骤。 注册华为账号 、华为云会议账号。 注册华为云会议账号,并创建企业。 注册华为账号并开通华为云,并完成实名认证,请参见企业账号如何完成实名认证或个人账号如何完成实名认证。 将华为账号绑定华为云会议账号。如未绑定,请使用华为账号登录华为云会议控制台,在总览界面单击“立即绑定”,输入华为云会议企业管理员账号、密码后,单击“确定绑定”。 进入购买华为云会议页面。 确认企业名称、账号名、联系方式等客户信息。 选择套餐、购买时长,套餐详情请参见华为 云会议套餐 。 选择云资源。勾选云会议室/并发端口、会议室连接器资源规格,并设置购买数量。资源说明请参见资源规划。 图4 配置云资源 单击页面右下角的“立即购买”。 确认客户信息及所选择会议资源。 单击“去支付”,确认订单信息无误后完成支付。 系统将自动为您开通华为云会议业务,并以华为云账号作为默认管理员。
  • 创建和加入入驻式会议 完成对接配置后,在华为云会议可使用会议号和密码接入入驻式会议。 会议创建者在SMC3.0系统创建会议。 登录SMC3.0系统。 单击“预订会议”打开界面,填写会议参数,关键参数如表4所示。 图8 预订会议 表4 SMC3.0系统预订会议关键参数说明 参数名称 参数解释 会议主题 根据会议场景设置会议主题。 会议时间 设置会议开始的时间。 立即开始:完成预约后会议立即开始。 稍后开始:选择后需要设置会议开始的日期、时间。完成预约后会议将在所设置的时间开始。 周期会议:选择后需要设置周期会议频率、日期、时间等。完成预约后会议将在所设置的时间开始。 来宾密码 单击“高级参数”打开弹窗,设置来宾密码后单击“确认”关闭弹窗。 单击“完成”。 会议创建者获取并分享会议号和密码。 一般情况下,获取并分享去除统一接入号的会议号。 比如,创建会议后会议号为“9000123456”,统一接入号为“9000”,则将“123456”分享给与会者。 方式一:在SMC3.0系统成功预订会议后将跳转到会议信息页面,可以获取会议号、会议密码分享给与会者。 方式二:在SMC3.0系统打开“正在召开的会议”或“待召开的会议”页面,找到对应的会议,可以获取会议号、会议密码分享给与会者。 与会者在客户端使用会议号和密码加入会议。 登录华为云会议客户端。 单击“加入会议”打开弹窗。 单击“硬件会议”,输入步骤2的会议号和密码。 根据需要设置会中名称,勾选“打开摄像头”、“打开麦克风”,单击“加入会议”。 图9 客户端加入会议
  • 响应参数 状态码:201 表4 响应Body参数 参数 参数类型 描述 testsuite_id String 参数解释 生成的测试套的id 取值范围 32个字符组成的字符串 testcase_ids Array of strings 参数解释 生成的测试用例uri列表 取值范围 不涉及 状态码:400 表5 响应Body参数 参数 参数类型 描述 error_code String 参数解释 接口调用失败错误码 取值范围 16个字符组成的字符串 error_detail Array of CommonResponseDetail objects 参数解释 接口调用失败的详情信息,非参数校验失败没有该结构 error_msg String 参数解释 接口调用失败错误信息 取值范围 3-100个字符组成的字符串 表6 CommonResponseDetail 参数 参数类型 描述 step_name String 参数解释 记录错误步骤名称 取值范围 3-100个字符组成的字符串 testcase_name String 参数解释 用例名称 取值范围 3-128个字符组成的字符串 fail_content String 参数解释 记录实际错误内容值 取值范围 3-128个字符组成的字符串 fail_keys String 参数解释 记录包含错误的关键字 取值范围 3-128个字符组成的字符串 fail_source String 参数解释 记录错误部位header name等 取值范围 3-100个字符组成的字符串 fail_type String 参数解释 记录错误类型 取值范围 3-100个字符组成的字符串 stage String 参数解释 记录包含错误阶段 取值范围 2-50个字符组成的字符串 状态码:401 表7 响应Body参数 参数 参数类型 描述 error_code String 参数解释 接口调用失败错误码 取值范围 不涉及 error_msg String 参数解释 接口调用失败错误信息 取值范围 不涉及 状态码:403 表8 响应Body参数 参数 参数类型 描述 error_code String 参数解释 接口调用失败错误码 取值范围 不涉及 error_msg String 参数解释 接口调用失败错误信息 取值范围 不涉及 状态码:404 表9 响应Body参数 参数 参数类型 描述 error_code String 参数解释 接口调用失败错误码 取值范围 不涉及 error_msg String 参数解释 接口调用失败错误信息 取值范围 不涉及 状态码:500 表10 响应Body参数 参数 参数类型 描述 error_code String 参数解释 接口调用失败错误码 取值范围 不涉及 error_msg String 参数解释 接口调用失败错误信息 取值范围 不涉及
  • 请求参数 表2 请求Header参数 参数 是否必选 参数类型 描述 X-Auth-Token 是 String 参数解释 用户Token。通过调用 IAM 服务获取用户Token接口获取(响应消息头中X-Subject-Token的值) 约束限制 不涉及 取值范围 字符串长度不少于1,不超过100000 默认取值 不涉及 表3 请求Body参数 参数 是否必选 参数类型 描述 testsuite_name 是 String 参数解释 要生成的测试套名称 约束限制 不涉及 取值范围 只能由英文字符组成,且长度为[3-128]个字符 默认取值 不涉及 repository_id 是 String 参数解释 仓库id 约束限制 不涉及 取值范围 只能由英文字符组成,且长度为32个字符 默认取值 不涉及 repository_branch 是 String 参数解释 仓库分支 约束限制 不涉及 取值范围 只能由英文字符组成,且长度为[3-100]个字符 默认取值 不涉及 file_path 是 String 参数解释 仓库中yaml或json文件的相对路径,仅支持swagger 2.0版本的yaml和json文件 约束限制 不涉及 取值范围 只能由英文字符组成,且长度为[6-45]个字符 默认取值 不涉及
  • 请求示例 计划中批量添加测试用例 post https://{endpoint}/v1/projects/efdb403066474ab08836b9eeaaa23bca/plans/9b26f58ec29943f681804a6628779a23/testcases/batch-add { "service_id" : 13, "testcase_id_list" : [ "97b82412f1ca4628803b918c27ed09de", "97b82412f1ca4628803b918c27ed09de", "97b82412f1ca4628803b918c27ed09de" ] }
  • 请求参数 表2 请求Header参数 参数 是否必选 参数类型 描述 X-Auth-Token 是 String 参数解释 用户Token。通过调用IAM服务获取用户Token接口获取(响应消息头中X-Subject-Token的值) 约束限制 不涉及 取值范围 字符串长度不少于1,不超过100000 默认取值 不涉及 表3 请求Body参数 参数 是否必选 参数类型 描述 service_id 是 Integer 参数解释: 注册测试类型服务接口返回的服务id 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 testcase_id_list 是 Array of strings 参数解释: 计划下包含的用例个数 约束限制: 只能包含一种测试类型 取值范围: 长度小于50个 默认取值: 不涉及
  • URI POST /v1/projects/{project_id}/plans/{plan_id}/testcases/batch-add 表1 路径参数 参数 是否必选 参数类型 描述 project_id 是 String 参数解释: 项目id,对应"需求管理 CodeArts Req"项目唯一标识,测试计划管理页面地址栏url https://{host}/cloudtestportal/project/{project_id}/testplan中project_id变量的值 约束限制: 不涉及 取值范围: 项目uuid应符合如下规则:长度等于32位,包含大小写字母、数字 默认取值: 不涉及 plan_id 是 String 参数解释: 计划唯一标识 约束限制: 不涉及 取值范围: 11-34位字符 默认取值: 不涉及
  • 响应参数 状态码:204 No Content 状态码:400 表4 响应Body参数 参数 参数类型 描述 status String 参数解释: 本次请求的处理状态 取值范围: success|error result ResultValueString object 参数解释: 请求结果 取值范围: 非必返 error ApiError object 参数解释: 错误信息 取值范围: 非必返 request_id String 参数解释: 请求的唯一id 取值范围: 非必返 address String 参数解释: 本次请求的受理的服务地址。 取值范围: 非必返 表5 ResultValueString 参数 参数类型 描述 value String 参数解释 resultObject 取值范围 不涉及 表6 ApiError 参数 参数类型 描述 code String 参数解释: 业务失败的错误码 取值范围: 不涉及 reason String 参数解释: 业务失败的提示内容 取值范围: 不涉及 状态码:401 表7 响应Body参数 参数 参数类型 描述 error_code String 参数解释: 接口调用失败错误码 取值范围: 不涉及 error_msg String 参数解释: 接口调用失败错误信息 取值范围: 不涉及 状态码:404 表8 响应Body参数 参数 参数类型 描述 error_code String 参数解释: 接口调用失败错误码 取值范围: 不涉及 error_msg String 参数解释: 接口调用失败错误信息 取值范围: 不涉及 状态码:500 表9 响应Body参数 参数 参数类型 描述 error_code String 参数解释: 接口调用失败错误码 取值范围: 不涉及 error_msg String 参数解释: 接口调用失败错误信息 取值范围: 不涉及 error_detail ErrorDetailInfo object 批量操作失败的详情信息,全部失败没有该结构 表10 ErrorDetailInfo 参数 参数类型 描述 failed Array of ErrorCaseInfoBean objects 批量操作失败的资源的详情信息 表11 ErrorCaseInfoBean 参数 参数类型 描述 error_code String 参数解释: 失败错误码 取值范围: 不涉及 error_msg String 参数解释: 失败错误信息 取值范围: 不涉及 testcase_id String 参数解释: 失败资源信息 取值范围: 不涉及
  • 响应示例 状态码:201 OK [ { "creator" : { "id" : "efdb403066474ab08836b9eeaaa23bca", "nick_name" : "测试Tester", "user_name" : "测试Tester" }, "current_stage" : "design", "design_stage" : { "case_count" : 2, "issue_count" : 0, "issue_covered_count" : "0" }, "end_date" : "2021-07-10", "execute_stage" : { "case_pass_rate" : "0.00%", "completed_defect_count" : 0, "defect_count" : 0, "executed_case_count" : 0 }, "expire_day" : -4, "finish_date" : "2021-07-10", "iteration" : { "id" : "ID", "name" : "名称" }, "name" : "测试", "owner" : { "id" : "efdb403066474ab08836b9eeaaa23bca", "name" : "测试Tester", "nick_name" : "测试Tester", "user_name" : "测试Tester" }, "plan_id" : "c7c2ddf2ea914164ac6ee76bf11a30ea", "project_id" : "9b26f58ec29943f681804a6628779a23", "report_stage" : { "case_complete_rate" : "100.00%" }, "start_date" : "2021-07-10" } ]
  • 响应参数 状态码:201 表4 响应Body参数 参数 参数类型 描述 [数组元素] Array of TestPlanDetail objects 项目下查询测试计划列表返回结构 表5 TestPlanDetail 参数 参数类型 描述 creator creator object 参数解释: 测试计划创建者信息 取值范围: 不涉及 current_stage String 参数解释: 当前测试计划所处的阶段 取值范围: 不涉及 design_stage design_stage object 参数解释: 测试计划设计阶段信息 取值范围: 不涉及 end_date String 参数解释: 测试计划截止时间 取值范围: 不涉及 execute_stage execute_stage object 参数解释: 测试计划执行阶段信息 取值范围: 不涉及 expire_day Integer 参数解释: 获取超期时间,正值表示已超期 取值范围: 不涉及 finish_date String 参数解释: 测试计划实际完成时间(测试计划实际完成指测试计划下所有测试用例处于完成状态) 取值范围: 不涉及 iteration NameAndId object 参数解释: 测试计划迭代编号与迭代名称 取值范围: 不涉及 name String 参数解释: 测试计划名称 取值范围: 不涉及 owner owner object 参数解释: 测试计划处理者信息 取值范围: 不涉及 plan_id String 参数解释: 测试计划id 取值范围: 不涉及 project_id String 参数解释: 项目id,对应"需求管理 CodeArts Req"项目唯一标识,测试计划管理页面地址栏url https://{host}/cloudtestportal/project/{project_id}/testplan中project_id变量的值 约束限制: 不涉及 取值范围: 项目uuid应符合如下规则:长度等于32位,包含大小写字母、数字 默认取值: 不涉及 report_stage report_stage object 参数解释: 报告阶统计数据 取值范围: 不涉及 start_date String 参数解释: 测试计划开始时间 取值范围: 不涉及 表6 creator 参数 参数类型 描述 id String 参数解释: 测试计划创建者id 取值范围: 不涉及 nick_name String 参数解释: 测试计划创建者的昵称 取值范围: 当用户未设置昵称时不返回该字段 user_name String 参数解释: 测试计划创建者的用户名称 取值范围: 不涉及 表7 design_stage 参数 参数类型 描述 case_count Integer 参数解释: 用例个数 取值范围: 不涉及 issue_count Integer 参数解释: 需求个数 取值范围: 不涉及 issue_covered_count String 参数解释: 已被用例关联的需求个数 取值范围: 不涉及 表8 execute_stage 参数 参数类型 描述 case_pass_rate String 参数解释: 用例通过率,按用例结果计算 取值范围: 不涉及 completed_defect_count Integer 参数解释: 已完成缺陷个数 取值范围: 不涉及 defect_count Integer 参数解释: 缺陷个数 取值范围: 不涉及 executed_case_count Integer 参数解释: 已执行用例数, 按用例状态统计 取值范围: 不涉及 表9 NameAndId 参数 参数类型 描述 id String 参数解释: 对象编号 取值范围: 不涉及 name String 参数解释: 对象名称 取值范围: 不涉及 表10 owner 参数 参数类型 描述 id String 参数解释: 测试计划处理者id 取值范围: 不涉及 name String 参数解释: 测试计划处理者名称,优先返回nickName,不存在则返回userName 取值范围: 不涉及 nick_name String 参数解释: 测试计划处理者的昵称,当用户未设置昵称时不返回该字段 取值范围: 不涉及 user_name String 参数解释: 测试计划处理者的用户名称 取值范围: 不涉及 表11 report_stage 参数 参数类型 描述 case_complete_rate String 参数解释: 用例完成率,按状态统计 取值范围: 0%-100% 状态码:400 表12 响应Body参数 参数 参数类型 描述 error_code String 参数解释: 接口调用失败错误码 取值范围: 不涉及 error_msg String 参数解释: 接口调用失败错误信息 取值范围: 不涉及 状态码:401 表13 响应Body参数 参数 参数类型 描述 error_code String 参数解释: 接口调用失败错误码 取值范围: 不涉及 error_msg String 参数解释: 接口调用失败错误信息 取值范围: 不涉及 状态码:404 表14 响应Body参数 参数 参数类型 描述 error_code String 参数解释: 接口调用失败错误码 取值范围: 不涉及 error_msg String 参数解释: 接口调用失败错误信息 取值范围: 不涉及 状态码:500 表15 响应Body参数 参数 参数类型 描述 error_code String 参数解释: 接口调用失败错误码 取值范围: 不涉及 error_msg String 参数解释: 接口调用失败错误信息 取值范围: 不涉及
  • URI GET /v1/projects/{project_id}/plans 表1 路径参数 参数 是否必选 参数类型 描述 project_id 是 String 参数解释: 项目id,项目唯一标识,固定长度32位字符,获取方式请参见获取项目ID 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 。 表2 Query参数 参数 是否必选 参数类型 描述 name 否 String 参数解释: 模糊查询使用(针对测试计划名称) 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 。 current_stage 否 String 参数解释: 测试计划所处阶段(create,design,execute,report) 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 。 offset 是 Integer 参数解释: 偏移量,取值范围为0-2000000 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 。 limit 是 Integer 参数解释: 每页显示的条目数量,取值范围为1-100 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 。
  • 响应示例 状态码:201 OK [ { "creator" : { "id" : "efdb403066474ab08836b9eeaaa23bca", "nick_name" : "测试Tester", "user_name" : "测试Tester" }, "current_stage" : "design", "design_stage" : { "case_count" : 2, "issue_count" : 0, "issue_covered_count" : "0" }, "end_date" : "2021-07-10", "execute_stage" : { "case_pass_rate" : "0.00%", "completed_defect_count" : 0, "defect_count" : 0, "executed_case_count" : 0 }, "expire_day" : -4, "finish_date" : "2021-07-10", "iteration" : { "id" : "ID", "name" : "名称" }, "name" : "测试", "owner" : { "id" : "efdb403066474ab08836b9eeaaa23bca", "name" : "测试Tester", "nick_name" : "测试Tester", "user_name" : "测试Tester" }, "plan_id" : "c7c2ddf2ea914164ac6ee76bf11a30ea", "project_id" : "9b26f58ec29943f681804a6628779a23", "report_stage" : { "case_complete_rate" : "100.00%" }, "start_date" : "2021-07-10" } ]
  • URI GET /v2/projects/{project_id}/plans 表1 路径参数 参数 是否必选 参数类型 描述 project_id 是 String 参数解释 项目id,对应"需求管理 CodeArts Req"项目唯一标识,测试计划管理页面地址栏url https://{host}/cloudtestportal/project/{project_id}/testplan中project_id变量的值 约束限制 不涉及 取值范围 项目uuid应符合如下规则:长度等于32位,包含大小写字母、数字 默认取值 不涉及 表2 Query参数 参数 是否必选 参数类型 描述 offset 是 Integer 参数解释 起始偏移量,表示从此偏移量开始查询 约束限制 不涉及 取值范围 大于等于0 默认取值 不涉及 limit 是 Integer 参数解释 每页显示的条目数量,最大支持100条,表示从此偏移量开始查询 约束限制 不涉及 取值范围 0-100 默认取值 不涉及 name 否 String 参数解释 模糊查询使用(针对测试计划名称) 约束限制 不涉及 取值范围 不涉及 默认取值 不涉及 current_stage 否 String 参数解释 测试计划所处阶段 约束限制 不涉及 取值范围 create,design,execute,report 默认取值 不涉及 fix_version_ids 否 String 参数解释 测试计划关联的迭代 约束限制 不涉及 取值范围 迭代id以逗号间隔 默认取值 不涉及 branch_uri 否 String 参数解释 分支Uri 约束限制 不涉及 取值范围 不涉及 默认取值 master query_all_version 否 Boolean 参数解释 是否查询所有版本下测试计划 约束限制 不涉及 取值范围 fase:查询branch_uri指定分支下的测试计划,branch_uri为空时默认为master true:查询所有版本下测试计划 默认取值 false
  • 响应参数 状态码:201 表4 响应Body参数 参数 参数类型 描述 [数组元素] Array of TestPlanDetail objects 项目下查询测试计划列表返回结构 表5 TestPlanDetail 参数 参数类型 描述 creator creator object 参数解释: 测试计划创建者信息 取值范围: 不涉及 current_stage String 参数解释: 当前测试计划所处的阶段 取值范围: 不涉及 design_stage design_stage object 参数解释: 测试计划设计阶段信息 取值范围: 不涉及 end_date String 参数解释: 测试计划截止时间 取值范围: 不涉及 execute_stage execute_stage object 参数解释: 测试计划执行阶段信息 取值范围: 不涉及 expire_day Integer 参数解释: 获取超期时间,正值表示已超期 取值范围: 不涉及 finish_date String 参数解释: 测试计划实际完成时间(测试计划实际完成指测试计划下所有测试用例处于完成状态) 取值范围: 不涉及 iteration NameAndId object 参数解释: 测试计划迭代编号与迭代名称 取值范围: 不涉及 name String 参数解释: 测试计划名称 取值范围: 不涉及 owner owner object 参数解释: 测试计划处理者信息 取值范围: 不涉及 plan_id String 参数解释: 测试计划id 取值范围: 不涉及 project_id String 参数解释: 项目id,对应"需求管理 CodeArts Req"项目唯一标识,测试计划管理页面地址栏url https://{host}/cloudtestportal/project/{project_id}/testplan中project_id变量的值 约束限制: 不涉及 取值范围: 项目uuid应符合如下规则:长度等于32位,包含大小写字母、数字 默认取值: 不涉及 report_stage report_stage object 参数解释: 报告阶统计数据 取值范围: 不涉及 start_date String 参数解释: 测试计划开始时间 取值范围: 不涉及 表6 creator 参数 参数类型 描述 id String 参数解释: 测试计划创建者id 取值范围: 不涉及 nick_name String 参数解释: 测试计划创建者的昵称 取值范围: 当用户未设置昵称时不返回该字段 user_name String 参数解释: 测试计划创建者的用户名称 取值范围: 不涉及 表7 design_stage 参数 参数类型 描述 case_count Integer 参数解释: 用例个数 取值范围: 不涉及 issue_count Integer 参数解释: 需求个数 取值范围: 不涉及 issue_covered_count String 参数解释: 已被用例关联的需求个数 取值范围: 不涉及 表8 execute_stage 参数 参数类型 描述 case_pass_rate String 参数解释: 用例通过率,按用例结果计算 取值范围: 不涉及 completed_defect_count Integer 参数解释: 已完成缺陷个数 取值范围: 不涉及 defect_count Integer 参数解释: 缺陷个数 取值范围: 不涉及 executed_case_count Integer 参数解释: 已执行用例数, 按用例状态统计 取值范围: 不涉及 表9 NameAndId 参数 参数类型 描述 id String 参数解释: 对象编号 取值范围: 不涉及 name String 参数解释: 对象名称 取值范围: 不涉及 表10 owner 参数 参数类型 描述 id String 参数解释: 测试计划处理者id 取值范围: 不涉及 name String 参数解释: 测试计划处理者名称,优先返回nickName,不存在则返回userName 取值范围: 不涉及 nick_name String 参数解释: 测试计划处理者的昵称,当用户未设置昵称时不返回该字段 取值范围: 不涉及 user_name String 参数解释: 测试计划处理者的用户名称 取值范围: 不涉及 表11 report_stage 参数 参数类型 描述 case_complete_rate String 参数解释: 用例完成率,按状态统计 取值范围: 0%-100% 状态码:400 表12 响应Body参数 参数 参数类型 描述 error_code String 参数解释: 接口调用失败错误码 取值范围: 不涉及 error_msg String 参数解释: 接口调用失败错误信息 取值范围: 不涉及 状态码:401 表13 响应Body参数 参数 参数类型 描述 error_code String 参数解释: 接口调用失败错误码 取值范围: 不涉及 error_msg String 参数解释: 接口调用失败错误信息 取值范围: 不涉及 状态码:404 表14 响应Body参数 参数 参数类型 描述 error_code String 参数解释: 接口调用失败错误码 取值范围: 不涉及 error_msg String 参数解释: 接口调用失败错误信息 取值范围: 不涉及 状态码:500 表15 响应Body参数 参数 参数类型 描述 error_code String 参数解释: 接口调用失败错误码 取值范围: 不涉及 error_msg String 参数解释: 接口调用失败错误信息 取值范围: 不涉及
  • 响应示例 状态码:200 OK { "environments" : [ { "environment_id" : "ff4893796ee1a8aa009ff3a470de55d8", "environment_name" : "默认环境", "environment_description" : "默认环境", "is_default" : true } ], "offset" : 0, "limit" : 1, "total_count" : 50 }
  • 响应参数 状态码:200 表4 响应Body参数 参数 参数类型 描述 environments Array of Environment objects 参数解释 环境分组列表 offset Long 参数解释 偏移量,表示从此偏移量开始查询,offset大于等于0 取值范围 0-999 limit Long 参数解释 每页显示的条目数量,最大支持200条 取值范围 1-200 total_count Long 参数解释 环境分组总条数 取值范围 0-100 表5 Environment 参数 参数类型 描述 environment_id String 参数解释 环境分组id 取值范围 32个字符组成的字符串 environment_name String 参数解释 环境分组名 取值范围 3-50个字符组成的字符串 environment_description String 参数解释 环境分组描述 取值范围 0-300个字符组成的字符串 is_default Boolean 参数解释 是否是默认环境 取值范围 false或者true,true表示为默认环境分组,false表示非默认环境分组 状态码:400 表6 响应Body参数 参数 参数类型 描述 error_code String 参数解释 接口调用失败错误码 取值范围 12-16个字符组成的字符串 error_msg String 参数解释 接口调用失败错误信息 取值范围 3-100个字符组成的字符串 状态码:401 表7 响应Body参数 参数 参数类型 描述 error_code String 参数解释 接口调用失败错误码 取值范围 不涉及 error_msg String 参数解释 接口调用失败错误信息 取值范围 不涉及 状态码:403 表8 响应Body参数 参数 参数类型 描述 error_code String 参数解释 接口调用失败错误码 取值范围 不涉及 error_msg String 参数解释 接口调用失败错误信息 取值范围 不涉及 状态码:404 表9 响应Body参数 参数 参数类型 描述 error_code String 参数解释 接口调用失败错误码 取值范围 不涉及 error_msg String 参数解释 接口调用失败错误信息 取值范围 不涉及 状态码:500 表10 响应Body参数 参数 参数类型 描述 error_code String 参数解释 接口调用失败错误码 取值范围 不涉及 error_msg String 参数解释 接口调用失败错误信息 取值范围 不涉及
  • URI GET /v1/projects/{project_id}/environments 表1 路径参数 参数 是否必选 参数类型 描述 project_id 是 String 参数解释 项目UUID,项目唯一标识,固定长度32位字符(字母和数字)。获取方式请参见获取项目ID。 约束限制 不涉及 取值范围 32个字符组成的字符串 默认取值 不涉及 表2 Query参数 参数 是否必选 参数类型 描述 offset 是 Long 参数解释 起始偏移量,表示从此偏移量开始查询, offset大于等于0 约束限制 不涉及 取值范围 0-999 默认取值 不涉及 limit 是 Long 参数解释 每页显示的条目数量,最大支持200条 约束限制 不涉及 取值范围 1-200 默认取值 不涉及
  • 响应示例 状态码:201 OK [ { "end_date" : "2021-12-11 00:00:00", "iteration" : { "id" : "ID", "name" : "名称" }, "module" : { "id" : "ID", "name" : "名称" }, "name" : "工作项1", "owner" : { "id" : "ID", "name" : "名称" }, "parent_issue" : "4192352", "plan_id" : "c7c2ddf2ea914164ac6ee76bf11a30ea", "project_id" : "9b26f58ec29943f681804a6628779a23", "region_id" : "cn-north-7", "severity" : { "id" : "ID", "name" : "名称" }, "start_date" : "2021-12-10 00:00:00", "status" : { "id" : "ID", "name" : "名称" }, "tracker" : { "id" : "ID", "name" : "名称" }, "workitem_id" : "4192353" } ]
  • 响应参数 状态码:201 表4 响应Body参数 参数 参数类型 描述 [数组元素] Array of TestPlanIssueDetail objects 参数解释: 项目下某个测试计划关联的需求列表 取值范围: 不涉及 表5 TestPlanIssueDetail 参数 参数类型 描述 end_date String 参数解释: 预计结束日期 取值范围: 不涉及 iteration NameAndId object 参数解释: 测试计划迭代编号与迭代名称 取值范围: 不涉及 module NameAndId object 参数解释: 测试计划迭代编号与迭代名称 取值范围: 不涉及 name String 参数解释: 工作项名称 取值范围: 不涉及 owner NameAndId object 参数解释: 测试计划迭代编号与迭代名称 取值范围: 不涉及 parent_issue String 参数解释: 父工作项 取值范围: 不涉及 plan_id String 参数解释: 测试计划id 取值范围: 不涉及 project_id String 参数解释: 项目id,项目唯一标识,固定长度32位字符 取值范围: 不涉及 region_id String 参数解释: region信息 取值范围: 不涉及 severity NameAndId object 参数解释: 测试计划迭代编号与迭代名称 取值范围: 不涉及 start_date String 参数解释: 预计开始日期 取值范围: 不涉及 status NameAndId object 参数解释: 测试计划迭代编号与迭代名称 取值范围: 不涉及 tracker NameAndId object 参数解释: 测试计划迭代编号与迭代名称 取值范围: 不涉及 workitem_id String 参数解释: 工作项id 取值范围: 不涉及 表6 NameAndId 参数 参数类型 描述 id String 参数解释: 对象编号 取值范围: 不涉及 name String 参数解释: 对象名称 取值范围: 不涉及 状态码:400 表7 响应Body参数 参数 参数类型 描述 error_code String 参数解释: 接口调用失败错误码 取值范围: 不涉及 error_msg String 参数解释: 接口调用失败错误信息 取值范围: 不涉及 状态码:401 表8 响应Body参数 参数 参数类型 描述 error_code String 参数解释: 接口调用失败错误码 取值范围: 不涉及 error_msg String 参数解释: 接口调用失败错误信息 取值范围: 不涉及 状态码:404 表9 响应Body参数 参数 参数类型 描述 error_code String 参数解释: 接口调用失败错误码 取值范围: 不涉及 error_msg String 参数解释: 接口调用失败错误信息 取值范围: 不涉及 状态码:500 表10 响应Body参数 参数 参数类型 描述 error_code String 参数解释: 接口调用失败错误码 取值范围: 不涉及 error_msg String 参数解释: 接口调用失败错误信息 取值范围: 不涉及
  • URI GET /v1/projects/{project_id}/plans/{plan_id}/issues 表1 路径参数 参数 是否必选 参数类型 描述 project_id 是 String 参数解释: 项目id,对应"需求管理 CodeArts Req"项目唯一标识,测试计划管理页面地址栏url https://{host}/cloudtestportal/project/{project_id}/testplan中project_id变量的值 约束限制: 不涉及 取值范围: 项目uuid应符合如下规则:长度等于32位,包含大小写字母、数字 默认取值: 不涉及 plan_id 是 String 参数解释: 测试计划id,对应测试计划管理页面创建的测试计划对象以及版本管理中创建的版本对象,测试用例列表页面地址栏url https://{host}/cloudtestportal/project/{project_id}/testcase?branch_id={branch_id}&testplan_id={testplan_id}中变量branch_id/testplan_id的值 约束限制: 不涉及 取值范围: 长度11-34位字符(字母和数字) 默认取值: 不涉及 表2 Query参数 参数 是否必选 参数类型 描述 offset 是 Long 参数解释: 起始偏移量,表示从此偏移量开始查询, 约束限制: 不涉及 取值范围: offset大于等于0,小于等于2000000。 默认取值: 不涉及 limit 是 Long 参数解释: 每页显示的条目数量,最大支持100条,表示从此偏移量开始查询, 约束限制: 不涉及 取值范围: 0-100 默认取值: 不涉及
  • 调用API获取项目ID 项目ID还用通过调用查询指定条件下的项目信息API获取。 获取项目ID的接口为“GET https://{Endpoint}/v3/projects/”,其中{Endpoint}为IAM的终端节点,可以从终端节点获取。接口的认证鉴权请参见认证鉴权。 响应示例如下,其中“projects”下的“id”即为项目ID。 { "projects": [ { "domain_id": "65382450e8f64ac0870cd180d14e684b", "is_domain": false, "parent_id": "65382450e8f64ac0870cd180d14e684b", "name": "xxxxxxxx", "description": "", "links": { "next": null, "previous": null, "self": "https://www.example.com/v3/projects/a4a5d4098fb4474fa22cd05f897d6b99" }, "id": "a4a5d4098fb4474fa22cd05f897d6b99", "enabled": true } ], "links": { "next": null, "previous": null, "self": "https://www.example.com/v3/projects" } }
  • 开通服务 内容审核 服务申请开通您可以按照如下步骤操作: 已注册华为账号,并完成实名认证。 登录内容审核管理控制台,控制台左上角默认显示服务部署在“华北-北京四”区域,请您根据业务需要选择对应区域,服务部署的区域具体请参见终端节点。 在左侧导航栏选择“总览”,进入总览页面,进行以下步骤操作: 单击“申请开通服务”按钮,进入到新建工单页面。 图1 服务管理页面 在“我在Moderation遇到问题类型”分类中选择“服务开通”,进入到智能客服对话框中。 图2 服务开通 在对话框中输入“申请开通内容审核服务”,单击“下一步”。 图3 转人工 单击“未解决,提交工单”在对话框中智能客服将为您创建工单。 等待客服审核完成后帮您开通本服务。 服务只需要开通一次即可,后面使用时无需再申请。 商用服务申请成功后,在“总览”页面中显示已经申请开通成功的服务,此时,您可以通过调用API的方式使用内容审核服务。
  • 约束限制 XGPU功能仅在Nvidia Tesla T4、V100、L2上支持。 HCE内核版本为5.10及以上版本。 XGPU功能支持cuda 12.2.0至12.8.0版本。 GPU实例已安装535.54.03、535.216.03或570.86.15版本的NVIDIA驱动。 GPU实例已安装18.09.0-300或更高版本的docker。 受GPU虚拟化技术的限制,容器内应用程序初始化时,通过nvidia-smi监测工具监测到的实时算力可能超过容器可用的算力上限。 当CUDA应用程序创建时,会在GPU卡上申请一小部分UVM显存(在Nvidia Tesla T4上大约为3 MiB),这部分显存属于管理开销,不受XGPU服务管控。 暂不支持同时在裸机环境以及该环境直通卡的虚拟机中同时使用。 XGPU服务的隔离功能不支持以UVM的方式申请显存,即调用CUDA API cudaMallocManaged(),更多信息,请参见NVIDIA官方文档。请使用其他方式申请显存,例如调用cudaMalloc()等。 XGPU允许用户动态禁用UVM的方式申请显存,禁用方法参考uvm_disable接口说明。
  • XGPU服务使用示例 影响XGPU服务的环境变量如下表所示,您可以在创建容器时指定环境变量的值。容器引擎可以通过XGPU服务获得算力和显存。 表1 影响XGPU服务的环境变量 环境变量名称 取值类型 说明 示例 GPU_IDX Integer 指定容器可使用的GPU显卡。 为容器分第一张显卡: GPU_IDX=0 GPU_CONTAINER_MEM Integer 设置容器内可使用的显存大小,单位 MiB。 为容器分配的显存大小为5120MiB: GPU_CONTAINER_MEM=5120 GPU_CONTAINER_QUOTA_PERCENT Integer 指定显卡算力分配百分比。 算力支持最小1%粒度的划分,推荐最小算力不低于4%。 为容器分配50%的算力比例: GPU_CONTAINER_QUOTA_PERCEN=50 GPU_POLICY Integer 指定GPU使用的算力隔离的策略。 0:不隔离算力,即原生调度。 1:固定算力调度。 2:平均调度。 3:抢占调度。 4:权重抢占调度。 5:混合调度。 6:权重弱调度。 算力隔离策略示例详见XGPU算力调度示例。 设置算力隔离策略为固定算力调度:GPU_POLICY=1 GPU_CONTAINER_PRIORITY Integer 指定容器的优先级。 0:低优先级 1:高优先级 创建高优先级容器: GPU_CONTAINER_PRIORITY=1 以nvidia的docker创建两个容器为例,介绍XGPU服务的使用方法,数据规划如下。 表2 数据规划 参数 容器1 容器2 说明 GPU_IDX 0 0 指定两个容器使用第一张显卡。 GPU_CONTAINER_QUOTA_PERCENT 50 30 为容器1分配50%算力,为容器2分配30%算力。 GPU_CONTAINER_MEM 5120 1024 为容器1分配5120MiB显存,为容器2分配1024MiB显存。 GPU_POLICY 1 1 设置第一张显卡使用固定算力调度策略。 GPU_CONTAINER_PRIORITY 1 0 指定容器1为高优先级容器,容器2为低优先级容器。 配置示例: docker run --rm -it --runtime=nvidia -e GPU_CONTAINER_QUOTA_PERCENT=50 -e GPU_CONTAINER_MEM=5120 -e GPU_IDX=0 -e GPU_POLICY=1 -e GPU_CONTAINER_PRIORITY=1 --shm-size 16g -v /mnt/:/mnt nvcr.io/nvidia/tensorrt:19.07-py3 bash docker run --rm -it --runtime=nvidia -e GPU_CONTAINER_QUOTA_PERCENT=30 -e GPU_CONTAINER_MEM=1024 -e GPU_IDX=0 -e GPU_POLICY=1 -e GPU_CONTAINER_PRIORITY=0 --shm-size 16g -v /mnt/:/mnt nvcr.io/nvidia/tensorrt:19.07-py3 bash
共100000条
提示

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