Bluemix のWorkload SchedulerサービスでApplication Labアプリケーションを使用しようとしていますが、使用方法に関するドキュメントが見つかりません。具体的には、RESTful URL を 1 日に 1 回実行する必要があり、前回の実行のタイムスタンプが URL に埋め込まれます。Application Labで変数を作成するのは非常に簡単に思えますが、変数の設定方法や使用方法がわかりません。誰かが私を正しい方向に向けることができますか?
1 に答える
API を介したアプリケーション ラボの変数の更新はまだ利用できません (まもなく利用可能になります)。
私があなたと共有できる別の方法があります。次の手順を実行します:
クラウド エージェントがスクリプトを実行できるようにする
そのためのチケットを開く必要があります。デフォルトでは、クラウド エージェントはスクリプトを実行できませんが、チケットを開いてこれを変更できます。
ユーザーの資格情報を取得する
ユーザー資格情報を取得せずにサービスを開きます。存在しない場合は、[資格情報の追加] をクリックします。
ワークロード エディタを開く
ワークロード エディターは、アプリケーション ラボに関してより強力な UI であり、複雑なシナリオを可能にします。
Workload Designer を開くには、Application Lab を開き、プロセスを右クリックして [Launch Workload Designer] を選択します。
安らかな仕事を定義する
新しい安らかなジョブを作成します。
次に、名前とワークステーションを設定し、「実行時の可変解像度」フラグをチェックします。
次に、[アクション] ペインをクリックして、サービスの URI を設定します。URI に ${TIMESTAMP} 変数を追加します。テスト目的で、次の URI を使用しました。
http://echo.jsontest.com/title/ipsum/content/ ${TIMESTAMP}
この定義を保存します (フロッピー ディスク アイコンを使用します)。
変数を更新するジョブを定義する
実行可能なジョブを作成します。
名前、ワークステーション、および「実行時の可変解像度」フラグを設定します
次に、[タスク ペイン] を開き、スクリプト フィールドに次を追加します。
#/bin/sh -x
#Set the following 3 variables from your credentials
export USERNAME="xxxxxx@bluemix.net"
export PASSWORD='xxxxxx'
export HOSTNAME=xxxxx.wa.ibmserviceengage.com
#Replace "CC" with the letters of your tenant
export VT=CCTIMESTAMP
#MAIN STARTS HERE
export TIMESTAMP=`date +%s`
. /home/wauser/TWA/TWS/tws_env.sh
echo "VARTABLE $VT MEMBERS TIMESTAMP \"$TIMESTAMP\" END" > /home/wauser/vt.txt
composer -host $HOSTNAME -protocol https -username "$USERNAME" -password $PASSWORD replace /home/wauser/vt.txt
[アクションの選択] -> [現在の計画にジョブをサブミット] をクリックして、ジョブをサブミットします。
ジョブ ストリームを定義する
「新規」→「ジョブストリーム」をクリック
名前、ワークステーション、および変数テーブルを定義します (CC を 2 文字のテナント ID に置き換えます)。右クリックして [ジョブの追加] を選択します。
「TEST」および「UPDATETIMESTAMP」ジョブ (または使用した名前) を追加します。
"UPDATETIMESTAMP" を右クリックし、"依存関係の追加" -> "同じジョブ ストリーム内のジョブ" を選択し、"テスト" を選択します。
「実行サイクル」を右クリックし、「実行サイクルの追加」を選択します
「ルール」ペインを開き、「毎日」を選択します
「時間制限」を開き、ジョブ ストリームを開始する必要がある時間を設定し、「時間依存として使用」フラグをチェックします。
ジョブ ストリームを保存すれば完了です。