

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# Deadline Cloud ワーカーエージェントを実行する
<a name="run-worker"></a>

デベロッパーファームのキューに送信するジョブを実行する前に、ワーカーホストでデベロッパーモードで Deadline Cloud AWS ワーカーエージェントを実行する必要があります。

このチュートリアルの残りの部分では、2 つの AWS CloudShell タブを使用して開発者ファームで AWS CLI オペレーションを実行します。最初のタブでは、ジョブを送信できます。2 番目のタブでは、ワーカーエージェントを実行できます。

**注記**  
CloudShell セッションを 20 分以上アイドル状態にすると、ワーカーエージェントはタイムアウトして停止します。ワーカーエージェントを再起動するには、以下の手順に従います。

ワーカーエージェントを起動する前に、Deadline Cloud ファーム、キュー、フリートを設定する必要があります。「[Deadline Cloud ファームを作成する](create-a-farm.md)」を参照してください。

**デベロッパーモードでワーカーエージェントを実行するには**

1. ファームを最初の CloudShell タブで開いたままにして、2 番目の CloudShell タブを開き、 `demoenv-logs`および `demoenv-persist` ディレクトリを作成します。

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

1. PyPI から Deadline Cloud ワーカーエージェントパッケージをダウンロードしてインストールします。
**注記**  
ではWindows、エージェントファイルが Python のグローバル site-packages ディレクトリにインストールされている必要があります。Python 仮想環境は現在サポートされていません。

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

1. ワーカーエージェントがジョブを実行するための一時ディレクトリを作成できるようにするには、 ディレクトリを作成します。

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

1. Deadline Cloud ワーカーエージェントを、 に追加`DEV_CMF_ID`した変数 `DEV_FARM_ID`と を使用して開発者モードで実行します`~/.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) 異なるオペレーティングシステムを使用してワークステーション間でファイルを共有する 。