Criar um trabalho do Lote do Azure usando o portal do Azure
O Lote do Azure executa aplicativos em grande escala com eficiência na nuvem. Você pode agendar tarefas de computação intensiva e ajustar dinamicamente os recursos da sua solução sem gerenciar a infraestrutura. O Lote do Azure pode criar e gerenciar um pool de nós de computação (máquinas virtuais, ou VMs), instalar os aplicativos que você deseja executar e agendar trabalhos para execução nos nós de computação.
Você pode usar o Lote do Azure para criar um aplicativo SaaS (software como serviço) ou um aplicativo cliente em que você precisa de execução em larga escala. Por exemplo, você pode usar o Lote para criar um serviço que executa uma simulação de Monte Carlo para uma empresa de serviços financeiros ou de um serviço para processar muitas imagens.
Como funciona o Lote do Azure
Conforme mostrado no diagrama a seguir, um cenário do mundo real típico para o Lote do Azure requer dados e arquivos de aplicativo. O fluxo de trabalho do Lote começa carregando os dados e os arquivos de aplicativo para uma conta de armazenamento do Azure. Com base na demanda, você cria um pool do Lote com tantos nós de computação virtual do Windows ou do Linux quantos forem necessários. Se a demanda aumentar, os nós de computação poderão ser dimensionados automaticamente.
Você pode considerar o diagrama em duas partes:
- Seu serviço
- O Lote como a plataforma de computação por trás dele
Seu serviço usa o Azure como a plataforma para concluir o trabalho de computação intensiva por meio do Lote e recuperar os resultados por meio do Armazenamento do Microsoft Azure. Nos bastidores, os pools são coleções de máquinas virtuais. Os pools são os recursos nos quais trabalhos e tarefas são executados.
O Lote usa o Armazenamento do Microsoft Azure para buscar aplicativos ou dados necessários para concluir uma tarefa em uma máquina virtual e gravar a saída da tarefa. O serviço pode monitorar trabalhos e o progresso da tarefa por meio de APIs do Lote. Em seguida, o serviço pode recuperar os resultados do Armazenamento do Microsoft Azure após a conclusão dos trabalhos e das tarefas.
Criação do pool do Lote do Azure em uma rede virtual
Para executar um trabalho do Lote, é necessário adicionar um pool à sua conta do Lote. Um pool contém nós de computação, que são exigidos para executar o trabalho do Lote. Os nós de computação são máquinas virtuais que processam as tarefas que compõem um trabalho. Ao criar seu pool, você pode especificar o número, o tamanho e o sistema operacional de nós com base na demanda.
O serviço do Lote precisa se comunicar com um agente de nó do Lote que é executado em cada nó do pool. Por exemplo, o serviço instrui o agente do nó a executar uma tarefa, interromper uma tarefa ou obter os arquivos de uma tarefa. Um ou mais balanceadores de carga permitem a comunicação com o agente de nó do pool. O número de balanceadores de carga depende do número de nós em um pool.
Um balanceador de carga encaminha a comunicação para o nó de pool desejado. Cada nó tem um número de porta exclusivo. Por padrão, os balanceadores de carga têm endereços IP públicos associados a eles.
Também é possível acessar remotamente nós de pool via Protocolo RDP ou SSH, que são habilitados por padrão. Novamente, a comunicação é por meio dos pontos de extremidade do balanceador de carga.
Quando você cria um pool do Lote do Azure, você pode provisionar o pool na sub-rede de uma rede virtual do Azure. Os nós de computação de um pool podem se comunicar entre si para tarefas de várias instâncias sem a necessidade de uma rede virtual separada. Por padrão, os pontos de extremidade com endereços IP públicos são usados para se comunicar com contas do Lote, pools do Lote e nós do pool.
Redes virtuais do Azure e sub-redes
Uma rede virtual é o bloco de construção fundamental de sua rede privada no Azure. As redes virtuais permitem que muitos tipos de recursos do Azure — como máquinas virtuais — se comuniquem com segurança entre si, com a Internet e com as redes locais.
A Rede Virtual é semelhante a uma rede tradicional que você operaria em seu datacenter, mas traz benefícios adicionais da infraestrutura do Azure, como escala, disponibilidade e isolamento.
Os principais cenários que você pode realizar com uma rede virtual incluem:
- Comunicação entre os recursos do Azure e a Internet
- Comunicação segura entre recursos do Azure
- Comunicação com os recursos locais
- Filtrar o tráfego de rede
- Rotear tráfego de rede
- Integração com serviços do Azure
Uma sub-rede é um intervalo de endereços IP na rede virtual. Você pode dividir a rede virtual em várias sub-redes para fins de organização e segurança. Ao configurar uma rede virtual, você pode especificar a topologia, incluindo os espaços de endereço e sub-redes disponíveis. Se você planeja conectar a máquina virtual a outra máquina virtual ou a redes locais, você deverá selecionar intervalos de endereços que não se sobreponham.
Não há limite de segurança entre sub-redes, portanto, as VMs em cada sub-rede podem conversar entre si, mas você pode configurar os grupos de segurança de rede que permitem controlar o fluxo de tráfego de e para sub-redes e VMs.