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
-
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
directoriosdemoenv-logs
y.mkdir ~/demoenv-logs mkdir ~/demoenv-persist
-
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
-
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
-
Ejecute el agente de trabajo de Deadline Cloud en modo desarrollador con
DEV_FARM_ID
las variablesDEV_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) ... ...
-
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:
-
Envía con Deadline Cloudutilizando 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.