Compartilhar via


Arquivos e diretórios no Azure Batch

No Lote do Azure, cada tarefa tem um diretório de trabalho no qual pode criar arquivos e diretórios. Esse diretório de trabalho pode ser usado para armazenar o programa executado pela tarefa, os dados que ele processa e a saída do processamento que ele executa. Todos os arquivos e diretórios de uma tarefa pertencem ao usuário da tarefa.

O serviço de Lote expõe uma parte do sistema de arquivos em um nó como o diretório raiz. Esse diretório raiz está localizado na unidade de armazenamento temporária da VM, não diretamente na unidade do sistema operacional.

As tarefas podem acessar o diretório raiz fazendo referência à variável de AZ_BATCH_NODE_ROOT_DIR ambiente. Para obter mais informações sobre como usar variáveis de ambiente, consulte as configurações de ambiente para tarefas.

Estrutura de diretório raiz

O diretório raiz contém a seguinte estrutura de diretório:

Captura de tela da estrutura do diretório do nó de computação.

  • aplicativos: contém informações sobre os detalhes dos pacotes de aplicativos instalados no nó de computação. As tarefas podem acessar esse diretório fazendo referência à variável de AZ_BATCH_APP_PACKAGE ambiente.

  • fsmounts: o diretório contém todos os sistemas de arquivos montados em um nó de computação. As tarefas podem acessar esse diretório fazendo referência à variável de AZ_BATCH_NODE_MOUNTS_DIR ambiente. Para obter mais informações, consulte Montar um sistema de arquivos virtual em um pool de Batch.

  • compartilhado: esse diretório fornece acesso de leitura/gravação a todas as tarefas executadas em um nó. Qualquer tarefa executada no nó pode criar, ler, atualizar e excluir arquivos neste diretório. As tarefas podem acessar esse diretório fazendo referência à variável de AZ_BATCH_NODE_SHARED_DIR ambiente.

  • inicialização: esse diretório é usado por uma tarefa inicial como seu diretório de trabalho. Todos os arquivos que são baixados para o nó pela tarefa de inicialização são armazenados aqui. A tarefa inicial pode criar, ler, atualizar e excluir arquivos neste diretório. As tarefas podem acessar esse diretório fazendo referência à variável de AZ_BATCH_NODE_STARTUP_DIR ambiente.

  • volátil: esse diretório é para fins internos. Não há nenhuma garantia de que todos os arquivos neste diretório ou que o próprio diretório existirá no futuro.

  • workitems: esse diretório contém os diretórios para trabalhos e suas tarefas no nó de computação.

    No diretório workitems , um diretório Tarefas é criado para cada tarefa executada no nó. Esse diretório pode ser acessado referenciando a variável de AZ_BATCH_TASK_DIR ambiente.

    Em cada diretório Tarefas , o serviço do Lote cria um diretório de trabalho (wd) cujo caminho exclusivo é especificado pela variável de AZ_BATCH_TASK_WORKING_DIR ambiente. Esse diretório fornece acesso de leitura/escrita à tarefa. A tarefa pode criar, ler, atualizar e excluir arquivos neste diretório. Esse diretório é mantido com base na restrição RetentionTime especificada para a tarefa.

    Os stdout.txt arquivos e os stderr.txt arquivos são gravados na pasta Tarefas durante a execução da tarefa.

Importante

Quando um nó é removido do pool, todos os arquivos armazenados no nó são removidos.

Local do diretório raiz do lote

O valor da variável de ambiente do AZ_BATCH_NODE_ROOT_DIR nó de computação será determinado pelo tamanho da VM e pela presença de um disco temporário local.

Disco temporário local presente Tipo de sistema operacional Valor AZ_BATCH_NODE_ROOT_DIR
Não Linux /opt/batch/data
Sim Linux /mnt/batch ou /mnt/resource/batch
Não Windows C:\batch\data
Sim Windows D:\batch

Esses valores de variável de ambiente são detalhes de implementação e não devem ser considerados imutáveis. Como esses valores podem ser alterados a qualquer momento, o uso de variáveis de ambiente em vez de codificar o valor é recomendado.

Próximas etapas