Automation Co-Pilot のスケジューラー ユーザーとデバイス プール

Automation Co-Pilot での日常的なオートメーションの実行を支援するために、プロセスまたは Bot オートメーションは、設定された時間にスケジューラー ユーザーによって実行することが可能です。これをデバイス プール内のデバイスと組み合わせることで、デプロイの効率を向上させることができます。

定義と重要な概念

スケジューラー ユーザーは人間のユーザーではなく、リソースの割り当てを支援する仲介役です。このユーザーは、デプロイ時に必要な 2 つの詳細、つまりデバイスと Runner ライセンスを Automation Co-Pilot に伝えます。
  • スケジューラー ユーザーは、1 つのスケジューラー ロールを持ちます。
  • スケジューラー ロールには、1 対多数の [実行ユーザー] が定義されています。
  • スケジューラー ロールは、1 対多数のデバイス プールのコンシューマーです。
表 1. 設定要件
ロール 要件
管理者
  • ユーザーの設定は管理者が行う必要があります。
  • [AAE_Pool Admin] システム ロールを持っている。または、Bot Runner、Bot Creator、およびデバイス プールをそれぞれ作成および管理する権限を持つ、ユーザーが作成したロールを持っている。
スケジューラー ユーザー
  • デバイス プールの所有者またはコンシューマーである。
  • 実行ユーザーが割り当てられている ([実行ユーザー] セクションに少なくとも 1 つの実行者が設定されているロールを所有している)。
Bot Runner
  • Runner ライセンスを持っている。
  • プール内のデバイスへの認証情報を持っている。
  • Bot の表示と実行の権限を持っている。つまり、その権限を与えるロールを持っている。
  • 公開 Bot ファイル (およびそのフォルダー) へのアクセス権を持っている。つまり、そのフォルダーを許可するロールを持っている。
注: 最後の 2 要件には特別な意味があります。実行者はスケジューラーからの権限を使うので、スケジューラー ユーザーはこれらの要件を満たす必要があります。

スケジューラー、実行ユーザー、デバイス

スケジューラーがオートメーションをデプロイするとき、実行ユーザー (Bot Runner) と、Bot をデプロイするために使用されるデバイスは、以下の原則に従います。
  • スケジューラー ユーザーは、各オートメーションのデバイスプールと Unattended Bot Runner に渡って設定された構成に基づいて、Bot が誰によってどこに配置されるかを決定します。

  • 設定された構成を使用して、システムはリソース (ユーザーとデバイス) の利用可能な容量を分析し、展開に最適なものを決定します。

  • 通常、実行ユーザーにはデフォルトのデバイスがあります。これらのユーザーにデバイスが設定されていない場合、デバイス プールを使用する必要があります。

  • デバイス プールには、オートメーションをデプロイできる複数のマシンが含まれており、スケジュールが設定されたデプロイ時にリソースの可用性を高めます。オートメーションは、デバイスプール内の利用可能なデバイス上にデプロイされます。

  • スケジュールが設定された各オートメーションは、最適な実行ユーザーとデバイスを使用して、1回だけデプロイされます。利用可能なリソースよりも多くのオートメーションがスケジュールされると、リソースが利用可能になるまで、過剰なオートメーションはキューに入れられます。たとえば、3 つの Bot がスケジュールされていて、2 つのデバイスしか利用できない場合、2 つの Bot がデプロイされ、最後の Bot は次に利用できるデバイス用にキューに入れられます。

このシステムにより、複数のデバイスやユーザーに渡って Bot を効率的かつ柔軟にデプロイすることができます。

スケジューラー ユーザーの階層: プロセス、グローバル、チーム

チーム スケジューラー、プロセス スケジューラー、グローバル スケジューラーなど、複数のスケジューラーがある場合、システムは階層構造を使用して、どのスケジューラーを使用するかを決定します。
  1. チーム スケジューラー: これは、システムが最初にチェックするスケジューラーです。チーム スケジューラーが定義されている場合、オートメーションのデプロイに使用されます。

  2. プロセス スケジューラー: チーム スケジューラーが定義されていない場合、システムはプロセス スケジューラーをチェックします。プロセス スケジューラーが定義されている場合、それがデプロイに使用されます。

  3. グローバル スケジューラー: プロセス スケジューラーもチーム スケジューラーも定義されていない場合、システムのデフォルトはグローバル スケジューラーになります。

これにより、さまざまなレベルでのデプロイを柔軟にコントロールすることができます。

デプロイの順序

Bot のデプロイ プロセスは次の 2 つの要素に基づいて決定されます。
  • スケジューラー ユーザー (プロセスごとのスケジューラーまたはグローバル スケジューラー ユーザー) が、どのようにプロセスに割り当てられたチームまたはロールに適用されるか。
  • デバイス プールが以前に定義されているかどうか。
次のプロセス フローは、Bot のデプロイにおけるスケジューラー ユーザーと定義されたデバイス プールの優先順位と影響を示しています。
スケジューラー ユーザーとデバイス プールによる Bot のデプロイ プロセス

これらの原則を念頭に置いて、スケジューラー ユーザーを設定することができます。Automation Co-Pilot のスケジューラー ユーザーの設定