Ejecute el agente de trabajo de Deadline Cloud - Nube de plazos

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Ejecute el agente de trabajo de Deadline Cloud

Para poder ejecutar los trabajos que envíes a la lista de espera de tu granja de desarrolladores, debes ejecutar el agente de trabajo de AWS Deadline Cloud en modo desarrollador en un host de trabajo.

Durante el resto de este tutorial, realizarás AWS CLI operaciones en tu granja de desarrolladores mediante dos AWS CloudShell pestañas. En la primera pestaña, puede enviar trabajos. En la segunda pestaña, puede ejecutar el agente de trabajo.

nota

Si deja la CloudShell sesión inactiva durante más de 20 minutos, se agotará el tiempo de espera y se detendrá al agente de trabajo. Para reiniciar el agente de trabajo, siga las instrucciones del siguiente procedimiento.

Antes de poder crear un agente de trabajo, debe configurar una granja, una cola y una flota de Deadline Cloud. Consulte Cree una granja de Deadline Cloud.

Para ejecutar el agente de trabajo en modo desarrollador

  1. Con la granja aún abierta en la primera CloudShell pestaña, abre una segunda CloudShell pestaña y, a continuación, crea los demoenv-persist directorios demoenv-logs y.

    mkdir ~/demoenv-logs mkdir ~/demoenv-persist
  2. Descarga e instala los paquetes de agentes de trabajo de Deadline Cloud desde PyPI:

    nota

    Activado Windows, es necesario que los archivos del agente estén instalados en el directorio global de paquetes de sitios de Python. Los entornos virtuales de Python no son compatibles actualmente.

    python -m pip install deadline-cloud-worker-agent
  3. Para permitir que el agente de trabajo cree los directorios temporales para las tareas en ejecución, cree un directorio:

    sudo mkdir /sessions sudo chmod 750 /sessions sudo chown cloudshell-user /sessions
  4. Ejecute el agente de trabajo de Deadline Cloud en modo desarrollador con DEV_FARM_ID las variables DEV_CMF_ID que haya agregado al~/.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

    A medida que el agente de trabajo inicializa y, a continuación, sondea la operación de la UpdateWorkerSchedule API, se muestra el siguiente resultado:

    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. Seleccione la primera CloudShell pestaña y, a continuación, enumere los trabajadores de la flota.

    deadline worker list --fleet-id $DEV_CMF_ID

    Se muestra un resultado como el siguiente:

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

En una configuración de producción, el agente de trabajo de Deadline Cloud requiere configurar varios usuarios y directorios de configuración como usuario administrativo en la máquina host. Puede anular esta configuración porque ejecuta los trabajos en su propia granja de desarrollo, a la que solo usted puede acceder.

Pasos a seguir a continuación

Ahora que hay un agente de trabajadores en los hosts de sus trabajadores, puede enviar los trabajos a sus trabajadores. Puede hacer lo siguiente: