Copiar aplicações e dados para conjuntos de nós

Azure Batch suporta várias formas de colocar dados e aplicações em nós de computação para que estejam disponíveis para utilização por tarefas.

O método que escolher pode depender do âmbito do seu ficheiro ou aplicação. Os dados e as aplicações podem ser necessários para executar toda a tarefa e, por isso, têm de ser instalados em todos os nós. Alguns ficheiros ou aplicações podem ser necessários apenas para uma tarefa específica. Outros podem ter de ser instalados para a tarefa, mas não precisam de estar em todos os nós. O Batch tem ferramentas para cada um destes cenários.

Determinar o âmbito necessário de um ficheiro

Tem de determinar o âmbito de um ficheiro – é o ficheiro necessário para um conjunto, uma tarefa ou uma tarefa. Os ficheiros no âmbito do conjunto devem utilizar pacotes de aplicações de conjunto ou uma tarefa inicial. Os ficheiros no âmbito da tarefa devem utilizar uma tarefa de preparação de tarefas. Um bom exemplo de ficheiros no âmbito do conjunto ou do nível da tarefa são aplicações. Os ficheiros no âmbito da tarefa devem utilizar ficheiros de recursos de tarefas.

Ficheiros de recursos de tarefas de início do conjunto

Para aplicações ou dados que precisam de ser instalados em todos os nós do conjunto, utilize ficheiros de recursos de tarefas de início do conjunto. Utilize este método juntamente com um pacote de aplicação ou a coleção de ficheiros de recursos da tarefa inicial para executar um comando de instalação.

Por exemplo, pode utilizar a linha de comandos iniciar tarefa para mover ou instalar aplicações. Também pode especificar uma lista de ficheiros ou contentores numa conta de armazenamento do Azure. Para obter mais informações, veja Add#ResourceFile in REST documentation (Adicionar#ResourceFile na documentação REST).

Se todas as tarefas executadas no conjunto executarem uma aplicação (.exe) que tem de ser instalada primeiro com um ficheiro .msi, terá de definir a propriedade de espera da tarefa de início comoverdadeira. Para obter mais informações, veja Add#StartTask in REST documentation (Adicionar#StartTask na documentação REST).

Referências de pacotes de aplicações

Para aplicações ou dados que precisam de ser instalados em todos os nós do conjunto, considere utilizar pacotes de aplicações. Não existe nenhum comando de instalação associado a um pacote de aplicação, mas pode utilizar uma tarefa de início para executar qualquer comando de instalação. Se a sua aplicação não necessitar de instalação ou for constituída por um grande número de ficheiros, pode utilizar este método.

Os pacotes de aplicações são úteis quando tem um grande número de ficheiros, uma vez que podem combinar muitas referências de ficheiros num pequeno payload. Se tentar incluir mais de 100 ficheiros de recursos separados numa única tarefa, o serviço Batch poderá deparar-se com limitações internas do sistema para uma única tarefa. Os pacotes de aplicações também são úteis quando tem muitas versões diferentes da mesma aplicação e tem de escolher entre elas.

Extensões

As extensões são pequenas aplicações que facilitam a configuração e a configuração pós-aprovisionamento em nós de computação do Batch. Quando cria um conjunto, pode selecionar uma extensão suportada para ser instalada nos nós de computação à medida que são aprovisionadas. Depois disso, a extensão pode executar a operação pretendida.

Ficheiros de recursos de tarefas de preparação de tarefas de preparação de

Para aplicações ou dados que têm de ser instalados para a tarefa ser executada, mas que não precisam de ser instalados em todo o conjunto, considere utilizar ficheiros de recursos de tarefas de preparação de tarefas.

Por exemplo, se o conjunto tiver muitos tipos diferentes de tarefas e apenas um tipo de trabalho precisar de um ficheiro .msi para ser executado, faz sentido colocar o passo de instalação numa tarefa de preparação de tarefas.

Ficheiros de recursos de tarefas

Os ficheiros de recursos de tarefas são adequados quando a sua aplicação ou dados são relevantes apenas para uma tarefa individual.

Por exemplo, pode ter cinco tarefas, cada uma processando um ficheiro diferente e, em seguida, escrevendo a saída no armazenamento de blobs Neste caso, o ficheiro de entrada deve ser especificado na coleção de ficheiros de recursos de tarefas, uma vez que cada tarefa tem o seu próprio ficheiro de entrada.

Formas adicionais de obter dados em nós

Uma vez que tem controlo sobre Azure Batch nós e pode executar executáveis personalizados, pode extrair dados de qualquer número de origens personalizadas. Certifique-se de que o nó do Batch tem conectividade ao destino e que tem credenciais para essa origem no nó.

Alguns exemplos de formas de transferir dados para nós do Batch são:

  • Transferir dados do SQL
  • Transferir dados de outros serviços Web/localizações personalizadas
  • Mapear uma partilha de rede

Storage do Azure

Tenha em atenção que o armazenamento de blobs tem destinos de escalabilidade de transferência. Os destinos de escalabilidade da partilha de ficheiros de armazenamento do Azure são os mesmos que para um único blob. O tamanho afetará o número de nós e conjuntos de que precisa.

Passos seguintes