智能多媒体服务

  • 自定义数据处理命令行工具(待下线)

    最近更新时间: 2017-01-23 12:27:44

    简介

    通过使用自定义数据处理命令行工具 qufopctl,开发者能够创建、部署、维护、管理自定义数据处理应用。

    下载

    qufopctl 4.1 是最新版的自定义数据处理命令行工具,较之前的版本有许多改进,有一些旧的使用方式不再被支持,为了更好的使用体验,请下载最新版的命令行工具。下载地址请访问:

    更新升级

    查看版本

    用法:

    qufopctl -v
    或
    qufopctl --version
    

    查看命令行工具版本,最新版本为 4.1。

    注意:如果您使用的是旧版命令行工具则无法查看版本信息。

    如何更新

    用法:

    qufopctl -u
    或
    qufopctl --update
    

    获取帮助

    查看 qufopctl 帮助信息

    用法:

    qufopctl help
    或
    qufopctl -h
    或
    qufopctl --help
    

    查看子命令帮助

    用法:

    qufopctl help <subcommand>
    或
    qufopctl <subcommand> -h
    或
    qufopctl <subcommand> --help
    

    参数说明:

    参数名称 说明 类型 必填
    subcommand 子命令名 string

    子命令介绍

    login

    若想使用 qufopctl 开发自定义数据处理,必须先登录。可以通过以下 3 种方式登录: - 使用七牛账户名和密码登录 - 使用 Access Key 和 Secret Key 登录 - 使用命令行交互式登录

    使用七牛账户名和密码登录

    用法:

    qufopctl login -u <username> -p <password>
    

    标志说明:

    名称 说明 类型 必填
    -u 或 –username 填写用户名,一般为注册邮箱 string
    -p 或 –password 填写登录密码 string

    使用 Access Key 和 Secret Key 登录

    点击这里获取 Access Key 和 Secret Key

    用法:

    qufopctl login -u <access key> -p <secret key>
    

    标志说明:

    名称 说明 类型 必填
    -u 或 –username 填写Access Key string
    -p 或 –password 填写Secret Key string

    命令行交互式登录

    用法:

    qufopctl login
    

    在命令行提示下输入用户名、密码或 Access Key 和 Secret Key。

    注意:旧版的用法已被废弃,虽然目前版本仍然可以使用,但是将来版本中可能会被移除。

    reg

    注册或删除注销自定义数据处理操作不可逆!注册自定义数据处理是使用开发自定义数据处理的第一步,自定义数据处理名称必须全局唯一。

    注册自定义数据处理

    用法:

    qufopctl reg <app> -m <mode> [-d <description>]
    

    参数、标志说明:

    名称 说明 类型 必填
    app 自定义数据处理名称,必须满足如下规则:
    ● 全局唯一
    ● 小写字母、数字、减号、下划线组成
    ● 长度为 5-20 个字符
    string
    -m 或 –mode 设置访问模式
    0:public,任何人都能访问
    1:protected,apply过的用户才能访问
    2:private,只有自己才能访问。普通用户只能创建1或2的自定义数据处理
    int
    -d 或 –description 设置自定义数据处理的描述 string

    注意:旧版中的标志 -mode、-desc 已被移除。 -mode 请用 -m 或 –mode 代替,-desc 请用 -d 或 –description 代替。

    删除注销自定义数据处理

    qufopctl reg <app> -u
    

    参数、标志说明:

    名称 说明 类型 必填
    app 自定义数据处理名称 string
    -u 或 –unregister 若命令中含有此标志,则为删除注销自定义数据处理 bool

    build

    构建一个自定义数据的某个版本,版本号是从 1 开始逐步递增。

    构建配置文件 ufop.yaml 格式如下:

    image: ubuntu
    build_script:
    - sudo mv $RESOURCE/* .
    - chmod +x demo
    run: ./demo 
    
    • image:创建镜像时的基础镜像,ubuntu 或者以前创建好的一个镜像加版本,如:test.v7。
    • build_script:创建镜像时的脚本,在这里进行安装环境等操作,主要为 bash 命令,包括 apt-get 等。
    • run:运行程序的启动命令,对应的服务需要监听 9100 端口。

    一些额外说明:

    • $RESOURCE:框架定义的环境变量。 资源存放目录,其中的资源需要移动到当前目录或其他需要的路径下,这个目录在运行时不会保留
    • $PWD:框架定义的环境变量,当前目录也是以后的的工作目录
    • user 拥有 sudo 权限

    用法:

    qufopctl build <app> -f <folder> [-d <description>]
    

    参数、标志说明:

    名称 说明 类型 必填
    app 自定义数据处理名称 string
    -f 或 –folder 设置本地包含二进制程序和 ufop.yaml 的文件夹路径 string
    -d 或 –description 设置构建版本的描述 string

    注意:旧版中的标志 -dir、-desc已被移除。-dir 请用 -f 或 –folder 代替,-desc 请用 -d 或 –description 代替。

    version

    version命令提供如下功能:

    • 查看自定义数据处理各个版本或某一版本信息,包括构建的状态、描述以及构建日期。
    • 切换自定义数据的生产版本至某个指定版本,自定义数据处理构建好后,不会自动切换到最版本,需要手动切换。
    • 删除自定义数据处理的某个版本或某些版本。

    查看各个版本信息

    用法:

    qufopctl version <app> -l [-v <version>]
    

    参数、标志说明:

    名称 说明 类型 必填
    app 自定义数据处理名称 string
    -l 或 –list 若命令中含有此标志,则为查看版本信息 bool
    -v 或 –version 查看某个指定版本信息 int

    切换生产版本

    用法:

    qufopctl version <app> -c -v <version>
    

    参数、标志说明:

    名称 说明 类型 必填
    app 自定义数据处理名称 string
    -c 或 –change 若命令中含有此标志,则为切换生产版本 bool
    -v 或 –version 设置切换到的版本号 int

    批量删除版本

    用法:

    qufopctl version <app> -r -v <version>
    

    参数说明:

    名称 说明 类型 必填
    app 自定义数据处理名称 string
    -r 或 –remove 若命令中含有此标志,则为删除版本 bool
    -v 或 –version 设置需要删除的版本号 int

    注意: 如果 -l、-c、-r 出现多个,优先级 -l > -c > -r。如果 -l、-c、-r 都没有指定,则默认为 -l。

    info

    查看自定义数据处理的基本信息,可批量查看。

    基本信息内容如下:

    Ufop name:       <your ufop app name>
    Owner:           <owner info>
    Version:         <current version>
    Access mode:     <ACL mode>
    Access method:   <access method>
    Access url:      <access url>
    Description:     <description of your ufop app>
    Create time:     <created time>
    Instance num:    <how many instances it currently has>
    Max instanceNum: <how many instances you can create>
    Flavor:          <ufop app flavor>
    Environments:    <its env info>
    Access list:     <access list>
    

    用法:

    qufopctl info <app> [<app> ...]
    

    参数说明:

    名称 说明 类型 必填
    app 自定义数据处理名称,可填写多个,用空格分隔 string

    resize

    调整实例个数,切换生产版本后,由于还没有实例运行,所以自定义数据处理本身还是处于未启用状态。可以通过此命令调整实例的个数,自定义数据处理平台通过负载均衡把请求转发到不同的实例上处理。

    用法:

    qufopctl resize <app> -n <num>
    

    参数说明:

    名称 说明 类型 必填
    app 自定义数据处理名称 string
    -n 或 –num 设置实例数,数量最大不能超过最大实例数(可通过info命令查看) int

    注意:旧版中的标志 -num 已被移除,请用 -n 或 –num 代替。

    state

    查看自定义数据处理一个或多个实例状态

    查看全部实例状态

    用法:

    qufopctl state <app>
    

    参数说明:

    名称 说明 类型 必填
    app 自定义数据处理名称 string

    查看特定实例状态

    用法:

    qufopctl state <app> -i <index>
    

    参数、标志说明:

    名称 说明 类型 必填
    app 自定义数据处理名称 string
    -i 或 –index 设置需要查看的实例ID int

    注意:旧版中的标志 -index 已被移除,请用 -i 或 –index 代替。

    查看特定ID范围的实例状态

    用法:

    qufopctl state <app> -r <start>:<end>
    

    参数、标志说明:

    名称 说明 类型 必填
    app 自定义数据处理名称 string
    -r 或 –range 设置需要查看的实例ID范围,如:1 : 3 int : int

    注意:旧版中的标志 -range 已被移除,请用 -r 或 –range 代替。

    start

    启动一个或多个实例

    启动全部实例

    用法:

    qufopctl start <app>
    

    参数说明:

    名称 说明 类型 必填
    app 自定义数据处理名称 string

    启动特定实例

    用法:

    qufopctl start <app> -i <index>
    

    注意:旧版中的标志 -index 已被移除,请用 -i 或 –index 代替。

    参数、标志说明:

    名称 说明 类型 必填
    app 自定义数据处理名称 string
    -i 或 –index 设置需要启动的实例ID int

    启动特定ID范围的实例

    用法:

    qufopctl start <app> -r <start>:<end>
    

    参数、标志说明:

    名称 说明 类型 必填
    app 自定义数据处理名称 string
    -r 或 –range 设置需要启动的实例的ID范围,如:1 : 3 int : int

    注意:旧版中的标志 -range 已被移除,请用 -r 或 –range 代替。

    stop

    暂停一个或多个实例

    暂停全部实例

    用法:

    qufopctl stop <app>
    

    参数说明:

    名称 说明 类型 必填
    app 自定义数据处理名称 string

    暂停特定实例

    用法

    qufopctl stop <app> -i <index>
    

    参数、标志说明:

    名称 说明 类型 必填
    app 自定义数据处理名称 string
    -i 或 –index 设置需要暂停的实例ID int

    注意:旧版中的标志 -index 已被移除,请用 -i 或 –index 代替。

    暂停特定ID范围的实例

    用法:

    qufopctl stop <app> -r <start>:<end>
    

    参数、标志说明:

    名称 说明 类型 必填
    app 自定义数据处理名称 string
    -r 或 –range 设置需要暂停的实例的ID范围,如:1 : 3 int : int

    注意:旧版中的标志 -range 已被移除,请用 -r 或 –range 代替。

    restart

    重启一个或多个实例

    重启全部实例

    用法:

    qufopctl restart <app>
    

    参数说明:

    名称 说明 类型 必填
    app 自定义数据处理名称 string

    重启特定实例

    用法:

    qufopctl restart <app> -i <index>
    

    参数、标志说明:

    名称 说明 类型 必填
    app 自定义数据处理名称 string
    -i 或 –index 设置需要重启的实例ID int

    重启特定ID范围的实例

    用法:

    qufopctl restart <app> -r <start>:<end>
    

    参数、标志说明:

    名称 说明 类型 必填
    app 自定义数据处理名称 string
    -r 或 –range 需要重启的实例的ID范围,如:1 : 3 int : int

    upgrade

    升级一个或多个实例,对于已经启动或暂停的实例,切换版本后这些实例并不会自动升级,需要运行此命令。

    升级全部实例

    用法:

    qufopctl upgrade <app>
    

    参数说明:

    名称 说明 类型 必填
    app 自定义数据处理名称 string

    升级特定实例

    用法:

    qufopctl upgrade <app> -i <index>
    

    参数、标志说明:

    名称 说明 类型 必填
    app 自定义数据处理名称 string
    -i 或 –index 设置需要升级的实例ID int

    注意:旧版中的标志 -index 已被移除,请用 -i 或 –index 代替。

    升级特定ID范围的实例

    用法:

    qufopctl upgrade <app> -r <start>:<end>
    

    参数、标志说明:

    名称 说明 类型 必填
    app 自定义数据处理名称 string
    -r 或 –range 设置需要升级的实例的ID范围,如:1 : 3 int : int

    注意:旧版中的标志 -range 已被移除,请用 -r 或 –range 代替。

    log

    查看自定义数据处理实例的构建日志和运行日志

    查看某一时间段运行日志

    用法:

    qufopctl log <app> -s <start> -d <duration>
    

    参数、标志说明:

    名称 说明 类型 必填
    app 自定义数据处理名称 string
    -s 或 –start 设置运行日志开始的时间。格式:<year><mont><day><hour><min>,如:201410261411。若没有指明,日志的结束时间为当前时间 bool
    -d 或 –duration 设置获取的运行日志时间范围,默认值为5分钟。格式:<num><unit>,unit可以为 m(分钟)或 h(小时)。没有单位则为 m,如:30min 或 1h bool

    查看实时运行日志

    用法:

    qufopctl log <app> -f -v <version>
    

    参数、标志说明:

    名称 说明 类型 必填
    app 自定义数据处理名称 string
    -f 或 –follow 如果命令中包含此标志,则为取实时日志 bool
    -v 或 –version 设置需要获取日志的自定义数据处理对应的版本 int

    注意:旧版中的标志 -from、-to、-version 已被移除。 -from请用 -s 或 –start 代替,-version 请用 -v 或–version 代替。

    查看构建日志

    编译过程中可能出错,这时候需要查看这个版本的编译日志。

    用法:

    qufopctl log <app> -b -v <version>
    

    参数、标志说明:

    名称 说明 类型 必填
    app 自定义数据处理名称 string
    -b 或 –build 如果命令中包含此标志,则取构建日志 bool
    -v 或 –version 设置需要获取日志的自定义数据处理对应的版本 int

    list

    罗列出当前用户可以使用的所有自定义数据处理名

    用法:

    qufopctl list
    

    apply

    申请使用其他开发者的自定义数据处理

    对于其他开发者设置为 protected 访问模式的自定义数据处理,需要申请使用该自定义数据处理才能用于当前用户的 bucket 上,如:图普的 nrop 鉴黄自定义数据处理。可批量申请。

    用法:

    qufopctl apply <app> [<app> ...]
    

    参数说明:

    名称 说明 类型 必填
    app 自定义数据处理名称 string

    注意:apply 之后大概需要 5 分钟生效

    取消使用其他开发者的自定义数据处理

    与申请使用相反,添加 -u 标志可以取消使用其他开发者的自定义数据处理。

    用法:

    qufopctl apply <app> [<app> ...] -u
    

    参数说明:

    名称 说明 类型 必填
    name 自定义数据处理名称 string
    -u 或 –unapply 若命令包含此标志,则为取消使用 bool

    chdesc

    更新自定义数据处理的描述说明或者某一版本的版本说明。

    用法:

    qufopctl chdesc <app> -d <description> [-v <version>]
    

    参数、标志说明:

    名称 说明 类型 必填
    app 自定义数据处理名称 string
    -d 或 –description 设置新的描述说明 string
    -v 或 –version 设置若要修改某个版本的说明,请设置此标志。若不设置此标志则修改自定义数据处理的描述说明 int

    注意:旧版中的标志 -desc 已被移除,请用 -d 或 –description 代替。

    chmode

    修改自定义数据处理的访问模式。模式有如下三种:

    • 0:public,任何人都能访问
    • 1:proteced,申请使用的用户才能访问
    • 2:private,只有自己才能访问

    注意:普通用户只能把 private 改为 protected,用于发布自定义数据处理给别人使用。

    用法:

    qufopctl chmode <app> -m <mode>
    

    参数、标志说明:

    名称 说明 类型 必填
    app 自定义数据处理名称 string
    -m 或 –mode 设置访问模式 int

    注意:旧版中的标志 -mode 已被移除,请用 -m 或 –mode 代替。

    chflavor

    修改自定义数据处理实例的硬件配置。修改完成后,需要重启下实例才能生效。目前自定义数据处理平台提供如下 4 种硬件配置:

    • M0C1:单核 CPU,内存 512 MB,也称 default 配置
    • M1C2:双核 CPU,内存 1 GB,也称 standard 配置
    • M2C4: 四核 CPU,内存 2 GB
    • M4C8:八核 CPU,内存 4 GB
    • M8C12:12 核 CPU,内存 8 GB

    用法:

    qufopctl chflavor <app>
    

    参数说明:

    名称 说明 类型 必填
    app 自定义数据处理名称,输入命令后会进入交互式操作 string

    env

    对于有些用户有需要单独设置环境变量的请求,例如密码等敏感信息。若是一般环境变量可以通过 ufop.yaml 设置。此命令设置好的环境变量可以在info中查看。

    注意:改变只会影响到之后新生成的实例,upgraderesize能产生新实例。

    列出已存在的环境变量

    用法:

    qufopctl env <app> -l
    

    参数说明:

    名称 说明 类型 必填
    app 自定义数据处理名称 string

    新建或更新环境变量

    用法:

    qufopctl env <app> -s -v<key>=<value>
    或
    qufopctl env <app> -s -v=<key>=<value>
    

    参数、标志说明:

    名称 说明 类型 必填
    app 自定义数据处理名称 string
    -s 或 –set 设置如果包含此标志,则为新建或更新环境变量 string
    -v 或 –variable 设置环境变量键值对 string

    注意:旧版中的标志 -op、-k 已被移除,请查看新的使用方法。

    删除环境变量

    用法:

    qufopctl env <app> -d -v=<key>
    

    参数、标志说明:

    名称 说明 类型 必填
    app 自定义数据处理名称 string
    -d 或 –delete 如果包含此标志,则为删除环境变量 string
    -v 或 –variable 设置需要删除的环境变量Key string

    注意: 如果 -l,-v,-d出现多个,-l 优先级大于 -v 大于 -d。如果 -l,-v,-d 都没有指定,则默认为-l。

    pushimage

    上传本地可运行的 docker image 作为 ufop 的一个新版本。

    用法:

    qufopctl pushimage <app> <image> [-d <description>] 
    

    参数、标志说明:

    名称 说明 类型 必填
    app 自定义数据处理名称 string
    image 本地 image 的名称,如 ubuntu14.04 string
    -d 或 –description 设置构建版本的描述 string

    注意:如果本地的 docker 命令需要加上 sudo 才能运行,那么也需要加上 sudo 来运行 qufopctl。

    废弃子命令

    buildlog

    编译过程中可能出错,这时候需要查看这个版本的编译日志。

    废弃说明:

    在 qufopctl 4.0 中,buildlog 命令已被废弃,虽然目前仍然可以使用,但在将来的版本中可能会被移除,推荐使用:

    qufopctl log <app> -b -v <version>
    

    更多信息请查看log命令用法

    用法:

    qufopctl buildlog <app> -v <version>
    

    参数说明:

    名称 说明 类型 必填
    app 自定义数据处理名称 string
    version 指定版本号 int

    versions

    build命令完成后,查看自定义数据处理各个版本信息,包括构建的状态、描述以及构建日期。

    废弃说明:

    在 qufopctl 4.0 中,versions 命令已被废弃,虽然目前仍然可以使用,但会在将来的版本中可能会被移除,推荐使用:

    qufopctl version <app> -l [-v <version>]
    

    更多信息请查看version命令用法

    用法:

    qufopctl versions <app> [-v <version>]
    

    参数说明:

    名称 说明 类型 必填
    app 自定义数据处理名称 string
    version 查看某个指定版本信息 int

    chver

    切换自定义数据处理版本,自定义数据处理构建好后,不会自动切换到最版本,需要通过此条命令来操作。

    废弃说明:

    在 qufopctl 4.0 中,chver 命令已被废弃,虽然目前仍然可以使用,但会在将来的版本中可能会被移除,推荐使用:

    qufopctl version <app> -c -v <version>
    

    更多信息请查看version命令用法

    用法:

    qufopctl chver <app> -c <version>
    

    参数说明:

    名称 说明 类型 必填
    app 自定义数据处理名称 string
    version 切换到的版本号 int

    unapply

    apply相反,用户可以取消使用其他开发者的自定义数据处理。

    废弃说明:

    在 qufopctl 4.0 中,unapply 命令已被废弃,虽然目前仍然可以使用,但会在将来的版本中可能会被移除,推荐使用:

    qufopctl apply <app> [<app> ...] -u
    

    更多信息请查看apply命令用法

    用法:

    qufopctl unapply <app> 
    

    参数说明:

    名称 说明 类型 必填
    app 自定义数据处理名称 string

    rmversion

    可批量删除某些版本

    废弃说明:

    在 qufopctl 4.0 中,rmversion 命令已被废弃,虽然目前仍然可以使用,但会在将来的版本中可能会被移除,推荐使用:

    qufopctl version <app> -r -v <version>
    

    更多信息请查看version命令用法

    用法:

    qufopctl rmversion <app> <version> ...
    

    参数说明:

    名称 说明 类型 必填
    app 自定义数据处理名称 string
    version 版本号,可以填写任意多个版本 int

    unreg

    删除注销自定义数据处理。此操作不可逆!

    废弃说明:

    在 qufopctl 4.0 中,unreg 命令已被废弃,虽然目前仍然可以使用,但会在将来的版本中可能会被移除,推荐使用:

    qufopctl reg <app> -u
    

    更多信息请查看reg命令用法

    用法:

    qufopctl unreg <app>
    

    参数说明:

    名称 说明 类型 必填
    app 自定义数据处理名称 string
    以上内容是否对您有帮助?
  • Qvm free helper
    Close