注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。
Foundryでは、Projectsは関連する作業を概念的に区切るとともに、アクセスの適用と管理のためのセキュリティ境界を定義します。プロジェクトの境界を越えてデータを使用する場合は、特別な注意が必要です。
プロジェクトの参照は、一般的にはデータセットやパイプラインの所有者であるような、より高い権限を持つユーザーが他のプロジェクトでのデータの発見と使用を許可するためのメカニズムを提供します。プロジェクト間でデータを移動する際には、データセットがプロジェクトにインポートされるときに明示的に認めることで、より厳密なチェックを追加します。
リソースを参照するには、プロジェクトのルートレベルにある Project navigation panel に移動します。+Add ボタンをクリックしてデータセットまたはテンプレートへの参照を追加します。下の画像では、データセット flights
と training_data
、そして Code Workbook のテンプレート scatterplot template
がプロジェクトに参照として追加されています。これにより、プロジェクトの Code Repositories と Code Workbooks は flights
と training_data
を入力として使用し、 scatterplot template
テンプレートはプロジェクトの Code Workbooks によって使用されることが可能になります。
compass:import-resource-from
(通常は Viewer ロールから展開される)と、宛先のプロジェクトに対して compass:import-resource-to
(通常は Editor ロールから展開される)の両方を持っている必要があります。新しく作成されるすべての Code Workbooks はプロジェクトスコープになっており、プロジェクトの境界を尊重し、プロジェクトにスコープされたトークンを使用します。
プロジェクトスコープの workbook では:
プロジェクトスコープの workbook に準拠していない入力や出力がある場合、その変換はビルドに失敗し、そのジョブスペックは更新されません。
プロジェクトスコープの workbook では、準拠していない入力と出力はプロジェクトスコープのダイアログに表示されます。必要な権限を持っている場合、ダイアログからスコープ外の入力データセットとテンプレートへの参照を追加することができます。また、プロジェクトのルートにある Project Summary Panel を使用することもできます。
プロジェクトスコープの workbook では、準拠していない入力と出力は赤いアイコンで示されます。
プロジェクトスコープがデフォルトで有効になる前に作成されたワークブックでは、プロジェクトスコープを有効にするように促されます。プロジェクトスコープダイアログでは、選択されたブランチにおける準拠していない入力と出力をリスト表示します。これらの問題を解決しなければならない前に、マスターブランチでのプロジェクトスコープを有効にする必要があります。 プロジェクトスコープを有効にしない場合、ワークブックは以前のようにユーザートークンで実行し続けます。ワークブックの通常の作業を続けることができ、編集やビルドの実行も可能です。また、Foundry の API にアクセスすることができ、プロジェクトスコープ外のインポートデータセットを使用することもできます。
プロジェクトスコープはマスターブランチでのみ有効化することができます。マスターブランチでプロジェクトスコープを有効にした後も、他のブランチには依然として準拠していない入力や出力が存在する可能性があります。これらは、それらのブランチのプロジェクトスコープダイアログに表示されます。プロジェクトスコープを有効にした後、UI を通じてそれを無効にする方法はありません。