ステップ 2: Deadline Cloud で開発者モードでワーカーエージェントを実行する - AWS Deadline クラウド

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

ステップ 2: Deadline Cloud で開発者モードでワーカーエージェントを実行する

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

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

注記

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

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

  1. まだインストールしていない場合は、 AWS Command Line Interface (AWS CLI) をインストールして設定します。詳細については、「 の最新バージョンをインストールまたは更新する AWS CLI」を参照してください。

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

    mkdir ~/demoenv-logs mkdir ~/demoenv-persist
  3. PyPI から Deadline Cloud ワーカーエージェントパッケージをダウンロードしてインストールします。

    注記

    ではWindows、エージェントファイルが Python のグローバル site-packages ディレクトリにインストールされている必要があります。Python 仮想環境は現在サポートされていません。

    python -m pip install deadline-cloud-worker-agent
  4. ワーカーエージェントが実行中のジョブの一時ディレクトリを作成できるようにするには、ディレクトリを作成します。

    sudo mkdir /sessions sudo chmod 750 /sessions sudo chown cloudshell-user /sessions
  5. 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) ... ...
  6. 最初の 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 ワーカーエージェントは、ホストマシン上の管理ユーザーとして複数のユーザーと設定ディレクトリを設定する必要があります。これらの設定を上書きできます。これは、自分だけがアクセスできる独自の開発ファームでジョブを実行しているためです。