华为云用户手册

  • URI POST /v1/{project_id}/eihealth-projects/{eihealth_project_id}/drug-common/receptor/fasta-preprocess 表1 路径参数 参数 是否必选 参数类型 描述 project_id 是 String 项目ID,您可以从获取项目ID中获取。 最小长度:1 最大长度:128 eihealth_project_id 是 String 空间ID。 最小长度:1 最大长度:128
  • 请求参数 表2 请求Header参数 参数 是否必选 参数类型 描述 X-Auth-Token 是 String 用户Token。Token认证就是在调用API的时候将Token加到请求消息头,从而通过身份认证,获得操作API的权限, 获取Token 接口响应消息头中X-Subject-Token的值即为Token。 最小长度:1 最大长度:32768 表3 请求Body参数 参数 是否必选 参数类型 描述 file 是 FastaReceptor object 受体文件。 preview_count 否 Integer 预览数量。 最小值:0 最大值:100 缺省值:1 count_limit 否 Integer 计数上限。 最小值:0 最大值:100 缺省值:100 表4 FastaReceptor 参数 是否必选 参数类型 描述 source 是 String 受体数据源,支持外部网络数据(如R CS B在线数据库)、用户私有数据中心、承载租户公共数据(含样例/公共库)、源数据。 枚举值: EXTRANET PRIVATE PUBLIC RAW url 否 String 文件URL,当数据源为外部网络数据时为https地址;用户私有数据中心为项目路径、公共数据场景为obs地址。 最小长度:1 最大长度:2000 format 否 String 文件格式,仅支持FASTA,仅数据源为RAW时提供。 最小长度:1 最大长度:6 data 否 String 文件原始数据,仅数据源为RAW时提供。 最小长度:0 最大长度:10000000
  • 响应示例 状态码:200 OK { "count" : 1, "models" : [ { "id" : "56e0f1b0-ac10-46a5-8fa7-b26831d7d488", "name" : "demo_name", "description" : "description.", "status" : "FINISHED", "create_time" : "2021-01-30T02:34:36Z", "finish_time" : "2021-01-30T02:53:26Z", "creator" : "demo-user", "shareable" : true, "data_quantity" : 1000, "type" : "binary", "file" : { "source" : "PRIVATE", "url" : "project:/file/data.csv" }, "losses" : [ 6.2, 1.2, 4.54 ], "metrics" : [ { "name" : "rmse", "value" : 0.3744 }, { "name" : "mae", "value" : 0.2844 }, { "name" : "pcc", "value" : 0.4871 } ], "base_model_id" : "pangu-drug-model", "base_model_name" : "pangu-drug-model" } ] }
  • 响应参数 状态码:200 表4 响应Body参数 参数 参数类型 描述 models Array of ModelDto objects 模型列表。 count Integer 模型总数。 表5 ModelDto 参数 参数类型 描述 name String 模型名称。 id String 模型ID。 type String 模型类型。 create_time String 模型创建时间。 finish_time String 模型结束时间。 creator String 创建模型的用户名称。 status String 作业状态。 shareable Boolean 是否打开组织共享。 data_quantity Integer 模型数据量。 file ModelFile object 模型数据来源。 value_range ValueRange object 区间上下限,仅回归型存在。 description String 模型描述信息。 failed_message String 失败提示,当作业执行失败时会返回。 losses Array of floats 模型训练loss信息。 metrics Array of ModelMetric objects 模型评估指标。 base_model_id String 基模型ID。 缺省值:pangu-drug-model base_model_name String 基模型名称。 缺省值:pangu-drug-model 表6 ModelFile 参数 参数类型 描述 source String 模型数据文件来源。 枚举值: public private url String 文件URL,当数据源为用户私有数据中心时为空间路径,为公共数据场景时为obs地址。 最小长度:1 最大长度:2000 eihealth_project_id String 模型文件所在空间ID,仅文件为数据中心时填写。 最小长度:1 最大长度:128 表7 ValueRange 参数 参数类型 描述 lower Float 区间下限,仅回归型存在。 upper Float 区间上限,仅回归型存在。 表8 ModelMetric 参数 参数类型 描述 name String 评估指标的名称。 最小长度:1 最大长度:32 value Float 评估指标的评估结果。
  • URI GET /v1/{project_id}/drug-models 表1 路径参数 参数 是否必选 参数类型 描述 project_id 是 String 项目ID,您可以从获取项目ID中获取。 最小长度:1 最大长度:128 表2 Query参数 参数 是否必选 参数类型 描述 search_key 否 String 模糊搜索值。 最小长度:0 最大长度:1024 creator_list 否 Array of strings 创建者列表。 最小长度:1 最大长度:128 数组长度:0 - 50 type_list 否 Array of strings 模型类型列表。 数组长度:0 - 10 status_list 否 Array of strings 模型状态列表。 数组长度:0 - 10 sort_key 否 String 排序规则,目前默认时间降序,支持根据create_time|finish_time|base_model_name排序。 sort_dir 否 String 排序规则,默认时间降序。 缺省值:DESC create_start_time 否 Long 最小创建时间。 最小值:1000000000000 最大值:9999999999999 create_end_time 否 Long 最大创建时间。 最小值:1000000000000 最大值:9999999999999 finish_start_time 否 Long 最小结束时间。 最小值:1000000000000 最大值:9999999999999 finish_end_time 否 Long 最大结束时间。 最小值:1000000000000 最大值:9999999999999 limit 否 Integer 限制量,单次查询总量,必须由数字组成,默认为100,取值范围[1,1000]。 最小值:1 最大值:1000 缺省值:100 offset 否 Integer 偏移量,查询起始偏移,必须由数字组成,默认为0,取值范围[0,100000000]。 最小值:0 最大值:100000000 缺省值:0 base_model_list 否 Array of strings 基模型ID列表。 最小长度:0 最大长度:128 数组长度:0 - 10
  • 操作步骤 登录事件网格控制台。 在左侧导航栏选择“事件通道”,进入“事件通道”页面。 单击“创建事件通道”,弹出“创建事件通道”对话框。 输入事件通道名称、描述信息,单击“确定”,完成自定义事件通道的创建;具体参数可参考下表: 表1 创建自定义事件通道参数说明 参数名称 说明 通道名称 请输入通道名称。 描述 请输入描述。 企业项目 请选择企业项目。(关联企业项目后,不支持修改。) 事件通道创建成功后,在“自定义事件通道”区域查看创建的自定义事件通道。 如果需要修改自定义事件通道的描述信息,单击待修改事件通道后的“编辑”,在弹出的对话框中编辑描述信息。 如果需要查看自定义事件通道的信息,单击待查看信息的事件通道名称,在弹出的对话框中查看自定义事件通道信息。
  • 使用限制 单账号跟踪的事件可以通过 云审计 控制台查询。多账号的事件只能在账号自己的事件列表页面去查看,或者到组织追踪器配置的OBS桶中查看,也可以到组织追踪器配置的 CTS /system日志流下面去查看。 用户通过云审计控制台只能查询最近7天的操作记录。如果需要查询超过7天的操作记录,您必须配置转储到 对象存储服务 (OBS)或 云日志 服务(LTS),才可在OBS桶或LTS日志组里面查看历史事件信息。否则,您将无法追溯7天以前的操作记录。 云上操作后,1分钟内可以通过云审计控制台查询管理类事件操作记录,5分钟后才可通过云审计控制台查询数据类事件操作记录。 CTS新版事件列表不显示数据类审计事件,您需要在旧版事件列表查看数据类审计事件。 云审计控制台对用户的操作事件日志保留7天,过期自动删除,不支持人工删除。
  • Serverless版事件流概述 随着业务系统的扩展,数据源生成的数据流不仅数量激增,而且速度也显著加快,这就要求采用更加高效的方式来分析和处理这些数据。 事件流对事件源产生的事件实时拉取、过滤及转换,并路由至事件目标,是一种更为实时、轻量和高效的端到端的流式数据处理场景。 如下图所示,事件源与事件目标之间的交互不再依赖于传统的事件订阅机制,而是直接通过事件流的形式进行无缝传输,确保了信息传递的即时性和准确性。 图1 事件流示意图 父主题: Serverless版事件流
  • 入门实践 当您购买了事件网格后,可通过华为云服务、自定义应用、SaaS应用以标准化、中心化的方式接入事件网格,通过标准化的CloudEvents协议在这些应用之间以灵活方式路由事件,帮助您轻松构建松耦合、分布式的事件驱动架构。 本文介绍事件网格服务的常见实践,帮助您更好的使用事件网格服务。 表1 入门实践 实践 描述 基于事件订阅将OBS应用事件源消息路由至分布式消息服务Kafka版 基于事件网格服务的事件订阅功能将OBS应用事件源产生的事件路由至分布式消息服务Kafka版
  • 步骤四:创建事件订阅 事件订阅将事件源、通道和事件目标绑定在一起,通过事件规则将事件源发出的事件路由到事件目标。 登录事件网格控制台。 在左侧导航栏选择“事件订阅”,进入“事件订阅”页面。 单击“创建事件订阅”,进入订阅详情页。 单击订阅名称旁的,弹出“修改订阅”弹窗。 在“订阅名称”中输入“CustomEvent”,单击“确定”,回到订阅详情页。 配置事件源。 单击“事件源”,参考图4,设置事件源参数。 表1 自定义事件源参数说明 参数名称 说明 通道 在下拉列表中选择一个已创建的自定义事件通道。 事件源 输入或选择一个已关联自定义事件通道(即“通道配置”中选择的自定义通道)的自定义事件源。 过滤规则 输入事件过滤规则。 事件源产生的事件与过滤规则进行匹配,匹配成功后事件才会被路由到与过滤规则关联的事件目标。 过滤规则:保存默认,并记录values值,如图4所示的“egsdk-source”。 图4 配置事件源参数 单击“确定”,完成事件源的配置。 配置事件目标。 单击“事件目标”,参考图5,设置事件目标参数。 选择提供方:选择“云服务” 事件目标:选择“FunctionGraph(函数计算)” 函数:选择步骤三中创建的“test”函数 版本:选择“latest” 委托:选择已创建的委托。 类型:选择“透传” 图5 配置事件目标参数 单击“确定”,完成事件目标的配置。 单击“保存”,完成事件订阅的配置。
  • 步骤五:发送自定义事件 配置自定义事件,具体请参考CloudEvents SDK。 修改发布事件示例代码中如下参数: NAME: IAM 用户名。 PASSWORD:IAM 用户密码。 DOMAIN_NAME:IAM domain用户名。 IAM_ENDPOINT:IAM的终端节点,您可以从地区和终端节点中查询服务的终端节点。 PROJECT_ID:即项目ID,参考API凭证,获取项目ID。 CHANNEL_ID:修改为步骤一中记录的通道ID。 ENDPOINT:事件网格访问端点,如“华北-北京四”区域,公网访问端点值为“events.cn-north-4.myhuaweicloud.com”。 SOURCE:即事件源名称,修改为步骤四:创建事件订阅中配置事件源时记录的“Filter”中“values”值。 TIME:修改事件产生的时间。 DATA:根据实际情况修改,事件内容遵循CloudEvents 1.0规范。 运行发布事件的main函数。
  • 步骤三:产生OBS事件(创建OBS桶) 登录OBS控制台。 单击“创建桶”,进入“创建桶”页面。 参考图4,设置桶参数。关于桶参数的详细介绍,请参考创建桶。 区域:与事件网格所在区域保持一致 桶名称:输入“eg-test” 默认存储类别:选择“标准存储” 桶策略:选择“私有” 默认加密:不勾选 归档数据直读:选择“关闭” 企业项目:选择“default” 图4 创建桶 单击“立刻创建”,根据提示信息完成桶的创建。
  • 步骤二:创建事件订阅 事件订阅将事件源、通道和事件目标绑定在一起,通过事件规则将事件源发出的事件路由到事件目标。 登录事件网格控制台。 在左侧导航栏选择“事件订阅”,进入“事件订阅”页面。 单击“创建事件订阅”,进入订阅详情页。 单击订阅名称旁的,弹出“修改订阅”弹窗。 在“订阅名称”中输入“OfficialEvent”,单击“确定”,回到订阅详情页。 配置事件源。 单击“事件源”,参考图2,设置事件源参数。 选择提供方:选择“云服务” 事件源:选择“对象存储服务” 过滤规则:保存默认 图2 设置事件源参数 单击“确定”,完成事件源的配置。 配置事件目标。 单击“事件目标”,参考图3,设置事件目标参数。 选择提供方:选择“云服务” 事件目标:选择“FunctionGraph(函数计算)” 函数:选择步骤一中创建的“test”函数 版本:选择“latest” 类型:选择“透传” 图3 设置事件目标参数 单击“确定”,完成事件目标的配置。 单击“保存”,完成事件订阅的配置。
  • 快照方式制作镜像 如果后续镜像没有变化,可通过快照方式制作镜像。 快照方式制作镜像示例: 本示例中使用华为云弹性云服务器服务(ECS)创建一台云服务器,并使用快照方式制作bwa镜像。 购买弹性云服务器。 云服务器创建成功后,在图1页,选中待登录的弹性云服务器。单击“远程登录”,输入ECS初始账号,登录ECS。 图1 云服务器列表 安装容器引擎。 例如,在Linux操作系统下,可以使用如下命令快速安装容器引擎。 curl -fsSL get.docker.com -o get-docker.sh sh get-docker.sh 启动一个空白的基础容器,并进入容器。 例如,启动一个CentOS容器。 docker run -it centos 安装依赖包。 yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm yum -y install git yum -y install gcc automake autoconf libtool make yum install -y zlib zlib-devel 安装bwa软件,在github上下载bwa的源代码,并使用make编译。 yum install bwa git clone https://github.com/lh3/bwa.git cd bwa;make 请预先安装好Git,并检查本机是否有ssh key设置。 输入exit退出容器。 查询容器id。 docker ps -a 制作快照。 docker commit -m "xx" -a "tsj" container-id tsj/image:tag 例如:docker commit -m "test" -a "username" adb1127979a1 bwa:v0.7 -a:提交的镜像作者,例如tsj。 container-id:容器id。 -m:提交时的说明文字,例如xx。 tsj/image:tag:仓库名/镜像名:TAG名,名称可自定义。 执行docker images查看制作完成的Docker镜像。
  • 实名认证类型介绍 表1 实名认证详细介绍 账号类型 认证类型(任选一种类型) 详细操作指导 个人账号 推荐扫码认证(即时完成认证) 请参见如何进行扫码认证。 银行卡认证(即时完成认证) 请参见如何进行银行卡认证。 证件认证(1-3个工作日) 请参见如何进行证件认证。 企业账号 推荐银行对公账户认证(最快30分钟) 请参见如何进行企业银行对公账户打款认证。 企业证件认证(0-3个工作日) 请参见如何进行企业证件认证。
  • OBS存储类型的Notebook 在创建Notebook时,如果“存储配置”选择的是“OBS”。Notebook列表的所有文件读写操作是基于所选择的OBS路径下的内容操作,即Notebook中的数据和OBS中的数据是同步的。在OBS路径中创建文件夹、上传数据,会同步到Notebook中,Notebook中的操作也会同步到OBS中,如图2所示。 图2 通过OBS同步数据 图3 Notebook中的文件 “Upload”上传数据大小受限时,您可以通过以下多种方式将文件上传到OBS中,通过OBS与Notebook进行数据同步。 表1 上传数据方法 上传方法 说明 “数据”页面上传 通过“数据”页面上传数据,支持上传最大为1GB的单个文件。 使用obsutil工具上传 您可以使用obsutil工具对OBS进行常用的配置管理操作,如创建桶、上传文件/文件夹、下载文件/文件夹、删除文件/文件夹等。
  • 为什么下载的部分靶点文件,显示不完整 由于molstar插件自身问题,部分靶点文件中存在REMARK行,会导致受体展示不完整。可通过手动删除文件中REMARK行来解决该问题。 如下所示: 分子优化靶点设置界面,受体展示正常。 但是下载该靶点文件后,使用通用工具Mol 3D Viewer打开,会出现蛋白显示不完整的情况,如下图所示。 此时可将受体文件中的REMARK行进行删除,即可解决该问题。 父主题: 小分子药物设计类
  • 在Terminal中安装 例如,通过terminal在“TensorFlow-1.8”的环境中使用pip安装Shapely。 打开一个Notebook实例。 在Jupyter控制面板中,选择“New”(新建)然后选择“Terminal”。 在代码输入栏输入以下命令,获取激活TensorFlow-1.8的命令并激活环境。 cat /home/ma-user/README source /home/ma-user/anaconda3/bin/activate TensorFlow-1.8 如果使用其他引擎,请将命令中“TensorFlow-1.8”替换为其他引擎的名称及其版本号。 图1 激活环境 在代码输入栏输入以下命令安装Shapely。 pip install Shapely
  • 操作步骤 登录华为云管理控制台,鼠标指向页面右上角的用户名,在下拉列表中单击“我的凭证”。 图1 我的凭证入口 在“我的凭证”页面中选择“访问密钥”页签。单击“新增访问密钥”,按操作指引获取认证账账号的AK/SK,请妥善保管AK/SK信息。 图2 访问密钥 每个用户仅允许新增两个访问密钥。 为保证访问密钥的安全,访问密钥仅在初次生成时自动下载,后续不可再次通过管理控制台页面获取。请在生成后妥善保管。
  • 步骤2:制作镜像 方法1:直接下载官方的FastQC镜像。 执行如下命令下载FastQC镜像。 docker pull biocontainers/fastqc:v0.11.5 方法2:通过Dockerfile制作FastQC镜像。 执行vi Dockerfile命令,进入Dockerfile文件中,编写文件。 FROM ubuntu:16.04 # FastQC依赖java运行,需安装java环境。安装执行下载、解压缩的软件包 RUN apt-get update && apt-get upgrade -y \ && apt-get install -y default-jre perl wget zip # 下载FastQC,解压缩,设置FastQC可执行权限 RUN wget https://www.bioinformatics.babraham.ac.uk/projects/fastqc/fastqc_v0.11.5.zip \ && unzip fastqc_v0.11.5.zip \ && rm fastqc_v0.11.5.zip \ && chmod +x /FastQC/fastqc # 将FastQC添加到环境变量中 ENV PATH "/FastQC:$PATH 按Esc键,并执行:wq退出Dockerfile。 制作镜像。 docker build -t fastqc:v0.11.5 . 详细的Dockerfile指令请参见Dockerfile参考。
  • 步骤4:创建应用 在“我的空间”页面“应用”页签中,单击“创建应用”。 填写应用的基本信息。 “名称”填写fastqc,“版本”填写v0.11.5.2。“短描述”、“图标”、“长描述”、“标签”可选填。 图2 填写基本信息 选择镜像。 单击“选择镜像”,在镜像列表中选择fastqc镜像和镜像版本。 依据FastQC命令说明填写镜像启动命令。 镜像启动命令需要引用输入、输出参数中的变量,并以大括号扩起,以$符号进行引用。 fastqc软件输入参数填写为input-file、threads,输出参数为output-dir,则镜像启动命令如下所示。 使用-t命令,指定运行所需的线程数量。-o命令,指定存放输出结果的文件夹。输入文件夹已在填写参数时指定。 fastqc -t ${threads} -o ${output-dir} ${input-file} 选择“X86”CPU架构,CPU需求建议0.2起。GPU类型选择“无”。 按需填写内存大小,单位为GB。FastQC运行中所需内存大小依赖于输入数据大小,建议至少1GB。 图3 CPU、内存、GPU 填写参数。 通过阅读FastQC命令说明,了解命令。 图4 FastQC命令 填写所需的输入参数。 图5 输入参数 填写所需的输出参数。 因镜像启动命令中指定了输出参数,设置输出参数时,需勾选“必传”,并填写“默认值”。例如,输出结果默认存放在fastqc_output文件夹中。 图6 输出参数 单击“立即创建”,完成fastqc应用的创建。 创建完成后的应用,将显示在应用列表中,您可以使用该应用创建分析作业。
  • 步骤1:搭建Docker环境 搭建Docker环境,您可以任选以下两种方式搭建Docker环境。 使用自己的电脑搭建Docker环境。 使用华为云弹性 云服务器ECS 搭建Docker环境。 本示例中使用华为云弹性服务器ECS,并通过ECS搭建Docker环境。在创建ECS时,可以选择ECS的操作系统。例如,在Linux操作系统下,可以使用如下命令快速安装容器引擎。 curl -fsSL get.docker.com -o get-docker.sh sh get-docker.sh 检查安装结果。 执行docker --version命令,如果显示如下类似信息,表示Docker安装成功。 图1 Docker安装成功
  • 命令示例 本节以Windows为例介绍ai4s-toolkit的使用过程,Linux和macOS环境使用方法基本相同,可参考。 ai4s get label # 执行成功返回结果如下 Id Label Creator Created Updated Description d242057-46af-11ed drug-screening lmx 2021-02-01 11:11:27 2021-02-01 11:11:27 药物筛选 8942046-46af-11ed eiflow hpw 2021-02-01 11:11:27 2021-02-01 11:11:27 流程编排 2642052-46af-11ed project lmx 2021-02-01 11:11:27 2021-02-01 11:11:27 project manage
  • 命令结构 执行ai4s config add命令进行初始化配置。 ai4s config add [flags] 表1 参数说明 参数 简写 是否必选 说明 --domain-name -d 是 与管理员(购买平台的账户)的账号名一致。 --user-name -u 是 子用户的用户名。 管理员(购买平台的账户)登录时,user-name和domain-name一致。 --password -w 是 密码。 --ak -a 是 AK(Access Key ID):访问密钥ID。 --sk -s 是 SK(Secret Access Key):与访问密钥ID结合使用的密钥。 --region -r 是 服务区 域名 称。依据购买服务所在的区域进行选择,可选cn-north-4、cn-east-3、cn-south-1。 --platform-id -i 是 项目ID,获取方法请参见获取认证信息。 --iam-endpoint -m 否 IAM终端节点名称,请在地区与终端节点中获取。 --ai4s-endpoint -e 否 AI4S终端节点名称,请在地区与终端节点中获取。 --log-path -l 否 日志路径,不填写时默认为命令行工具当前路径下ai4s.log文件。 路径设置格式: Windows系统为“路径\文件名”。 Linux系统格式为“路径/文件名”。 --http-proxy -p 否 HTTP代理配置,格式为“http://username:password@your-proxy:your-port”。
  • 命令示例 初始化配置 ai4s config add -d xxx -u xxx -w xxx -i xxx -r cn-north-4 -o obs.cn-north-4.myhuaweicloud.com -a xxx -s xxx -D https://xxx -q xxx –f -m xxx -e xxx -t xxx # 执行成功返回结果如下 add ak successfully! add sk successfully! add region successfully! add platform-id successfully! add user-name successfully! add password successfully! add domain-name successfully! add iam-endpoint successfully! add ai4s-endpoint successfully! 初始化配置并设置日志存储路径 ai4s config add -d xxx -u xxx -w xxx -i xxx -r cn-north-4 -o obs.cn-north-4.myhuaweicloud.com -a xxx -s xxx -D https://xxx -q xxx --log-path D:\log\ai4s.log –f -m xxx -e xxx -t xxx # 执行成功返回结果如下 add ak successfully! add sk successfully! add region successfully! add platform-id successfully! add user-name successfully! add password successfully! add domain-name successfully! add obs-endpoint successfully! add log-path successfully! add iam-endpoint successfully! add ai4s-endpoint successfully! add swr-endpoint successfully! 初始化配置并设置日志存储路径 ai4s config add -d xxx -u xxx -w xxx -i xxx -r cn-north-4 -a xxx -s xxx -D https://xxx -q xxx --log-path D:\log\ai4s.log # 执行成功返回结果如下 add ak successfully! add sk successfully! add region successfully! add platform-id successfully! add user-name successfully! add password successfully! add domain-name successfully! add log-path successfully! 清空配置请执行ai4s config clear命令 在Notebook中使用命令行工具 在AI科学计算服务控制台开发环境Notebook中使用命令行工具时,请依据以下步骤配置代理。 打开Notebook,并选择Terminal,打开Notebook的命令行界面。 执行以下命令下载命令行工具,并获取配置Notebook代理所需的域名和端口信息。 示例中下载的版本为Linux ARM 64位。 wget https://eihealth-cli.obs.cn-north-4.myhuaweicloud.com/current/ai4s-linux-aarch64.tar 初始化配置时,添加--http-proxy命令,用于配置代理。 ai4s config add --http-proxy http://域名:端口号 执行以上命令,会在系统所在的用户目录下自动生成“.ai4s”文件夹,文件夹中包含config.ini配置文件,用于存储任务执行所涉及到的配置,如密钥、区域、当前空间等信息。 生成的配置文件不建议直接修改,如需改动请使用命令行工具修改。 配置文件中保存有用户的AK、SK信息,为了避免密钥泄露,会对文件中的SK进行加密以保护密钥安全。 初始化配置时,如果命令同时填写了AK/SK和密码,默认AK/SK方式登录。 初始化配置命令会在history中暴露ak、sk,建议使用set +o history命令关闭history再执行。执行后可使用set -o history命令恢复。
  • 清理命令记录 为防止配置文件中的敏感信息泄露,建议使用ai4s config clear命令定时清除本地配置文件。 对于执行的历史命令,可通过以下方法清除。 Linux:执行history -c命令清除历史记录,重新登录命令行工具后,记录可恢复。执行rm -f $HOME/.bash_history命令,可删除记录文件,清空历史。 macOS系统:执行ps -p $$命令检查shell类型。 类型为bash:操作与Linux系统相同。 类型为zsh:执行history -p命令清除历史记录,重新登录命令行工具后,记录可恢复。执行rm -rf ~/.zsh_history命令,退出终端后再次执行history -p命令可删除记录文件,清空历史。 windows系统:对于当前执行的命令,可通过关闭cmd窗口实现历史命令的清理。
  • 命令示例 ai4s docker pull demo-project/demo-image:v1.0 # 执行成功返回结果如下 6be353e4af51: Pull complete Digest: sha256:8c00710a899746ec54677db64fd3284d2f880bd6265eb0347be1e0cb1cce6530 Status: Downloaded newer image for demo-project/demo-image:v1.0
  • 命令示例 Linux ./ai4s docker update lmx-project-01/demo-image --type APP --description 'this is a demo' Windows ai4s docker update lmx-project-01/demo-image --type APP --description "this is a demo" 不填写空间名时,若当前所在空间是lmx-test-01,则执行如下命令后会更新当前空间中源空间为lmx-test-01的镜像demo-image的类型。 ai4s docker update demo-image --type APP --chip ARM # 执行成功返回结果如下 update image successfully!
  • 命令结构 ai4s get app ID [flags] 表1 参数说明 参数 简写 是否必选 说明 ID 无 否 不选此参数时,列出当前所在空间的所有应用信息。 指定app-id或app-name:version:srcproject,列出具体应用的信息,srcproject为源空间名称,可选。不指定srcproject时,默认为当前空间。例如GATK:4.0:projectname。 --sample -s 否 获取应用模板,模板为yaml格式。 --downloadPath -d 否 获取应用详情时,将内容下载到的指定文件夹路径(文件夹需要存在)。 --project 无 否 指定空间名。未填写则使用配置文件中的空间名。 --label -l 否 根据label标签搜索应用。
  • 命令示例 本节以Windows为例介绍ai4s-toolkit的使用过程,Linux、macOS和Windows环境使用方法基本相同,可参考此章节。 ai4s update member demo-user --project demo-project --role Viewer # 执行成功返回结果如下 modify the role of member demo-user to Viewer successfully!
共100000条