Início Rápido: executar o seu primeiro trabalho do Batch com o portal do AzureQuickstart: Run your first Batch job in the Azure portal

Começa com o Azure Batch utilizando o portal Azure para criar uma conta Batch, um conjunto de nós computacional (máquinas virtuais) e um trabalho que executa tarefas na piscina.Get started with Azure Batch by using the Azure portal to create a Batch account, a pool of compute nodes (virtual machines), and a job that runs tasks on the pool. Depois de completar este quickstart, você entenderá os conceitos-chave do serviço Batch e estará pronto para experimentar Batch com cargas de trabalho mais realistas em maior escala.After completing this quickstart, you'll understand the key concepts of the Batch service and be ready to try Batch with more realistic workloads at larger scale.

Pré-requisitosPrerequisites

Criar uma conta do BatchCreate a Batch account

Siga estes passos para criar uma conta do Batch de exemplo para fins de teste.Follow these steps to create a sample Batch account for test purposes. Tem de ter uma conta do Batch para criar conjuntos e trabalhos.You need a Batch account to create pools and jobs. Conforme mostrado aqui, pode associar uma conta de armazenamento do Azure à conta do Batch.As shown here, you can link an Azure storage account with the Batch account. Apesar de não ser obrigatório para este início rápido, a conta de armazenamento é útil para implementar aplicações e armazenar dados de entrada e saída para a maioria das cargas de trabalho do mundo real.Although not required for this quickstart, the storage account is useful to deploy applications and store input and output data for most real-world workloads.

  1. No portal Azure, selecione Criar um serviço de lote > compute > de recurso .In the Azure portal, select Create a resource > Compute > Batch Service.

    Screenshot do Serviço de Lote no Mercado Azure.

  2. No campo grupo De recursos, selecione Criar novo e insira um nome para o seu grupo de recursos.In the Resource group field, select Create new and enter a name for your resource group.

  3. Introduza um valor para o nome da conta.Enter a value for Account name. Este nome deve ser único dentro da Localização Azure selecionada.This name must be unique within the Azure Location selected. Pode conter apenas letras e números minúsculos, e deve estar entre 3-24 caracteres.It can contain only lowercase letters and numbers, and it must be between 3-24 characters.

  4. Na conta de Armazenamento, selecione uma conta de armazenamento existente ou crie uma nova.Under Storage account, select an existing storage account or create a new one.

  5. Não altere quaisquer outras definições.Do not change any other settings. Selecione Rever + criar e, em seguida, selecione Criar para criar a conta Lote.Select Review + create, then select Create to create the Batch account.

Quando a mensagem de implementação tiver sido bem sucedida, aceda à conta Batch que criou.When the Deployment succeeded message appears, go to the Batch account that you created.

Criar um conjunto de nós de computaçãoCreate a pool of compute nodes

Agora que tem uma conta do Batch, crie um conjunto de exemplo de nós de computação do Windows para fins de teste.Now that you have a Batch account, create a sample pool of Windows compute nodes for test purposes. A piscina para este exemplo rápido consiste em dois nós que executam uma imagem do Windows Server 2019 a partir do Azure Marketplace.The pool for this quick example consists of two nodes running a Windows Server 2019 image from the Azure Marketplace.

  1. Na conta Lote, selecione Pools > Add.In the Batch account, select Pools > Add.

  2. Introduza um ID do Conjunto com o nome mypool.Enter a Pool ID called mypool.

  3. Em Sistema Operativo, selecione as definições seguintes (pode explorar outras opções).In Operating System, select the following settings (you can explore other options).

    DefiniçãoSetting ValorValue
    Tipo de imagemImage Type MarketplaceMarketplace
    PublisherPublisher microsoftwindowsservermicrosoftwindowsserver
    OfertaOffer windowsserverwindowsserver
    SkuSku 2019-datacenter-core-smalldisk2019-datacenter-core-smalldisk
  4. Desloque-se para baixo para introduzir as definições de Tamanho do Nó e Dimensionamento.Scroll down to enter Node Size and Scale settings. O tamanho do nó sugerido oferece um bom equilíbrio de desempenho em comparação com o custo deste exemplo rápido.The suggested node size offers a good balance of performance versus cost for this quick example.

    DefiniçãoSetting ValorValue
    Escalão de preço do nóNode pricing tier Padrão A1Standard A1
    Nós dedicados de destinoTarget dedicated nodes 22
  5. Nas definições restantes, mantenha as predefinições e selecione OK para criar o conjunto.Keep the defaults for remaining settings, and select OK to create the pool.

