- はじめる前に
- 基本情報
- 使い方
- アプリをデザインする
- イベントとルール
- アプリで RPA を活用する
- Orchestrator からプロセスを参照する
- サポートされているプロセスの引数の型
- Orchestrator からストレージ バケットを参照する
- オンプレミス版 Orchestrator を Apps で使用できるよう設定する
- Orchestrator の権限
- アプリで参照されているプロセスを置換する
- UiPath Apps と Orchestrator 間のデータ フロー
- アプリケーション ライフサイクル管理 (ALM)
- 基本的なトラブルシューティング ガイド
オンプレミス版 Orchestrator を Apps で使用できるよう設定する
UiPath Apps は、オンプレミスでデプロイされた UiPath Orchestrator (19.10 以降) と接続できます。Orchestrator と接続することで、アプリの豊富な機能を RPA の自動化プロセスと組み合わせて有効活用できます。
Apps と Orchestrator の間のデータ フローの詳細については、「ハイブリッド データ フローのダイアグラム」をご覧ください。
- Orchestrator への接続はすべて、単一の場所 (Apps Service アプリケーション) から行われます。
- Orchestrator への呼び出しはすべて、Orchestrator によって公開されるセキュリティ モデルと一致し、認証されています。「認証」のセクションをご覧ください。
-
Orchestrator と通信するためにユーザーから取得する資格情報は、デザイン時にアプリを認証する際、および実行時にアプリを実行する際の両方で、Orchestrator とのすべての通信に使用されます。アプリを設計または実行しているユーザーの ID 自体は、ここでは使用されません。
- 最初にアプリ デザイナーから資格情報を取得すると、資格情報が Apps のバックエンドに暗号化された状態で保存されます。このため、アプリのすべてのユーザーに対して、デザイン時・実行時共にシームレスで中断のないユーザー エクスペリエンスが実現します。
- App Service は、セキュリティで保護された、http 上で動作する Webhook コールバックを設定します。これはプロセスのライフサイクル イベント (プロセスの開始、停止、エラーアウトなど) を検出するのに役立ちます。この方法は、「Webhook について」のページに記載されたベスト プラクティスに従っています。
- プロセスに関連するデータは、Apps のバックエンドには保存されません。保持される情報は、特定のアプリで使用されているプロセスの ID に関するメタデータのみです。
- アプリは有人・無人の両方の Orchestrator プロセスを呼び出すことができます。アプリ デザイナーでは、接続した Orchestrator を経由してプロセスを実行するか、アプリケーションが実行されているローカル コンピューターで、UiPath RobotJS を使用して直接プロセスを実行するかを選択できます。
- ローカルのロボットを使用したシナリオでは、プロセスの実行はブラウザーからローカルで実行中のロボットに対して呼び出され、通信の範囲はコンピューターの境界を超えません。
- Orchestrator 経由でプロセスを実行するオプションでは、プロセスのライフサイクル全体が Orchestrator によって管理されます。このため、UiPath Apps は Webhook コールバックを使用してプロセスのライフサイクル イベントをリッスンするだけです。
Apps Service では、すべての外部通信に以下の発信 IP を使用します。
-
52.143.9.199
-
51.138.105.185
-
51.138.106.174
-
40.127.151.216
-
40.127.149.12
-
52.188.217.113
-
52.188.222.17
-
52.143.77.133
-
52.149.26.68
この IP からのトラフィックは、組織の DMZ ファイアウォール、および Orchestrator アプリケーションがホストされているコンピューター上のファイアウォールを含むその他の中間ファイアウォールで許可される必要があります。
- Orchestrator アプリケーションがホストされている関連ポートは、関連するすべてのファイアウォールで DMZ を経由して公開される必要があります (上述の説明をご覧ください)。
- 関連プロセスの読み取り・実行アクセス権を持つ Orchestrator ユーザーの資格情報が UiPath Apps から取得され、Orchestrator との対話に使用されます。
-
Robotjs を用いてローカルのロボットでプロセスを実行する場合、Robotjs が「RobotJS」で示された手順に従って適切に設定されていることを確認してください。
ベスト プラクティス:
- オンプレミスでホストされる Orchestrator には、セキュリティで保護された https チャネルを通じてのみアクセスできるようにします。
- 目的のプロセス/フォルダーのみに対して読み取りおよび実行アクセス権だけを持つ、特権の低いユーザーを Orchestrator に作成し、そのユーザーを連携に使用します。
Apps のデザイナー パネルで Orchestrator に接続できない旨を示すエラーが表示される
- UiPath Apps の発信 IP はホワイトリストに登録されていますか?
- Orchestrator のポートはホワイトリストに登録されていますか?
- [Orchestrator URL] フィールドでは、ポートを含む適切な URL が使用されていますか?
- Orchestrator への接続に使用される資格情報が適切なものであることを確認しましたか?
- 指定した資格情報には、フォルダーやプロセスをリスト/実行する権限が設定されていますか?
Apps のデザイナー パネルでプロセスが表示されない、または誤ったプロセスが表示される
- アプリのデザイン時に資格情報を設定したユーザーには、目的のプロセスが存在するフォルダーへのアクセス権がありますか?
アプリのプレビュー時、および/またはアプリの実行時やプロセスの呼び出し時にエラーが発生する
- UiPath Apps の発信 IP は現在もホワイトリストに登録されていますか?
- Orchestrator のポートは現在もホワイトリストに登録されていますか?
- アプリのデザイン時に資格情報を設定したユーザーは現在も存在しますか?
- アプリのデザイン中に資格情報を設定したユーザーは、現在も同一の資格情報を保持していますか?
- 実行対象と全く同じバージョンのプロセスは、Orchestrator の同じフォルダーに現在も存在しますか? あるいは、何か変更がありましたか?
- ローカルでプロセスを実行する場合、Robotjs は正しく構成され、ロボットと適切にハンドシェイクを行える状態ですか?
- アプリケーションを介してプロセスを実行する前に、ローカル ロボットで実行される同一のプロセスがロボットにダウンロードされていますか?
- アプリのデザイン時に資格情報を設定したユーザーには、プロセスの実行アクセス権がありますか?