七牛カスタム処理実操

4286 ワード

qdoractlをダウンロードし、環境変数の下に移動
mv qdoractl /usr/local/bin

https://elrepo.org/linux/kernel/el6/x86_64/RPMS/
インストール成功
[root@iZuf62yr7w4vds2g31s5tlZ pack]# # Received /Users/jingliu/Downloads/kernel-lt-4.4.177-1.el6.elrepo.x86_64.rpm
[root@iZuf62yr7w4vds2g31s5tlZ pack]# ls
kernel-lt-4.4.177-1.el6.elrepo.x86_64.rpm  repos.tgz  ssl.tgz  vhosts.tgz
[root@iZuf62yr7w4vds2g31s5tlZ pack]# rpm -ivh kernel-lt-4.4.177-1.el6.elrepo.x86_64.rpm
Preparing...                ########################################### [100%]
    package kernel-lt-4.4.177-1.el6.elrepo.x86_64 is already installed

インストール成功

qdoractl操作


カスタムデータハンドラには、Linuxベースで構築された実行可能なDockerミラーが必要です.ミラーの構築と検証はDemoを参照できます.
実行可能なDockerミラーは、構築時にDockerfileでエントリプログラム(ENTRYPOINTまたはCMD)を指定する必要があります.このエントリプログラムは、次のように満たす必要があります.
  • 起動後のリスニング9100ポート
  • HTTP POST/handlerを受け入れますか?cmd=XXXX&url=XXXの要求は、データ処理結果
  • に戻る
  • は、カスタムパス上でHTTP GET要求を受信し、プログラムの現在の健康状態(オプション)
  • に戻る.
    METHOD
    PATH
    NOTE
    POST
    /handler?cmd=XXX&url=XXX
    [cmdの値はこのカスタムデータ処理名、urlは処理対象リソースのアドレス
    ログイン
    カスタムデータ処理の作成
     » qdoractl register lj-ufop -d good -m private
    Registering ufop lj-ufop...
    Ufop name:   lj-ufop
    Access mode:     PRIVATE
    Description:     good
    

    最小demo実践、テストデータ処理インタフェース


    https://github.com/shliujing/ufop-golang-demo

    テスト処理リソースはurlパラメータによって指定されます。


    コマンドの実行
    curl -v "http://127.0.0.1:9100/handler?cmd=doraufoptest&url=http://www.qiniu.com"
    

    からhttp://www.qiniu.comのページ内容が印刷されます.

    テスト処理リソースは、bodyを要求することによって指定されます。


    コマンドの実行
    curl -d "this should be printed" "http://127.0.0.1:9100/handler?cmd=doraufoptest"
    

    このショットは印刷されます

    健康診断


    コマンドの実行
    curl -v "http://127.0.0.1:9100/health"
    

    status codeが200のメッセージを返すべきです

    カスタムデータ処理の配備

     » qdoractl push ufopdemo:v1                                                    1 ↵
    The push refers to repository [hub2.qiniu.com/1381458772/ufopdemo]
    325e721c978e: Pushed
    ed70bd9a74e3: Pushed
    bceb77d37525: Pushed
    c3e18164144a: Pushed
    da78838b161e: Pushed
    f4d2be23d596: Pushed
    30339f20ced0: Pushed
    0eb22bfb707d: Pushed
    a2ae92ffcd29: Pushed
    v1: digest: sha256:499c21439d2f4d3b6a5d1046ec1dc9df4eaa17c478ce927ce47a3435fa113f58 size: 2212
    Push image succeed, total time elapsed 59.693038s, run `qdoractl image` to view the image.
    

    ミラーの表示

    » qdoractl image
    Name             Ctime
    ufopdemo:v1      2019-04-04 15:22:24
    

    リリース・バージョンの作成


    まず、リリースバージョンのプロファイルを準備する必要があります.次のコマンドを実行してdoraを取得します.yamlファイル:
    qdoractl release --mkconfig .
    リリース成功
    カスタム・データ処理のすべてのパブリケーション・バージョンの詳細の表示
    » qdoractl release lj-ufop -d
    Mode:      PRIVATE
    
    Releases:
    Version      Image            Flavor      Desc                            Health Check Path      Health Check Timeout      LogFilePaths      Ctime                    Env
    v1           ufopdemo:v1      C1M1        this is my first ufop demo      /health                3                         []                2019-04-04 15:46:20
    
    Deploys:
    Version      Region      Expect      Actual
    

    インスタンス数の調整
    » qdoractl deploy lj-ufop v1 --region z0 --expect 2
    Deploy success
    Please run `qdoractl deploy lj-ufop --id deploy-2e422863-56ae-11e9-975c-00e0ed50e991-1554364171275454236` to view you deploy
    Please run `qdoractl release lj-ufop v1 -d` to view you release
    

    このインスタンス調整の最終実行状況を表示
    » qdoractl deploy lj-ufop --id deploy-2e422863-56ae-11e9-975c-00e0ed50e991-1554364171275454236
    Version      Expect      Region      Created                  Id                                                                   Status      Message
    v1           2           z0          2019-04-04 15:49:31      deploy-2e422863-56ae-11e9-975c-00e0ed50e991-1554364171275454236      DONE
    

    リファレンス

  • カスタム処理クイックエントリー
  • 転載先:https://www.cnblogs.com/shliujing/p/qi-niu-zi-ding-yi-chu-li-shi-cao.html