Partilhar via


Arquivos e diretórios no Azure Batch

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

O serviço Batch 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ário da VM, não diretamente na unidade do sistema operacional.

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

Estrutura de diretórios raiz

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

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

  • applications: 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 à AZ_BATCH_APP_PACKAGE variável de 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 à AZ_BATCH_NODE_MOUNTS_DIR variável de ambiente. Para obter mais informações, consulte Montar um sistema de arquivos virtual num pool Batch.

  • partilhado: Este diretório fornece acesso de leitura/gravação a todas as tarefas que são executadas num 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 à AZ_BATCH_NODE_SHARED_DIR variável de ambiente.

  • inicialização: Este 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 inicial são armazenados aqui. A tarefa de início pode criar, ler, atualizar e eliminar ficheiros neste diretório. As tarefas podem acessar esse diretório fazendo referência à AZ_BATCH_NODE_STARTUP_DIR variável de ambiente.

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

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

    Dentro do diretório workitems , um diretório Tasks é criado para cada tarefa executada no nó. Este diretório pode ser acessado fazendo referência à AZ_BATCH_TASK_DIR variável de ambiente.

    Dentro de cada diretório Tasks , o serviço Batch cria um diretório de trabalho (wd) cujo caminho exclusivo é especificado pela variável de AZ_BATCH_TASK_WORKING_DIR ambiente. Este diretório fornece acesso de leitura/gravação à tarefa. A tarefa pode criar, ler, atualizar e excluir arquivos nesse diretório. Este diretório é mantido com base na restrição RetentionTime especificada para a tarefa.

    Os stdout.txt arquivos e stderr.txt 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.

Localização do diretório raiz do lote

O valor da AZ_BATCH_NODE_ROOT_DIR variável de ambiente do 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 Aplicações Linux /opt/batch/data
Sim Aplicações Linux /mnt/batch ou /mnt/resource/batch
Não Mac OS C:\batch\data
Sim Mac OS D:\batch

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

Próximos passos

  • Saiba mais sobre o tratamento e a deteção de erros no Azure Batch.