注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。

Foundry Rules パイプラインをカスタマイズする

Foundry Rules パイプラインのカスタマイズは、Foundry パイプラインの作成経験が豊富なユーザー向けの高度な機能です。このカスタマイズにより、ワークフロー管理者の実装およびメンテナンスの負担が増える場合があります。

Foundry Rules は、そのまま利用する場合、ユーザーがパイプラインのロジックを記述する必要はありません。ただし、一部のユースケースでは、通常は実現できない結果を得るために、Foundry Rules パイプラインのカスタマイズが必要になります。

ユースケース

Foundry Rules パイプラインをカスタマイズすると、次のようなメリットが得られる可能性があります。

  • ルールのサブセットごとに、実行方法とタイミングをきめ細かく制御できます。
  • ルールのロジックを実行する前に、Foundry Rules の入力を前処理できます。
  • インクリメンタル(差分処理)トランスフォーム内で Foundry Rules を実行できます。この場合、ルールのロジックがインクリメンタルデータに対応している必要があります。

Foundry Rules の出力の後処理(列の追加など)は、下流の専用トランスフォームで実行できます。Foundry Rules の出力の後処理だけを目的として、Foundry Rules パイプラインをカスタマイズすることは推奨しません。

手順

現在、ストリーミングワークフローではカスタムパイプラインを利用できません。

自己管理トランスフォームを有効にし、カスタムトランスフォームリポジトリを選択して Foundry Rules ワークフローを保存した後、Foundry Rules パイプラインのコードを生成して選択したリポジトリに保存すると、独自のカスタム Foundry Rules パイプラインをデプロイできます。そのためには、以下の手順に従ってください。

  1. 歯車アイコンをクリックして、詳細設定メニューを開きます。

    詳細設定を開くための、Foundry Rules ワークフロー設定ヘッダー内のボタン
  2. 自己管理変換を有効にするオプションを有効にします。

    自己管理トランスフォームを有効にするための、詳細設定内のボタン
  3. トランスフォームの設定セクションで、カスタム変換リポジトリを使用をクリックします。新しいリポジトリをデプロイ(推奨)するか、既存のリポジトリを選択を選んで、使用するリポジトリを見つけて選択できます。

    カスタムトランスフォームリポジトリを使用するためのボタン
  4. Foundry Rules ワークフローを保存します。

  5. 生成するをクリックし、次にコピーをクリックして、Foundry Rules パイプラインのコードを生成してコピーします。

    Foundry Rules トランスフォームのコードを生成してコピーするためのボタン
  6. 既存のリポジトリを選択した場合は、rules.transforms ディレクトリ内に FoundryRulesTransform という名前のファイルを作成し、コピーしたコードを貼り付けます。ステップ3で新しくデプロイしたリポジトリを選択した場合は、「FoundryRulesTransform」を見つけてコードを貼り付けます。