O Batch cria o conjunto de imediato, mas demora alguns minutos a alocar e a iniciar os nós de computação.Batch creates the pool immediately, but it takes a few minutes to allocate and start the compute nodes. Durante deste período, o Estado de alocação do conjunto é A Redimensionar.During this time, the pool's Allocation state is Resizing. Pode prosseguir e criar um trabalho e tarefas enquanto o conjunto é redimensionado.You can go ahead and create a job and tasks while the pool is resizing.

Após alguns minutos, o estado de atribuição muda para Steady, e os nós começam.After a few minutes, the allocation state changes to Steady, and the nodes start. Para verificar o estado dos nós, selecione a piscina e, em seguida, selecione Nós.To check the state of the nodes, select the pool and then select Nodes. Quando o estado de um nó for Inativo, o mesmo estará pronto para executar tarefas.When a node's state is Idle, it is ready to run tasks.

Criar uma tarefaCreate a job

Agora que tem um conjunto, crie um trabalho para ser executado no mesmo.Now that you have a pool, create a job to run on it. Um trabalho em Lote é um grupo lógico de uma ou mais tarefas.A Batch job is a logical group of one or more tasks. Os trabalhos incluem definições comuns às tarefas, como a prioridade e o conjunto no qual as tarefas vão ser executadas.A job includes settings common to the tasks, such as priority and the pool to run tasks on. Inicialmente, o trabalho não tem tarefas.Initially the job has no tasks.

  1. Na vista da conta Lote, selecione Jobs > Add.In the Batch account view, select Jobs > Add.

  2. Introduza um ID de Trabalho com o nome myjob.Enter a Job ID called myjob. Em Conjunto, selecione mypool.In Pool, select mypool. Mantenha as predefinições nas restantes definições e selecione OK.Keep the defaults for the remaining settings, and select OK.

Criar tarefasCreate tasks

Agora, selecione o trabalho para abrir a página Tarefas.Now, select the job to open the Tasks page. É aqui que vai criar tarefas de amostra para executar no trabalho.This is where you'll create sample tasks to run in the job. Tipicamente, cria-se múltiplas tarefas que o Batch faz e distribui para executar nos nós de computação.Typically, you create multiple tasks that Batch queues and distributes to run on the compute nodes. Neste exemplo, vai criar duas tarefas idênticas.In this example, you create two identical tasks. Cada tarefa executa uma linha de comandos para apresentar as variáveis de ambiente do Batch num nó de computação e, em seguida, aguarda 90 segundos.Each task runs a command line to display the Batch environment variables on a compute node, and then waits 90 seconds.

Quando utiliza o Batch, a linha de comandos é onde especifica a aplicação ou o script.When you use Batch, the command line is where you specify your app or script. O Batch apresenta várias formas de implementar aplicações e scripts para os nós de computação.Batch provides a number of ways to deploy apps and scripts to compute nodes.

Para criar a primeira tarefa:To create the first task:

  1. Selecione Adicionar.Select Add.

  2. Introduza um ID de Tarefa com o nome mytask.Enter a Task ID called mytask.

  3. Em Linha de comandos, introduza cmd /c "set AZ_BATCH & timeout /t 90 > NUL".In Command line, enter cmd /c "set AZ_BATCH & timeout /t 90 > NUL". Mantenha as predefinições para as definições restantes e selecione Enviar por isso.Keep the defaults for the remaining settings, and select Submit.

