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ía a la cola en su granja de desarrolladores, debe ejecutar el agente de trabajo de AWS Deadline Cloud en modo desarrollador en un host de trabajadores.
Durante el resto de este tutorial, realizarás AWS CLI las operaciones en tu granja de desarrolladores mediante dos AWS CloudShell pestañas. En la primera pestaña, puedes 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á el agente trabajador. Para reiniciar el agente de trabajo, siga las instrucciones del procedimiento siguiente.
Antes de poder crear un agente de trabajo, debes 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
-
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-persistdirectoriosdemoenv-logsy.mkdir ~/demoenv-logs mkdir ~/demoenv-persist -
Descargue e instale los paquetes de agentes de trabajo de Deadline Cloud desde PyPI:
nota
Sí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 -
Para permitir que el agente de trabajo cree los directorios temporales para ejecutar los trabajos, cree un directorio:
sudo mkdir /sessions sudo chmod 750 /sessions sudo chown cloudshell-user /sessions -
Ejecute el agente de trabajo de Deadline Cloud en modo desarrollador con
DEV_FARM_IDlas variablesDEV_CMF_IDque agregó 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-persistA medida que el agente de trabajo inicializa y, a continuación, sondea la operación de la
UpdateWorkerScheduleAPI, aparece 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) ... ... -
Seleccione la primera CloudShell pestaña y, a continuación, enumere los trabajadores de la flota.
deadline worker list --fleet-id $DEV_CMF_IDSe muestran resultados como los siguientes:
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. Puedes anular esta configuración porque estás ejecutando tareas en tu propia granja de desarrollo, a la que solo tú puedes acceder.
Siguientes pasos
Ahora que hay un agente de trabajo en sus servidores de trabajo, puede enviar trabajos a sus trabajadores. Puedes hacer lo siguiente:
-
Enviar con Deadline Cloudusando un sencillo paquete de trabajos de OpenJD.
-
Envíe trabajos con adjuntos de trabajo en Deadline Cloudque comparten archivos entre estaciones de trabajo que utilizan diferentes sistemas operativos.