

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# Deadline Cloud 작업자 에이전트 실행
<a name="run-worker"></a>

개발자 팜의 대기열에 제출하는 작업을 실행하려면 먼저 AWS 워커 호스트에서 Deadline Cloud 워커 에이전트를 개발자 모드로 실행해야 합니다.

이 자습서의 나머지 부분에서는 두 개의 AWS CloudShell 탭을 사용하여 개발자 팜에서 AWS CLI 작업을 수행합니다. 첫 번째 탭에서 작업을 제출할 수 있습니다. 두 번째 탭에서 작업자 에이전트를 실행할 수 있습니다.

**참고**  
CloudShell 세션을 20분 이상 유휴 상태로 두면 시간이 초과되어 작업자 에이전트가 중지됩니다. 작업자 에이전트를 다시 시작하려면 다음 절차의 지침을 따릅니다.

작업자 에이전트를 시작하려면 먼저 Deadline Cloud 팜, 대기열 및 플릿을 설정해야 합니다. [Deadline Cloud 팜 생성](create-a-farm.md)을(를) 참조하세요.

**개발자 모드에서 작업자 에이전트를 실행하려면**

1. 첫 번째 CloudShell 탭에서 팜을 열어 둔 상태에서 두 번째 CloudShell 탭을 연 다음 `demoenv-logs` 및 `demoenv-persist` 디렉터리를 생성합니다.

   ```
   mkdir ~/demoenv-logs 
   mkdir ~/demoenv-persist
   ```

1. PyPI에서 Deadline Cloud 작업자 에이전트 패키지를 다운로드하여 설치합니다.
**참고**  
에서는 에이전트 파일을 Python의 글로벌 사이트 패키지 디렉터리에 설치Windows해야 합니다. Python 가상 환경은 현재 지원되지 않습니다.

   ```
   python -m pip install deadline-cloud-worker-agent
   ```

1. 작업자 에이전트가 작업 실행을 위한 임시 디렉터리를 생성할 수 있도록 하려면 디렉터리를 생성합니다.

   ```
   sudo mkdir /sessions
   sudo chmod 750 /sessions
   sudo chown cloudshell-user /sessions
   ```

1. 에 추가`DEV_CMF_ID`한 변수 `DEV_FARM_ID` 및를 사용하여 개발자 모드에서 Deadline Cloud 작업자 에이전트를 실행합니다`~/.bashrc`.

   ```
   deadline-worker-agent \
       --farm-id $DEV_FARM_ID \
       --fleet-id $DEV_CMF_ID \
       --run-jobs-as-agent-user \
       --logs-dir ~/demoenv-logs \
       --persistence-dir ~/demoenv-persist
   ```

   작업자 에이전트가 `UpdateWorkerSchedule` API 작업을 초기화한 다음 폴링하면 다음 출력이 표시됩니다.

   ```
   INFO    Worker Agent starting
   [2024-03-27 15:51:01,292][INFO    ] 👋 Worker Agent starting
   [2024-03-27 15:51:01,292][INFO    ] AgentInfo 
   Python Interpreter: /usr/bin/python3
   Python Version: 3.9.16 (main, Sep  8 2023, 00:00:00)  - [GCC 11.4.1 20230605 (Red Hat 11.4.1-2)]
   Platform: linux
   ...
   [2024-03-27 15:51:02,528][INFO    ] 📥 API.Resp 📥 [deadline:UpdateWorkerSchedule](200) params={'assignedSessions': {}, 'cancelSessionActions': {}, 'updateIntervalSeconds': 15} ...
   [2024-03-27 15:51:17,635][INFO    ] 📥 API.Resp 📥 [deadline:UpdateWorkerSchedule](200) params=(Duplicate removed, see previous response) ...
   [2024-03-27 15:51:32,756][INFO    ] 📥 API.Resp 📥 [deadline:UpdateWorkerSchedule](200) params=(Duplicate removed, see previous response) ...
   ...
   ```

1. 첫 번째 CloudShell 탭을 선택한 다음 플릿의 작업자를 나열합니다.

   ```
   deadline worker list --fleet-id $DEV_CMF_ID
   ```

   다음과 같은 출력이 표시됩니다.

   ```
   Displaying 1 of 1 workers starting at 0
   
   - workerId: worker-8c9af877c8734e89914047111f
     status: STARTED
     createdAt: 2023-12-13 20:43:06+00:00
   ```

프로덕션 구성에서 Deadline Cloud 작업자 에이전트는 호스트 시스템에서 여러 사용자 및 구성 디렉터리를 관리 사용자로 설정해야 합니다. 사용자만 액세스할 수 있는 자체 개발 팜에서 작업을 실행하므로 이러한 설정을 재정의할 수 있습니다.

## 다음 단계
<a name="gs-run-worker-agent-next"></a>

이제 작업자 에이전트가 작업자 호스트에서 실행 중이므로 작업자에게 작업을 보낼 수 있습니다. 다음을 할 수 있습니다.
+ [Deadline Cloud로 제출](submit-a-job.md) 간단한 OpenJD 작업 번들을 사용합니다.
+ [Deadline Cloud에서 작업 첨부 파일이 있는 작업 제출](run-jobs-job-attachments.md)는 서로 다른 운영 체제를 사용하여 워크스테이션 간에 파일을 공유합니다.