Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
O Azure Batch suporta várias formas de transferir dados e aplicações para nós de computação, de modo a que estejam disponíveis para uso por tarefas.
O método que escolher pode depender do âmbito do seu ficheiro ou candidatura. Podem ser necessários dados e aplicações para executar toda a carga de trabalho e, portanto, devem ser instalados em todos os nós. Alguns ficheiros ou aplicações podem ser necessários apenas para uma tarefa específica. Outros podem precisar de ser instalados para o trabalho, mas não precisam de estar em todos os nós. O Batch tem ferramentas para cada um destes cenários.
Determinar o âmbito exigido de um ficheiro
Precisas de determinar o âmbito de um ficheiro – é o ficheiro necessário para um pool, um trabalho ou uma tarefa. Os ficheiros que têm o âmbito do pool devem usar pacotes de aplicação do pool ou uma tarefa inicial. Os ficheiros relacionados com o âmbito do trabalho devem usar uma tarefa de preparação para o trabalho. Um bom exemplo de ficheiros com âmbito ao nível do pool ou do trabalho são as aplicações. Os ficheiros relacionados com a tarefa devem usar os ficheiros de recursos da tarefa.
Ficheiros de recursos de início de tarefa de pool
Para aplicações ou dados que precisam de ser instalados em todos os nós do cluster, use ficheiros de recursos de tarefa de início do pool. Use este método juntamente com um pacote de aplicações ou a coleção de ficheiros de recursos da tarefa inicial para executar um comando de instalação.
Por exemplo, podes usar a linha de comandos start task para mover ou instalar aplicações. Também pode especificar uma lista de ficheiros ou contentores numa conta de armazenamento Azure. Para mais informações, consulte ResourceFile na documentação REST.
Se todos os trabalhos que correm no pool executam uma aplicação (.exe) que primeiro deve ser instalada com um ficheiro .msi, terá de definir a propriedade de espera por sucesso da tarefa inicial como verdadeira. Para mais informações, consulte o StartTask na documentação REST.
Referências de pacotes de aplicação
Para aplicações ou dados que precisam de ser instalados em todos os nós do pool, considere usar pacotes de aplicação. Não existe um comando de instalação associado a um pacote de aplicações, mas podes usar uma tarefa de iniciar para executar qualquer comando de instalação. Se a sua aplicação não exigir instalação, ou consistir num grande número de ficheiros, pode usar este método.
Os pacotes de aplicações são úteis quando se tem um grande número de ficheiros, porque podem combinar muitas referências de ficheiros numa pequena carga útil. Se tentar incluir mais de 100 ficheiros de recurso separados numa única tarefa, o serviço Batch pode deparar-se com limitações internas do sistema para uma única tarefa. Os pacotes de aplicações também são úteis quando tens várias versões diferentes da mesma aplicação e precisas de escolher entre elas.
Extensões
As extensões são pequenas aplicações que facilitam a configuração pós-provisionamento e a configuração em nós de computação em lote. Quando crias um pool, podes selecionar uma extensão suportada para ser instalada nos nós de computação à medida que forem provisionados. Depois disso, a extensão pode realizar a operação pretendida.
Ficheiros de recursos para tarefas de preparação de tarefas
Para aplicações ou dados que precisam de ser instalados para que o trabalho funcione, mas que não precisam de ser instalados em todo o pool, considere usar ficheiros de recursos de tarefas de preparação de tarefas.
Por exemplo, se a sua piscina tem muitos tipos diferentes de trabalhos, e apenas um tipo de trabalho precisa de um ficheiro .msi para funcionar, faz sentido colocar a etapa de instalação numa tarefa de preparação de trabalho.
Ficheiros de recursos da tarefa
Os ficheiros de recursos da tarefa são apropriados quando a sua aplicação ou dados são relevantes apenas para uma tarefa individual.
Por exemplo, pode ter cinco tarefas, cada uma a processar um ficheiro diferente e depois a escrever a saída para armazenamento de blobs. Neste caso, o ficheiro de entrada deve ser especificado na coleção de ficheiros de recursos da tarefa, porque cada tarefa tem o seu próprio ficheiro de entrada.
Formas adicionais de enviar dados para nodos
Como tens controlo sobre os nós Batch do Azure e podes executar executáveis personalizados, podes extrair dados de várias fontes personalizadas. Certifique-se de que o nó Batch tem conectividade ao destino e que tenha credenciais para aceder a essa fonte no nó.
Alguns exemplos de formas de transferir dados para nodos Batch são:
- Descarregar dados de SQL
- Descarregar dados de outros serviços web/localizações personalizadas
- Mapear uma partilha de rede
Armazenamento do Azure
Lembra-te que o armazenamento em blocos tem metas de escalabilidade para downloads. Os objetivos de escalabilidade do compartilhamento de ficheiros de armazenamento do Azure são os mesmos de um único blob. O tamanho influenciará o número de nós e pools de que necessita.
Próximos passos
- Aprenda sobre o uso de pacotes de aplicações com o Batch.
- Saiba mais sobre trabalhar com nós e pools.