LakeFlow ジョブを追加する リソース Databricks アプリに
アプリがワークフローの自動化をトリガー、監視、管理できるように、LakeFlowDatabricks Jobs を Apps リソースとして追加します。LakeFlow ジョブは、データ処理ワークロードの オーケストレーションを提供し、アプリ内の大規模なワークフローの一部として複数のタスクを調整および実行できるようにします。
ジョブリソースを追加する
ジョブをアプリ リソースとして追加する前に、 前提条件を満たしていることを確認してください。
-
アプリを作成または編集するときに、[ アプリ リソース ] セクションで、[ + リソースの追加 ] をクリックします。リソースの種類として [ジョブ] を選択します。
-
ワークスペースで利用可能なジョブから LakeFlow Job を選択します。
-
アプリに適した権限レベルを選択します。
- 表示できます: ジョブの詳細、実行履歴、およびステータスを表示する権限をアプリに付与します。モニタリング専用アプリケーションに使用します。
- 実行を管理できます: ジョブ実行をトリガーし、実行をキャンセルし、実行の詳細を表示する権限をアプリに付与します。
- 管理 できるもの: ジョブ構成、タスク、スケジュールの編集など、ジョブへの完全な管理アクセス権をアプリに付与します。
-
(オプション)カスタム リソース キー (アプリ構成でジョブを参照する方法) を指定します。デフォルトのキーは
job
です。
ジョブ リソースを追加すると、アプリのサービスプリンシパルは選択したジョブに対して指定された権限を取得するため、アプリは、付与されたアクセス レベルに基づいてワークフローと対話できます。
環境変数
LakeFlow Jobs リソースを使用してアプリをデプロイすると、Databricks は valueFrom
フィールドを使用して参照できる環境変数を介してジョブ ID を公開します。
詳細については、 環境変数を使用してリソースにアクセスする を参照してください。
ジョブリソースの削除
アプリから LakeFlow ジョブリソースを削除すると、アプリのサービスプリンシパルはジョブにアクセスできなくなります。 ジョブ自体は変更されず、適切な権限を持つ他のユーザーおよびアプリケーションが引き続き使用できます。
アプリによって開始された進行中のジョブ実行は完了まで続行されますが、アプリは新しい実行をトリガーしたり、ジョブの詳細にアクセスしたりできなくなります。
ベストプラクティス
LakeFlow Jobs リソースを使用する場合は、次の点を考慮してください。
- 最小限の権限を付与します。
Can view
は モニタリング アプリケーションに、Can manage run
は ワークフロー オーケストレーション、およびアプリでジョブ構成を変更する必要がある場合にのみCan manage
します。 - リソースの制約やデータの問題によりジョブが失敗する可能性があるため、ジョブ実行をトリガーするときに、アプリに適切なエラー処理と再試行ロジックを実装します。
- アプリとジョブ ワークフローの間の依存関係を考慮してください。重大なジョブの失敗をアプリユーザーに伝えます。
- ジョブ パラメーターを使用して、ワークフローを構成可能にし、さまざまなアプリ環境で再利用できるようにします。