次の方法で共有


Web Farm Framework 2.0 for IIS 7 を使用したワークフローの構築

投稿者: Keith Newman

Web Farm Framework を使用すると、ワークフロー ビルダーを使用してカスタム タスクを定義し、スケジュールを設定できます。 これらのカスタム タスクは、Web ファーム内のすべてのサーバー上で実行できます。 ワークフロー ビルダーを使用すると、実行中の Web ファーム内のほとんどの操作に関わるタスク (ワークフロー) を定義できます。 Web Farm Frameworkの操作の前後に実行される、独自のカスタム操作を作成できます。

この記事では、読者が機能する Web ファームを持っていることを前提にしています。 Web ファームの設定の詳細については、Web Farm Framework 2.0 for IIS 7 以降を使用したサーバー ファームの設定に関するページを参照してください。

ワークフロー ビルダーを使用してワークフロー プロバイダーを作成する方法

  1. IIS マネージャーの[接続] で Web ファームをクリックし、[ワークフロー ビルダー] をクリックします。

    [ワークフロー ビルダー] オプションが強調された [サーバー ファーム] ペインのスクリーンショット。

    [ワークフロー ビルダー] ページが表示されます。 このページには、システム内のすべてのワークフローの一覧が表示されます。

    アクション ウィンドウで [プロバイダーの追加] が強調されている [ワークフロー ビルダー] ウィンドウのスクリーンショット。

  2. [プロバイダーの追加] をクリックします。[ワークフローの詳細を指定します] ダイアログが表示されます。

    [Operation scope of Server]\(サーバーの操作スコープ\) と [Run Remote]\(リモートの実行\) オプションが選択された[D I R Command]\(D I R コマンド\) という名前の新しいワークフローを作成するスクリーンショット。

    この簡単な例では、サーバーで DIR コマンドを実行するワークフローを作成します。 [ワークフローの詳細を指定します] ダイアログで、次の情報を入力します。

    1. [名前] ボックスに、ワークフロー名として「DirCommand」と入力します。
    2. [操作の範囲] ボックスで、[サーバー] を選択します。 これは、選択したサーバーでワークフローが実行されることを意味します。 [Web ファーム] を選択すると、ワークフローが Web ファーム全体で実行されます。
    3. [リモート実行] チェック ボックスはオンのままにします。
    4. [再試行回数][再試行間隔] の値は既定値のままにします。 これらの値は、ワークフローの実行を試行する回数と、試行が失敗してから再試行するまでに待機する時間を制御します。
    5. 次の説明を入力します。Attempt to run a DIR command on the server.
  3. 次へ をクリックします。 [アクションの詳細を指定します] ダイアログが表示されます。

    プログラム パスの値が D I R スペースの中かっこパス中かっこを使用してコマンドを指定するスクリーンショット。path パラメーターは文字列です。

    [アクションの詳細を指定します] ダイアログで、次の情報を入力します。

    1. [種類] ボックスで、[コマンド] を選択します。 これは、ワークフローのアクションが Windows シェル コマンドを使用して定義されることを意味します。 代わりに、[Powershell] を選択して PowerShell コマンドを使用することを示すこともできます。
    2. [プログラム/スクリプト パス] ボックスに、「dir {path}」と入力します。 このボックスでは、(この例のような) コマンドのほか、プログラム、スクリプト、バッチ ファイル、Powershell ファイルへのパスを入力できます。
    3. [パラメーター] で、名前として path、型として System.String、既定値としてピリオド (.) を使用するパラメーターを定義します。 パラメーターの説明を入力することもできます。
  4. 次へ をクリックします。 [繰り返しの詳細を指定します] ダイアログが表示されます。

    空の [繰り返しの詳細の指定] ダイアログのスクリーンショット。

    [繰り返しの詳細を指定します] ダイアログでは、[依存関係] (新しいプロバイダーが依存するその他のワークフロー プロバイダー) と [Dependants] (依存関係) (新しいプロバイダーに依存するその他のプロバイダー) を選択できます。 また、[周期性] (新しいワークフロー プロバイダーを再実行する頻度) を設定することもできます。

    この簡単な例では、これらの設定は必要ありません。

  5. [完了] をクリックすると、新しいワークロード プロバイダーが [ワークフロー ビルダー] ページに追加されます。

    [ワークフロー ビルダー] ウィンドウの [D I R コマンド] ワークロード プロバイダーのスクリーンショット。

ワークフロー ビルダーを使用してワークフロー プロバイダーを実行する方法

  1. IIS マネージャーの [接続]で、[サーバー] を選択し、[サーバーの操作] クリックします。

    [操作] ウィンドウで [サーバー操作] が強調されている [サーバー] ウィンドウのスクリーンショット。

  2. [サーバーの操作] ページで、[サーバー] をクリックします。

    [[サーバーの操作] ダイアログのスクリーンショット。[サーバー] が強調されています。

  3. [DirCommand] (または実行するその他のサーバー操作) をクリックし、path パラメーターの値を入力 (または既定値をそのまま使用) して、[実行] をクリックします。

    パス パラメーター値が dot の D I R コマンドのスクリーンショット。

    コマンドが完了すると、ページの下部にあるボックスに成功メッセージが表示されます。

  4. [閉じる] をクリックします。

  5. コマンドの結果は、[サーバー] ページの [トレース メッセージ] に表示されます。

    [サーバー] ページの [トレース メッセージ] の D I R コマンドの結果のスクリーンショット。