SchedulerX は、アプリケーションをまたいだタスクオーケストレーションをサポートします。同じアプリケーションまたは異なるアプリケーションのタスクを、その実行ロジックに基づいて単一のワークフローにまとめることができます。
ワークフローの作成
-
MSE SchedulerX コンソールにログインします。
-
EDAS コンソールにログインします。
-
左側のナビゲーションウィンドウで、[タスクスケジューリング] をクリックします。
-
上部のメニューバーで、リージョンを選択します。
-
左側のナビゲーションウィンドウで、[ワークフロー管理] をクリックします。
-
[ワークフロー管理] ページで、対象の名前空間を選択し、[ワークフローの作成] をクリックします。
-
[ワークフローの作成] パネルで、名前、Description、[アプリケーション ID]、[時間タイプ] などのパラメーターを設定し、OK をクリックします。
説明現在、ワークフローのスケジューリングでサポートされている時間タイプは cron 式のみです。
[詳細設定] セクションでは、[タイムゾーン]、[カレンダー]、[タスク並列数] も設定できます。
タスクの作成
-
[ワークフロー管理] ページで、既存のワークフローを選択し、Edit をクリックして [ワークフロー詳細] ページを開きます。
-
Add Task をクリックし、Add Task パネルでパラメーターを設定します。タスクが作成されると、ワークフローに追加され、[タスク管理] ページに表示されます。
タスクのインポート
-
[ワークフロー管理] ページで、既存のワークフローを選択し、Edit をクリックして [ワークフロー詳細] ページを開きます。
-
[ワークフロー詳細] ページで、[タスクのインポート] をクリックします。[アプリケーションの選択] ドロップダウンリストでアプリケーションを選択し、目的のタスクの Actions 列にある [インポート] をクリックします。デフォルトでは、現在のワークフローのアプリケーションが選択されています。
タスクオーケストレーション
依存関係の追加
あるノードから別のノードに線をドラッグすることで、依存関係を追加できます。
例 1:ノード 619 はノード 620 の上流ノードです。ノード 619 の実行が完了すると、ノード 620 が開始されます。
例 2:ノード 101 の実行が完了すると、ノード 102 と 103 が同時に開始されます。ノード 107 は、ノード 104、105、106 がすべて正常に実行された後にのみ開始されます。
依存関係の削除
次のいずれかの方法を使用します:
-
ワークフロー内の依存関係を表す線を選択し、Delete キーを押します。
-
ワークフロー内の依存関係を表す線を右クリックし、[削除] をクリックします。
ジョブの編集または削除
ワークフローノードを右クリックし、Edit または [削除] を選択します。
ワークフローの公開
[ワークフロー詳細] ページでタスクを作成または編集した後、[公開] をクリックします。ワークフローが有効になり、スケジューリングが開始されます。ワークフローをすぐに有効にしたくない場合は、[ワークフロー管理] ページに移動し、[1 回実行] をクリックしてテストを行い、テストが成功した後に手動で有効にすることができます。
ワークフローの管理
ワークフローインスタンスグラフの表示
-
[ワークフロー管理] ページの Actions 列で、More > [履歴] をクリックして、ワークフローの実行履歴を表示します。
-
[ワークフローインスタンスレコード] パネルで、[インスタンス ID/ワークフローインスタンスグラフ] 列の ID をクリックして、ワークフロー内のすべてのノードの実行ステータスを表示します。
停止
-
[ワークフロー管理] ページの Actions 列で、More > [履歴] をクリックします。
-
[ワークフローインスタンスレコード] パネルで、[停止] をクリックします。ワークフロー内の実行中のすべてのノードが強制的に停止され、ワークフローのステータスは [失敗] に変わります。
再実行
ワークフローの再実行
失敗したワークフローを再実行できます。
-
[ワークフロー管理] ページの Actions 列で、More > [履歴] をクリックします。
-
[ワークフローインスタンスレコード] パネルで、[その他] > [再実行] をクリックします。ワークフロー内の失敗したすべてのノードが再実行され、ワークフローのステータスは [実行中] に変わります。
ノードの再実行
-
[ワークフロー管理] ページの Actions 列で、More > [履歴] をクリックします。
-
[ワークフローインスタンスレコード] パネルで、詳細 をクリックしてワークフローインスタンスグラフを開きます。
-
対象のノードを右クリックし、要件に応じて次のいずれかのオプションを選択します:
-
[現在のノードと下流ノードを再実行]:現在のノードとそのすべての下流ノードを再実行します。
-
[現在のノードを再実行]:現在のノードのみを再実行します。下流ノードは再実行されません。
-
-
確認ダイアログボックスで [OK] をクリックして、指定したノードを再実行します。
一時停止
実行中のワークフローを一時停止できます。
-
[ワークフロー管理] ページの Actions 列で、More > [履歴] をクリックします。
-
[ワークフローインスタンスレコード] パネルで、[一時停止] をクリックします。システムは実行中のノードの完了を許可しますが、後続のノードは開始しません。ワークフローのステータスは [一時停止] に変わります。
再開
一時停止したワークフローを再開できます。
-
[ワークフロー管理] ページの Actions 列で、More > [履歴] をクリックします。
-
[ワークフローインスタンスレコード] パネルで、[再開] をクリックして下流ノードの実行を再開します。
スキップ
ワークフローにおいて、まだ開始されていないノードを実行しないことにした場合、そのノードをスキップできます。ワークフローは自動的に次のノードに進みます。
-
[ワークフロー管理] ページの Actions 列で、More > [履歴] をクリックして、ワークフローの実行履歴を表示します。
-
[ワークフローインスタンスレコード] パネルで、[インスタンス ID/ワークフローインスタンスグラフ] 列の ID をクリックしてワークフローインスタンスグラフを開きます。ワークフローインスタンスグラフで、ノードを選択して [スキップ] をクリックします。
スキップのキャンセル
下流ノードがまだ開始されていない場合に限り、ノードのスキップアクションをキャンセルして実行させることができます。
-
[ワークフロー管理] ページの Actions 列で、More > [履歴] をクリックして、ワークフローの実行履歴を表示します。
-
[ワークフローインスタンスレコード] パネルで、[インスタンス ID/ワークフローインスタンスグラフ] 列の ID をクリックしてワークフローインスタンスグラフを開きます。ワークフローインスタンスグラフで、スキップされたノードを選択し、[スキップのキャンセル] をクリックします。
ワークフローのインポートとエクスポート
異なるリージョンまたは名前空間間のワークフローの同期は、手動で行う必要があります。
ワークフローのエクスポート
-
[ワークフロー管理] ページで、[すべてのアプリケーション] ドロップダウンリストからアプリケーションを選択します。エクスポートしたいワークフローのチェックボックスを選択し、[ワークフローのエクスポート] をクリックします。ワークフローを選択しない場合、選択したアプリケーションのすべてのワークフローがエクスポートされます。
-
ダイアログボックスで、アプリケーション ID を選択し、ワークフロー情報を確認して、OK をクリックします。
ワークフローのインポート
[ワークフロー管理] ページで、[ワークフローのインポート] をクリックします。ワークフローファイルをアップロードし、OK をクリックします。ダイアログボックスで、[アプリケーション ID] を選択し、[既存のタスク] の処理方法として [上書き] または [スキップ] を選択できます。
ワークフローをインポートする前に、まず関連するタスクをインポートする必要があります。インポートするワークフローのアプリケーション ID は、エクスポートされたワークフローのアプリケーション ID と同じである必要があります。タスクのインポートについては、「タスクのインポートまたはエクスポート」をご参照ください。