Derive regras de mapeamento de caminhos a partir de perfis de armazenamento - Nuvem de prazos

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Derive regras de mapeamento de caminhos a partir de perfis de armazenamento

As regras de mapeamento de caminhos descrevem como os caminhos devem ser remapeados do trabalho até a localização real do caminho em um host de trabalho. Quando uma tarefa está sendo executada em um trabalhador, o perfil de armazenamento do trabalho é comparado ao perfil de armazenamento da frota do trabalhador para derivar as regras de mapeamento de caminhos para a tarefa.

O Deadline Cloud cria uma regra de mapeamento para cada um dos locais necessários do sistema de arquivos na configuração da fila. Por exemplo, um trabalho enviado com o perfil WSAll de armazenamento para a fila Q1 tem as regras de mapeamento de caminhos:

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

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

O Deadline Cloud cria regras para FSComm os locais do sistema de FS1 arquivos, mas não para o local do sistema de FS2 arquivos, embora os perfis WSAll e WorkerConfig de armazenamento sejam definidosFS2. Isso ocorre porque a lista Q1 de localizações obrigatórias do sistema de arquivos da fila é["FSComm", "FS1"].

Você pode confirmar as regras de mapeamento de caminhos disponíveis para trabalhos enviados com um perfil de armazenamento específico enviando um trabalho que imprima o arquivo de regras de mapeamento de caminhos da Open Job Description e, em seguida, lendo o registro da sessão após a conclusão do trabalho:

# 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}}" ] } } } } ] }'

Se você usar a CLI do Deadline Cloud para enviar trabalhos, sua settings.storage_profile_id configuração define o perfil de armazenamento que os trabalhos enviados com a CLI terão. Para enviar trabalhos com o perfil WSAll de armazenamento, defina:

deadline config set settings.storage_profile_id $WSALL_ID

Para executar um trabalhador gerenciado pelo cliente como se estivesse sendo executado na infraestrutura de amostra, siga o procedimento em Executar o agente de trabalho no Guia do usuário do Deadline Cloud para executar um trabalhador com. AWS CloudShell Se você seguiu essas instruções antes, exclua primeiro ~/demoenv-logs os ~/demoenv-persist diretórios e. Além disso, defina os valores das variáveis de DEV_CMF_ID ambiente DEV_FARM_ID e de ambiente às quais as direções fazem referência da seguinte forma antes de fazer isso:

DEV_FARM_ID=$FARM_ID DEV_CMF_ID=$FLEET_ID

Depois que o trabalho for executado, você poderá ver as regras de mapeamento de caminhos no arquivo de log do trabalho:

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

O log contém mapeamento para os sistemas de FSComm arquivos FS1 e. Reformatada para facilitar a leitura, a entrada do registro tem a seguinte aparência:

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

Você pode enviar trabalhos com diferentes perfis de armazenamento para ver como as regras de mapeamento de caminhos mudam.