Automation Co-Pilot의 스케줄러 사용자 및 기기 풀

Automation Co-Pilot에서의 일상적인 자동화를 실행하도록 돕기 위해 스케줄러 사용자가 설정한 시간에 프로세스 또는 Bot 자동화를 실행할 수 있습니다. 디바이스 풀의 디바이스와 결합하면 배포 효율성을 높일 수 있습니다.

정의 및 주요 개념

스케줄러 사용자는 실제 사용자가 아니라 리소스 할당을 도와주는 중개자입니다. 이 사용자는 배포 중에 필요한 Automation Co-Pilot 두 가지 세부 정보, 즉 기기와 Runner 라이선스를 알려줍니다.
  • 스케줄러 사용자에게는 하나의 스케줄러 역할이 있습니다.
  • 스케줄러 역할에는 1:다수 실행 주체 사용자가 정의되어 있습니다.
  • 스케줄러 역할은 1:다수 기기 풀의 소비자입니다.
표 1. 설정 요구 사항
역할 요구 사항
관리자
  • 사용자 설정은 관리자가 처리해야 합니다.
  • AAE_Pool 관리자 시스템 역할 또는 Bot Runner, Bot Creator, 기기 풀을 만들고 관리할 수 있는 각각의 권한을 보유한 사용자 생성 역할이 있어야 합니다.
스케줄러 사용자
  • 기기 풀의 소유자 또는 소비자가 되십시오.
  • 실행 주체 사용자를 연결합니다(실행 주체 섹션에서 Runner가 하나 이상 설정된 역할을 소유하고 있어야 함).
Bot Runner
  • Runner 라이선스를 보유하십시오.
  • 풀의 기기에 대한 자격증명이 있습니다.
  • 봇을 확인하고 실행할 수 있는 권한, 즉 해당 권한을 부여하는 역할이 있어야 합니다.
  • 공개 Bot 파일(및 그 폴더)에 액세스할 수 있는 권한, 즉 해당 폴더에 권한을 부여하는 역할이 있어야 합니다.
주: 마지막 두 가지 항목은 약간의 차이가 있습니다. Runner는 스케줄러의 권한을 사용하므로 이러한 요구 사항을 충족하는 사람은 스케줄러 사용자입니다.

스케줄러, 실행 주체 사용자, 기기

스케줄러가 자동화를 배포할 때 실행 주체 사용자(Bot Runner)와 Bot 배포에 사용되는 기기는 다음 원칙을 준수합니다.
  • 스케줄러 사용자는 각 자동화의 기기 풀 및 무인 Bot에 설정된 구성에 따라 Bot Runner를 배포할 대상과 위치를 결정합니다.

  • 시스템은 사용자 구성을 사용해서 사용 가능한 리소스 용량(사용자 및 기기)을 분석한 다음 배포에 가장 적합한 용량을 결정합니다.

  • 일반적으로 실행 주체 사용자는 기본 기기를 갖습니다. 해당 사용자에 대해 설정된 기기가 없다면 기기 풀을 사용해야 합니다.

  • 기기 풀에는 자동화를 배포할 수 있는 여러 대의 컴퓨터가 존재하므로 배포 예정 시점에 리소스 가용성을 확보하기가 용이합니다. 자동화는 기기 풀의 사용 가능한 장치에 배포됩니다.

  • 예약된 각 자동화는 실행 주체 사용자와 기기로 실행 중 가장 적합한 것을 통해 한 번만 배포됩니다. 가용 리소스보다 더 많은 자동화가 예약되어 있다면 처리하지 못한 자동화는 리소스를 사용할 수 있을 때까지 대기열에 머무릅니다. 예를 들어 세 개의 Bot이 예약되어 있는데 사용 가능한 기기는 두 개뿐이라면 두 개의 Bot이 배포되며 마지막 Bot이 기기를 사용할 수 있을 때까지 대기열에 머무릅니다.

이런 시스템을 통해 Bot을 여러 기기와 사용자에 걸쳐 효율적이고 유연하게 배포할 수 있습니다.

스케줄러 사용자 계층 구조: 프로세스, 전역, 팀

팀, 프로세스, 전역 스케줄러 등 여러 스케줄러가 존재할 경우, 시스템은 계층 구조를 통해 어떤 스케줄러를 사용할지 결정합니다.
  1. 팀 스케줄러: 이 스케줄러는 시스템이 가장 먼저 확인하는 스케줄러입니다. 팀 스케줄러가 정의되어 있다면 시스템은 이를 사용해 자동화를 배포합니다.

  2. 프로세스 스케줄러: 팀 스케줄러가 정의되어 있지 않으면 시스템이 프로세스 스케줄러를 확인합니다. 프로세스 스케줄러가 정의되어 있으면 해당 스케줄러가 배포에 사용됩니다.

  3. 전역 스케줄러: 프로세스 스케줄러나 팀 스케줄러가 정의되지 않은 경우에는 기본적으로 전역 스케줄러가 사용됩니다.

이를 통해 다양한 수준의 배포를 유연하게 제어할 수 있습니다.

배포 순서

Bot 배포 프로세스는 다음 두 가지 요소에 따라 결정됩니다.
  • 스케줄러 사용자(프로세스별 스케줄러 또는 전역 스케줄러 사용자)가 해당 프로세스에 할당된 팀 또는 역할에 연결되는 방식입니다.
  • 이전에 기기 풀을 정의했는지 여부.
다음 프로세스 흐름은 Bot 배포 시 스케줄러 사용자 및 정의된 기기 풀의 우선 순위를 보여줍니다.
스케줄러 사용자 및 기기 풀을 통한 Bot 배포 프로세스

이러한 원칙을 숙지한다면 스케줄러 사용자를 구성할 수 있습니다. Automation Co-Pilot용 스케줄러 사용자 구성하기