ワークフロー・ジョブ: 実行者

「別名実行」コマンドを使用してOracle AI Data Platform Workbenchでワークフロー・ジョブを実行し、どのユーザー・アイデンティティが使用されているかを判断できます。

「別名実行」を使用するときに選択したアイデンティティは、実行中に2つのことを制御します。その権限は適用され、ダウンストリーム・システム(Gitリポジトリやその他の統合サービスなど)への接続に使用される資格証明です。

デフォルトでは、ワークフローは、そのワークフローを作成したユーザーの個人IDの下で実行され、リスクが発生する可能性があります。その個人が組織を離れるか、アクセスが変更された場合、ワークフローは暗黙のうちに中断する可能性があります。

「別名実行」では、かわりに安全な管理されたアイデンティティでワークフローを実行できるようにすることで、これを解決します。これは次のことを意味します。
  • スケジュール済および自動化されたワークフローは、1人のユーザーのログインに関連付けられません。
  • 元の作成者が組織にいない場合でも、ワークフローは実行し続けます。
  • 実行IDは明示的、監査可能であり、権限によって制御されます。

識別タイプ

「別名実行」を使用してジョブを構成する場合、独自のアイデンティティとサービス・アカウントの2つのタイプのアイデンティティから選択できます。

自分のアイデンティティ: AIデータ・プラットフォームは、資格証明ストアに保存された資格証明があるかどうかをチェックします。存在する場合は、自動的に使用されます。そうでない場合、実行は標準の組織(IAM)ログインに戻ります。

サービス・アカウント: 資格証明ストアに格納されているサービス・アカウントを「別名実行」アイデンティティとして選択することもできますが、そのサービス・アカウントの資格証明に対するUSE権限が少なくとも付与されている場合のみです。

状況 結果
資格証明ストアに資格証明が保存されていません ジョブは、組織ログインを使用して実行されます。ログイン・セッションが期限切れになると(通常は24時間後に)、スケジュール済ジョブが失敗する可能性があるという警告が表示されます。
資格証明ストアに資格証明が保存されました ジョブは、その資格証明を使用して実行され、有効期限なしで確実に動作し続けます。
ジョブの作成後に資格証明を資格証明ストアに追加します 次回の実行は、新しい資格証明の使用に自動的に切り替わります。後で削除すると、ジョブは組織のログインに戻ります。
「別名実行」を、アクセス権があるサービス・アカウントに切り替えます。 スケジュールされた実行では、有効期限なしでサービス・アカウントの資格証明を使用します。

実行および編集動作の所有権

「別名実行」は、元の所有者以外のユーザーが操作したときに、誤ったIDで実行されているワークフローからも保護します。

他のユーザーがジョブを実行する場合:作成したジョブに対して少なくとも別のユーザーにUSE権限を付与し、そのジョブを実行する場合は、「別名実行」が切り替わります。ジョブは、ログインまたは保存された資格証明で実行されるようになりました。

他のユーザーがジョブを編集する場合:別のユーザーに少なくともMANAGE権限を付与し、ジョブに変更を加えた場合は、「実行」がジョブに切り替わり、すでにスケジュールが設定されているジョブも含まれます。その時点から、スケジュールされた実行で資格証明が使用されます。

「別名実行」がサービス・アカウントに設定されている場合:「別名実行」をサービス・アカウントに設定し、後でMANAGE権限を持つ別のユーザーがジョブを編集した場合、結果はそのサービス・アカウントへのアクセスによって異なります。
  • また、サービス・アカウントに対して少なくともUSE権限がある場合、「別名実行」はサービス・アカウントに留まります。
  • サービス・アカウントに対して少なくともUSE権限がない場合、「別名実行」は、前述と同じ動作に従って個人的に切り替わります。
「別名実行」アイデンティティを使用することで、ワークフロー・ジョブにアクセスまたは共有する複数のユーザーの共通資格証明としてサービス・アカウントを利用できます。

リポジトリ・アクセスの開始

Gitリポジトリを同期するジョブの場合、AIデータ・プラットフォーム・ワークベンチでは常に、現在の実行IDに属するGit資格証明が使用されます。別のユーザーのGit資格証明は使用されません。ジョブが特定のユーザーとして実行された場合、そのユーザーのGit資格証明のみがリポジトリのプルに使用されます。ジョブがサービス・アカウントとして実行される場合は、そのサービス・アカウントのGit資格証明のみが使用されます。

ノート:

必要に応じて、AI Data Platform REST APIを使用して、サービス・アカウントの資格証明を設定できます。Oracle AI Data Platform WorkbenchのREST APIを参照してください。

信頼性

AIデータ・プラットフォーム・ワークベンチは、ジョブ開始時間に測定可能な遅延を追加せずに、すべてのジョブ実行の正しい実行IDを解決することが確認されています。

保存された資格証明またはサービス・アカウントを使用したスケジュール済ジョブは、ログインの有効期限のために失敗せずに実行されます。

資格証明がなく、AIデータ・プラットフォーム・ワークベンチが組織のログインにフォールバックする場合、クリア警告は数秒以内に発行されます。

モニタリングとして実行

ジョブ実行履歴を表示することで、ジョブ実行のユーザーのアイデンティティをモニターできます。詳細は、ジョブの実行履歴の表示を参照してください。

ジョブのIDとしての実行の編集

ジョブの作成後、「詳細」タブからジョブが実行されるアイデンティティを変更できます。

  1. ホーム・ページで、「ワークフロー」をクリックします。
  2. 実行IDを変更するジョブをクリックします。
  3. 「詳細」タブをクリックします。
  4. 「別名実行」で、「編集」をクリックします。
  5. ジョブを実行するアイデンティティまたはサービス・アカウントを選択します。使用するサービス・アカウントをドロップダウン・メニューから選択します。
  6. 保存」をクリックします
  7. オプション: 「即時実行」をクリックして、選択したアイデンティティでジョブをすぐに実行します。