View a markdown version of this page

从存储配置文件中派生路径映射规则 - 截止日期云

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

从存储配置文件中派生路径映射规则

路径映射规则描述了应如何将路径从作业重新映射到工作主机上的实际路径。当任务在工作器上运行时,将作业中的存储配置文件与工作队列的存储配置文件进行比较,以得出该任务的路径映射规则。

Deadline Cloud 为队列配置中每个必需的文件系统位置创建映射规则。例如,使用WSAll存储配置文件提交到队列的任务Q1具有路径映射规则:

  • FSCommon: /shared/common -> /mnt/common

  • FS1: /shared/projects/project1 -> /mnt/projects/project1

Deadline Cloud 为FSCommonFS1文件系统位置创建规则,但不为FS2文件系统位置创建规则,尽管WSAllWorkerConfig存储配置文件都定义了规则FS2。原因Q1是队列中所需的文件系统位置列表是["FSCommon", "FS1"]

您可以通过提交一个打印 Op en 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}}" ] } } } } ] }'

如果您使用 Deadl ine Cloud CLI 提交作业,则其配置settings.storage_profile_id设置将设置通过 CLI 提交的任务所具有的存储配置文件。要使用WSAll存储配置文件提交作业,请设置:

deadline config set settings.storage_profile_id $WSALL_ID

要像在示例基础架构中运行一样运行客户管理的工作器,请按照《Deadl ine Cloud 用户指南》中的 “运行工作器代理” 中的步骤来运行工作器 AWS CloudShell代理。如果您之前按照这些说明进行操作,请先删除~/demoenv-logs~/demoenv-persist目录。此外,在执行此操作之前,请按如下方式设置方向引用的DEV_FARM_IDDEV_CMF_ID环境变量的值:

DEV_FARM_ID=$FARM_ID DEV_CMF_ID=$FLEET_ID

作业运行后,您可以在作业的日志文件中看到路径映射规则:

cat demoenv-logs/${QUEUE1_ID}/*.log ... JJSON log results (see below) ...

该日志包含FS1FSCommon文件系统的映射。为了便于阅读,重新格式化了日志条目,如下所示:

{ "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" } ] }

您可以提交具有不同存储配置文件的任务,以查看路径映射规则的变化。