Depois de criar uma tarefa, o Batch coloca em fila para a execução no conjunto.After you create a task, Batch queues it to run on the pool. Assim que um nó estiver disponível para executá-la, a tarefa é executada.When a node is available to run it, the task runs.

Para criar uma segunda tarefa, repita os passos acima.To create a second task, repeat the steps above. Introduza outro ID de Tarefa, mas especifique uma linha de comandos idêntica.Enter a different Task ID, but specify an identical command line. Se a primeira tarefa ainda estiver em execução, o Batch começa a segunda tarefa no outro nó do conjunto.If the first task is still running, Batch starts the second task on the other node in the pool.

Ver resultado das tarefasView task output

As tarefas de exemplo que criou serão concluídas em alguns minutos.The example tasks you created will complete in a couple of minutes. Para visualizar a saída de uma tarefa concluída, selecione a tarefa e, em seguida, selecione Ficheiros no nó.To view the output of a completed task, select the task, then select Files on node. Selecione o ficheiro stdout.txt para visualizar a saída padrão da tarefa.Select the file stdout.txt to view the standard output of the task. Os conteúdos são semelhantes ao seguinte:The contents are similar to the following:

Screenshot da saída a partir de uma tarefa completa.

O conteúdo mostra as variáveis de ambiente do Azure Batch que estão definidas no nó.The contents show the Azure Batch environment variables that are set on the node. Quando criar os seus próprios trabalhos e as suas próprias tarefas do Batch, pode referenciar estas variáveis de ambiente nas linhas de comandos de tarefas e nas aplicações e scripts executados pelas linhas de comandos.When you create your own Batch jobs and tasks, you can reference these environment variables in task command lines, and in the apps and scripts run by the command lines.

Limpar os recursosClean up resources

Se pretender continuar com os tutoriais e exemplos do Batch, utilize a conta do Batch e a conta de armazenamento associada que foi criada neste início rápido.If you want to continue with Batch tutorials and samples, use the Batch account and linked storage account created in this quickstart. A conta do Batch em si não é cobrada.There is no charge for the Batch account itself.

É cobrado o conjunto enquanto os nós estiverem em execução, mesmo se não existirem tarefas agendadas.You are charged for the pool while the nodes are running, even if no jobs are scheduled. Quando já não precisar do conjunto, elimine-o.When you no longer need the pool, delete it. Na vista da conta, selecione Conjuntos e o nome do conjunto.In the account view, select Pools and the name of the pool. Em seguida, selecione Eliminar.Then select Delete. Quando eliminar o conjunto, todos os resultados da tarefa nos nós são eliminados.When you delete the pool, all task output on the nodes is deleted.

Quando já não for necessário, elimine o grupo de recursos, a conta do Batch e todos os recursos relacionados.When no longer needed, delete the resource group, Batch account, and all related resources. Para tal, selecione o grupo de recursos da conta do Batch e selecione Eliminar grupo de recursos.To do so, select the resource group for the Batch account and select Delete resource group.

Passos seguintesNext steps

Neste início rápido, criou uma conta, um conjunto e um trabalho do Batch.In this quickstart, you created a Batch account, a Batch pool, and a Batch job. O trabalho executou tarefas de exemplo e viu os resultados num dos nós.The job ran sample tasks, and you viewed output created on one of the nodes. Agora que compreende os conceitos principais do serviço do Batch, está pronto para experimentar o Batch com cargas de trabalho mais realistas em grande escala.Now that you understand the key concepts of the Batch service, you are ready to try Batch with more realistic workloads at larger scale. Para saber mais acerca do Azure Batch, avance para os tutoriais do Azure Batch.To learn more about Azure Batch, continue to the Azure Batch tutorials.

Azure Batch tutorials (Tutoriais do Azure Batch)Azure Batch tutorials