Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Exécutez l'agent de travail Deadline Cloud
Avant de pouvoir exécuter les tâches que vous soumettez à la file d'attente de votre parc de développeurs, vous devez exécuter l'agent de travail de AWS Deadline Cloud en mode développeur sur un hôte de travail.
Dans le reste de ce didacticiel, vous allez effectuer des AWS CLI opérations sur votre ferme de développeurs à l'aide de deux AWS CloudShell onglets. Dans le premier onglet, vous pouvez soumettre des offres d'emploi. Dans le deuxième onglet, vous pouvez exécuter l'agent de travail.
Note
Si vous laissez votre CloudShell session inactive pendant plus de 20 minutes, le délai expirera et l'agent de travail sera arrêté. Pour redémarrer l'agent de travail, suivez les instructions de la procédure suivante.
Avant de créer un agent de travail, vous devez configurer un parc, une file d'attente et un parc Deadline Cloud. Consultez Création d'un parc Deadline Cloud.
Pour exécuter l'agent de travail en mode développeur
-
Votre ferme étant toujours ouverte dans le premier CloudShell onglet, ouvrez un deuxième CloudShell onglet, puis créez les
demoenv-persist
répertoiresdemoenv-logs
et.mkdir ~/demoenv-logs mkdir ~/demoenv-persist
-
Téléchargez et installez les packages d'agents de travail de Deadline Cloud depuis PyPI :
Note
Activé Windows, les fichiers de l'agent doivent être installés dans le répertoire global site-packages de Python. Les environnements virtuels Python ne sont actuellement pas pris en charge.
python -m pip install deadline-cloud-worker-agent
-
Pour permettre à l'agent de travail de créer les répertoires temporaires pour exécuter les tâches, créez un répertoire :
sudo mkdir /sessions sudo chmod 750 /sessions sudo chown cloudshell-user /sessions
-
Exécutez l'agent de travail de Deadline Cloud en mode développeur avec les variables
DEV_FARM_ID
etDEV_CMF_ID
celles que vous avez ajoutées au~/.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
Lorsque l'agent de travail initialise puis interroge l'opération d'
UpdateWorkerSchedule
API, le résultat suivant s'affiche :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) ... ...
-
Sélectionnez votre premier CloudShell onglet, puis listez les travailleurs de la flotte.
deadline worker list --fleet-id $DEV_CMF_ID
Des résultats tels que les suivants sont affichés :
Displaying 1 of 1 workers starting at 0 - workerId: worker-8c9af877c8734e89914047111f status: STARTED createdAt: 2023-12-13 20:43:06+00:00
Dans une configuration de production, l'agent de travail de Deadline Cloud nécessite la configuration de plusieurs utilisateurs et répertoires de configuration en tant qu'utilisateur administratif sur la machine hôte. Vous pouvez annuler ces paramètres car vous exécutez des tâches dans votre propre ferme de développement, à laquelle vous seul pouvez accéder.
Étapes suivantes
Maintenant qu'un agent de travail est en cours d'exécution sur vos hôtes de travail, vous pouvez envoyer des tâches à vos employés. Vous pouvez :
-
Soumettre avec Deadline Clouden utilisant un simple bundle de tâches OpenJD.
-
Soumettez des offres d'emploi avec des pièces jointes dans Deadline Cloudqui partagent des fichiers entre des postes de travail utilisant différents systèmes d'exploitation.