翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Deadline Cloud ワーカーエージェントを実行する
デベロッパーファームのキューに送信するジョブを実行する前に、ワーカーホストでデベロッパーモードで Deadline Cloud AWS ワーカーエージェントを実行する必要があります。
このチュートリアルの残りの部分では、2 つの AWS CloudShell タブを使用して開発者ファームで AWS CLI オペレーションを実行します。最初のタブでは、ジョブを送信できます。2 番目のタブでは、ワーカーエージェントを実行できます。
注記
CloudShell セッションを 20 分以上アイドル状態にすると、ワーカーエージェントはタイムアウトして停止します。ワーカーエージェントを再起動するには、以下の手順に従います。
ワーカーエージェントを起動する前に、Deadline Cloud ファーム、キュー、フリートを設定する必要があります。「Deadline Cloud ファームを作成する」を参照してください。
デベロッパーモードでワーカーエージェントを実行するには
-
ファームを最初の CloudShell タブで開いたままにして、2 番目の CloudShell タブを開き、
demoenv-logs
およびdemoenv-persist
ディレクトリを作成します。mkdir ~/demoenv-logs mkdir ~/demoenv-persist
-
PyPI から Deadline Cloud ワーカーエージェントパッケージをダウンロードしてインストールします。
注記
ではWindows、エージェントファイルが Python のグローバル site-packages ディレクトリにインストールされている必要があります。Python 仮想環境は現在サポートされていません。
python -m pip install deadline-cloud-worker-agent
-
ワーカーエージェントがジョブを実行するための一時ディレクトリを作成できるようにするには、 ディレクトリを作成します。
sudo mkdir /sessions sudo chmod 750 /sessions sudo chown cloudshell-user /sessions
-
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) ... ...
-
最初の 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 ワーカーエージェントは、ホストマシンの管理ユーザーとして複数のユーザーと設定ディレクトリを設定する必要があります。アクセス可能な独自の開発ファームでジョブを実行しているため、これらの設定を上書きできます。
次のステップ
ワーカーホストでワーカーエージェントが実行されたので、ワーカーにジョブを送信できます。次のようにできます:
-
Deadline Cloud で送信する シンプルな OpenJD ジョブバンドルを使用する。
-
Deadline Cloud でジョブアタッチメントを使用してジョブを送信する 異なるオペレーティングシステムを使用してワークステーション間でファイルを共有する 。