七牛カスタム処理実操
4286 ワード
qdoractlをダウンロードし、環境変数の下に移動
https://elrepo.org/linux/kernel/el6/x86_64/RPMS/
インストール成功
インストール成功
カスタムデータハンドラには、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は処理対象リソースのアドレス
ログイン
カスタムデータ処理の作成
https://github.com/shliujing/ufop-golang-demo
コマンドの実行
からhttp://www.qiniu.comのページ内容が印刷されます.
コマンドの実行
このショットは印刷されます
コマンドの実行
status codeが200のメッセージを返すべきです
まず、リリースバージョンのプロファイルを準備する必要があります.次のコマンドを実行してdoraを取得します.yamlファイル:
qdoractl release --mkconfig .
リリース成功
カスタム・データ処理のすべてのパブリケーション・バージョンの詳細の表示
インスタンス数の調整
このインスタンス調整の最終実行状況を表示
カスタム処理クイックエントリー 転載先:https://www.cnblogs.com/shliujing/p/qi-niu-zi-ding-yi-chu-li-shi-cao.html
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)を指定する必要があります.このエントリプログラムは、次のように満たす必要があります.
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