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.
Dériver les règles de mappage des chemins à partir des profils de stockage
Les règles de mappage de chemins décrivent comment les chemins doivent être remappés entre la tâche et l'emplacement réel du chemin sur un hôte de travail. Lorsqu'une tâche est exécutée sur un travailleur, le profil de stockage de la tâche est comparé au profil de stockage du parc du travailleur afin de déterminer les règles de mappage des chemins pour la tâche.
Deadline Cloud crée une règle de mappage pour chacun des emplacements de système de fichiers requis dans la configuration de la file d'attente. Par exemple, une tâche soumise avec le profil de WSAll
stockage à mettre en file d'attente Q1
est soumise aux règles de mappage des chemins :
-
FSComm
:/shared/common -> /mnt/common
-
FS1
:/shared/projects/project1 -> /mnt/projects/project1
Deadline Cloud crée des règles pour les emplacements du système de FS1
fichiers FSComm
et, mais pas pour l'emplacement du système de FS2
fichiers, même si les profils WSAll
et WorkerConfig
de stockage le définissent tous deuxFS2
. Cela est dû au fait que Q1
la liste des emplacements de système de fichiers requis de la file d'attente est["FSComm", "FS1"]
.
Vous pouvez confirmer les règles de mappage de chemin disponibles pour les tâches soumises avec un profil de stockage particulier en soumettant une tâche qui imprime le fichier de règles de mappage de chemin d'Open Job Description
# Change the value of FARM_ID to your farm's identifier FARM_ID=farm-
00112233445566778899aabbccddeeff
# Change the value of QUEUE1_ID to queue Q1's identifier QUEUE1_ID=queue-00112233445566778899aabbccddeeff
# Change the value of WSALL_ID to the identifier of the WSALL storage profile WSALL_ID=sp-00112233445566778899aabbccddeeff
aws deadline create-job --farm-id $FARM_ID --queue-id $QUEUE1_ID \ --priority 50 \\ --storage-profile-id $WSALL_ID \ --template-type JSON --template \ '{ "specificationVersion": "jobtemplate-2023-09", "name": "DemoPathMapping", "steps": [ { "name": "ShowPathMappingRules", "script": { "actions": { "onRun": { "command": "/bin/cat", "args": [ "{{Session.PathMappingRulesFile}}" ] } } } } ] }'
Si vous utilisez la CLI Deadline Cloudsettings.storage_profile_id
configuration définissent le profil de stockage que les tâches soumises avec la CLI auront. Pour soumettre des tâches avec le profil WSAll
de stockage, définissez :
deadline config set settings.storage_profile_id $WSALL_ID
Pour exécuter un travailleur géré par le client comme s'il s'exécutait dans l'infrastructure d'exemple, suivez la procédure décrite dans la section Exécuter l'agent de travail dans le guide de l'utilisateur de Deadline Cloud pour exécuter un travailleur avec. AWS CloudShell Si vous avez déjà suivi ces instructions, supprimez d'abord ~/demoenv-persist
les répertoires ~/demoenv-logs
et. Définissez également les valeurs des variables d'DEV_CMF_ID
environnement DEV_FARM_ID
et auxquelles les directions font référence comme suit avant de procéder :
DEV_FARM_ID=$FARM_ID DEV_CMF_ID=$FLEET_ID
Une fois la tâche exécutée, vous pouvez consulter les règles de mappage des chemins dans le fichier journal de la tâche :
cat demoenv-logs/${QUEUE1_ID}/*.log ... JJSON log results (see below) ...
Le journal contient le mappage des systèmes de FSComm
fichiers FS1
et. Reformatée pour plus de lisibilité, l'entrée du journal ressemble à ceci :
{ "version": "pathmapping-1.0", "path_mapping_rules": [ { "source_path_format": "POSIX", "source_path": "/shared/projects/project1", "destination_path": "/mnt/projects/project1" }, { "source_path_format": "POSIX", "source_path": "/shared/common", "destination_path": "/mnt/common" } ]
Vous pouvez soumettre des tâches avec différents profils de stockage pour voir comment les règles de mappage des chemins changent.