Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Azure Batch suporta várias maneiras de obter dados e aplicativos em nós de computação para que estejam disponíveis para as tarefas.
O método escolhido pode depender do escopo do seu arquivo ou aplicativo. Dados e aplicativos podem ser necessários para executar todo o trabalho e, portanto, precisam ser instalados em cada nó. Alguns arquivos ou aplicativos podem ser necessários apenas para uma tarefa específica. Outros podem precisar ser instalados para o trabalho, mas não precisam estar em todos os nós. Batch tem ferramentas para cada um desses cenários.
Determinar o escopo necessário de um arquivo
Você precisa determinar o escopo de um arquivo – é o arquivo necessário para um pool, um trabalho ou uma tarefa. Os arquivos que têm o escopo para o pool devem usar pacotes de aplicativos de pool ou uma tarefa de inicialização. Os arquivos com escopo para o trabalho devem usar uma tarefa de preparação de trabalho. Um bom exemplo de arquivos com escopo no nível do pool ou do trabalho são os aplicativos. Os arquivos com escopo para a tarefa devem usar arquivos de recurso de tarefa.
Arquivos de recursos da tarefa de inicialização do pool
Para aplicativos ou dados que precisam ser instalados em todos os nós no pool, use arquivos de recurso de tarefa de inicialização em pool. Use esse método juntamente com um pacote de aplicativos ou a coleção de arquivos de recurso da tarefa inicial para executar um comando de instalação.
Por exemplo, você pode usar a linha de comando iniciar tarefa para mover ou instalar aplicativos. Você também pode especificar uma lista de arquivos ou contêineres em uma conta de armazenamento do Azure. Para obter mais informações, consulte ResourceFile na documentação REST.
Se cada trabalho executado no pool executa um aplicativo (.exe) que deve ser instalado primeiro com um arquivo .msi, você precisará definir a propriedade aguardar o êxito da tarefa inicial como verdadeiro. Para obter mais informações, consulte StartTask na documentação REST.
Referências do pacote de aplicativos
Para aplicativos ou dados que precisam ser instalados em cada nó do pool, considere o uso de pacotes de aplicações. Não há nenhum comando de instalação associado a um pacote de aplicativos, mas você pode usar uma tarefa inicial para executar qualquer comando de instalação. Se o aplicativo não exigir instalação ou consistir em um grande número de arquivos, você poderá usar esse método.
Os pacotes de aplicativos são úteis quando você tem um grande número de arquivos, pois eles podem combinar muitas referências de arquivo em um pequeno conteúdo. Se você tentar incluir mais de 100 arquivos de recursos separados em uma tarefa, o serviço Batch poderá enfrentar limitações internas do sistema para uma única tarefa. Os pacotes de aplicativos também são úteis quando você tem muitas versões diferentes do mesmo aplicativo e precisa escolher entre eles.
Extensions
As extensões são pequenos aplicativos que facilitam a configuração e ajuste pós-provisionamento em nós de computação do Batch. Ao criar um pool, você pode selecionar uma extensão com suporte para ser instalada nos nós de computação à medida que eles são provisionados. Depois disso, a extensão pode executar a operação pretendida.
Arquivos de recursos para preparação de tarefas
Para aplicativos ou dados que devem ser instalados para que o trabalho seja executado, mas não precisam ser instalados em todo o pool, considere usar arquivos de recurso de tarefa de preparação de trabalho.
Por exemplo, se o pool tiver muitos tipos diferentes de trabalhos e apenas um tipo de trabalho precisar de um arquivo .msi para ser executado, fará sentido colocar a etapa de instalação em uma tarefa de preparação de trabalho.
Arquivos de recursos da tarefa
Os arquivos de recurso de tarefa são apropriados quando o aplicativo ou os dados são relevantes apenas para uma tarefa individual.
Por exemplo, você pode ter cinco tarefas, cada uma processando um arquivo diferente e gravando a saída no armazenamento de blobs Nesse caso, o arquivo de entrada deve ser especificado na coleção de arquivos de recurso de tarefa, pois cada tarefa tem seu próprio arquivo de entrada.
Maneiras adicionais de transferir dados para os nós
Como você tem controle sobre nós do Azure Batch e pode executar executáveis personalizados, você pode extrair dados de qualquer número de fontes personalizadas. Certifique-se de que o nó do Lote tenha conectividade com o destino, e que você tem credenciais para essa origem no nó.
Alguns exemplos de maneiras de transferir dados para nós de Batch são:
- Baixando dados do SQL
- Baixar dados de outros serviços Web/locais personalizados
- Mapeando um compartilhamento de rede
Armazenamento do Azure
Tenha em mente que o armazenamento de blobs possui metas de escalabilidade para download. As metas de escalabilidade do compartilhamento de arquivos do armazenamento Azure são as mesmas de um blob único. O tamanho afetará o número de nós e pools necessários.
Próximas etapas
- Saiba mais sobre como usar pacotes de aplicativos com o Batch.
- Saiba mais sobre trabalhar com nós e pools.