View a markdown version of this page

运行 Deadline Cloud 工作者代理 - 截止日期云

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

运行 Deadline Cloud 工作者代理

必须先在工作器主机上以开发者模式运行 Deadl AWS ine Cloud 工作器代理,然后才能运行提交到开发人员农场队列的作业。

在本教程的其余部分中,您将使用两个 AWS CloudShell 选项卡在开发人员农场上执行 AWS CLI 操作。在第一个选项卡中,您可以提交作业。在第二个选项卡中,您可以运行工作器代理。

注意

如果您的会 CloudShell 话空闲时间超过 20 分钟,它将超时并停止工作器代理。要重新启动工作器代理,请按照以下过程中的说明进行操作。

在启动工作代理之前,必须先设置 Deadline Cloud 农场、队列和队列。请参阅创建截止日期云农场

在开发者模式下运行工作器代理

  1. 在第一个 CloudShell 选项卡中您的农场仍处于打开状态的情况下,打开第二个 CloudShell 选项卡,然后创建demoenv-logsdemoenv-persist目录。

    mkdir ~/demoenv-logs mkdir ~/demoenv-persist
  2. 从 PyPI 下载并安装 Deadline Cloud 工作器代理包:

    注意

    开启Windows,需要将代理文件安装到 Python 的全局站点包目录中。目前不支持 Python 虚拟环境。

    python -m pip install deadline-cloud-worker-agent
  3. 要允许工作器代理创建用于运行任务的临时目录,请创建一个目录:

    sudo mkdir /sessions sudo chmod 750 /sessions sudo chown cloudshell-user /sessions
  4. 使用您添加的变量DEV_FARM_ID在开发者模式下运行 Deadline Cloud 工作器代理~/.bashrcDEV_CMF_ID

    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) ... ...
  5. 选择您的第一个 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 工作器代理需要在主机上以管理用户身份设置多个用户和配置目录。你可以覆盖这些设置,因为你在自己的开发农场中运行任务,只有你才能访问。

后续步骤

现在,您的工作器主机上正在运行工作器代理,您可以向您的工作人员发送任务。你可以: