Compartilhar via


Copiar aplicativos e dados para nós de pool

O Lote do Azure dá suporte a várias maneiras de obter dados e aplicativos em nós de computação de modo que eles estejam disponíveis para uso por tarefas.

O método escolhido pode depender do escopo do seu arquivo ou aplicativo. Os dados e aplicativos talvez precisem executar o trabalho inteiro e, portanto, precisam ser instalados em todos os nós. 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. O Lote tem ferramentas para cada um desses cenários.

Determinar o escopo necessário de um arquivo

Você precisa determinar o escopo de um arquivo: se é 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.

Colocar arquivos de recurso de tarefa de inicialização em 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 junto com um pacote de aplicativos ou com a coleção de arquivos de recurso de tarefa de inicialização para realizar um comando de instalação.

Por exemplo, você pode usar a linha de comando da tarefa de inicialização para mover ou instalar aplicativos. Você também pode especificar uma lista de arquivos ou contêineres em uma conta do Armazenamento do Azure. Para obter mais informações, confira a Add#ResourceFile na documentação do 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 wait for success da tarefa incial como true. Para obter mais informações, confira Add#StartTask na documentação do REST.

Referências do pacote de aplicativos

Para aplicativos ou dados que precisam ser instalados em todos os nós no pool, considere o uso de pacotes de aplicativos. Não há nenhum comando de instalação associado a um pacote de aplicativos, mas você pode usar uma tarefa de inicialização para executar qualquer comando de instalação. Se o seu aplicativo não requer instalação ou consiste em um grande número de arquivos, você pode usar esse método.

Os pacotes de aplicativos são úteis quando você possui uma grande quantidade de arquivos, porque eles podem combinar diversas referências de arquivo em um conteúdo pequeno. Se você tentar incluir mais de 100 arquivos de recurso separados em uma tarefa, o serviço de Lote poderá enfrentar limitações internas do sistema para uma tarefa individual. Os pacotes de aplicativos também são úteis quando você tem muitas versões diferentes do mesmo aplicativo e precisa escolher entre eles.

Extensões

Extensões são aplicativos pequenos que facilitam a definição e a configuração pós-provisionamento em nós de computação do Lote. Ao criar um pool, você pode selecionar uma extensão com suporte a 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 recurso de tarefa de preparação de trabalho

Para aplicativos ou dados que precisam ser instalados para que o trabalho seja executado, mas não precisam ser instalados em todo o pool, considere o uso de arquivos de recurso de tarefa de preparação de trabalho.

Por exemplo, se o pool tiver muitos tipos diferentes de trabalhos e apenas um desses tipos precisar de um arquivo .msi para ser executado, faz sentido colocar a etapa de instalação em uma tarefa de preparação de trabalho.

Arquivos de recursos de tarefas

Arquivos de recurso de tarefa são apropriados para quando seus dados ou aplicativo são relevantes apenas para uma tarefa individual.

Por exemplo, você pode ter cinco tarefas, cada uma processando um arquivo diferente e, em seguida, gravando a saída no armazenamento de blobs. Nesse caso, o arquivo de entrada deve ser especificado na coleta de arquivos de recurso da tarefa, pois cada tarefa tem seu próprio arquivo de entrada.

Maneiras adicionais de obter dados em nós

Como você tem controle sobre os nós do Lote do Azure e pode operar 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 do Lote são:

  • Baixar dados do SQL
  • Baixar dados de outros serviços Web/locais personalizados
  • Mapear um compartilhamento de rede

Armazenamento do Azure

Lembre-se que o armazenamento de blobs tem destinos de escalabilidade de download. Os destinos de escalabilidade do compartilhamento de arquivo do Armazenamento do Azure são os mesmos que os de um único blob. O tamanho afetará o número de nós e pools necessários.

Próximas etapas