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 Deadline Cloud Worker
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 AWS Deadline Cloud en mode développeur sur un hôte de travail.
Pendant la suite de ce didacticiel, vous effectuerez des AWS CLI opérations sur votre parc 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, elle 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 pouvoir créer un agent de travail, vous devez configurer une ferme, une file d'attente et une flotte Deadline Cloud. Consultez Création d'une ferme 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-persistrépertoiresdemoenv-logset.mkdir ~/demoenv-logs mkdir ~/demoenv-persist -
Téléchargez et installez les packages d'agents Deadline Cloud Worker depuis PyPI :
Note
WindowsActivé, les fichiers de l'agent doivent être installés dans le répertoire global site-packages de Python. Les environnements virtuels Python ne sont pas pris en charge pour le moment.
python -m pip install deadline-cloud-worker-agent -
Pour permettre à l'agent de travail de créer les répertoires temporaires pour les tâches en cours d'exécution, créez un répertoire :
sudo mkdir /sessions sudo chmod 750 /sessions sudo chown cloudshell-user /sessions -
Exécutez l'agent de travail Deadline Cloud en mode développeur avec
DEV_FARM_IDles variablesDEV_CMF_IDque 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-persistLorsque l'agent de travail initialise puis interroge l'opération de l'
UpdateWorkerScheduleAPI, 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 dressez la liste des travailleurs de la flotte.
deadline worker list --fleet-id $DEV_CMF_IDDes résultats tels que les suivants s'affichent :
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 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 modifier 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 s'exécute sur les hôtes de vos travailleurs, vous pouvez envoyer des tâches à vos travailleurs. Vous pouvez effectuer les actions suivantes :
-
Soumettre avec Deadline Cloudà l'aide d'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.