Guia de início rápido: criar uma conta em lote usando o modelo ARM

Comece a usar o Azure Batch usando um modelo do Azure Resource Manager (modelo ARM) para criar uma conta de Lote, incluindo armazenamento. Você precisa de uma conta de lote para criar recursos de computação (pools de nós de computação) e trabalhos em lote. Você pode vincular uma conta de Armazenamento do Azure à sua conta de lote, o que é útil para implantar aplicativos e armazenar dados de entrada e saída para a maioria das cargas de trabalho do mundo real.

Depois de concluir este guia de início rápido, você entenderá os principais conceitos do serviço Batch e estará pronto para experimentar o Batch com cargas de trabalho mais realistas em maior escala.

Um modelo do Azure Resource Manager é um arquivo JSON (JavaScript Object Notation) que define a infraestrutura e a configuração do seu projeto. O modelo utiliza sintaxe declarativa. Você descreve a implantação pretendida sem escrever a sequência de comandos de programação para criar a implantação.

Se o seu ambiente cumpre os pré-requisitos e se está familiarizado com a utilização de modelos ARM, selecione o botão Implementar no Azure. O modelo será aberto no portal do Azure.

Button to deploy the Resource Manager template to Azure.

Pré-requisitos

Você deve ter uma assinatura ativa do Azure.

Rever o modelo

O modelo utilizado neste início rápido pertence aos Modelos de Início Rápido do Azure.

{
  "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "metadata": {
    "_generator": {
      "name": "bicep",
      "version": "0.26.54.24096",
      "templateHash": "5620168434409602803"
    }
  },
  "parameters": {
    "batchAccountName": {
      "type": "string",
      "defaultValue": "[format('{0}batch', toLower(uniqueString(resourceGroup().id)))]",
      "metadata": {
        "description": "Batch Account Name"
      }
    },
    "storageAccountsku": {
      "type": "string",
      "defaultValue": "Standard_LRS",
      "allowedValues": [
        "Standard_LRS",
        "Standard_GRS",
        "Standard_ZRS",
        "Premium_LRS"
      ],
      "metadata": {
        "description": "Storage Account type"
      }
    },
    "location": {
      "type": "string",
      "defaultValue": "[resourceGroup().location]",
      "metadata": {
        "description": "Location for all resources."
      }
    }
  },
  "variables": {
    "storageAccountName": "[format('{0}storage', uniqueString(resourceGroup().id))]"
  },
  "resources": [
    {
      "type": "Microsoft.Storage/storageAccounts",
      "apiVersion": "2023-01-01",
      "name": "[variables('storageAccountName')]",
      "location": "[parameters('location')]",
      "sku": {
        "name": "[parameters('storageAccountsku')]"
      },
      "kind": "StorageV2",
      "tags": {
        "ObjectName": "[variables('storageAccountName')]"
      },
      "properties": {
        "minimumTlsVersion": "TLS1_2",
        "allowBlobPublicAccess": false,
        "networkAcls": {
          "defaultAction": "Deny"
        },
        "supportsHttpsTrafficOnly": true
      }
    },
    {
      "type": "Microsoft.Batch/batchAccounts",
      "apiVersion": "2024-02-01",
      "name": "[parameters('batchAccountName')]",
      "location": "[parameters('location')]",
      "tags": {
        "ObjectName": "[parameters('batchAccountName')]"
      },
      "properties": {
        "autoStorage": {
          "storageAccountId": "[resourceId('Microsoft.Storage/storageAccounts', variables('storageAccountName'))]"
        }
      },
      "dependsOn": [
        "[resourceId('Microsoft.Storage/storageAccounts', variables('storageAccountName'))]"
      ]
    }
  ],
  "outputs": {
    "storageAccountName": {
      "type": "string",
      "value": "[variables('storageAccountName')]"
    },
    "batchAccountName": {
      "type": "string",
      "value": "[parameters('batchAccountName')]"
    },
    "location": {
      "type": "string",
      "value": "[parameters('location')]"
    },
    "resourceGroupName": {
      "type": "string",
      "value": "[resourceGroup().name]"
    },
    "resourceId": {
      "type": "string",
      "value": "[resourceId('Microsoft.Batch/batchAccounts', parameters('batchAccountName'))]"
    }
  }
}

Dois recursos do Azure são definidos no modelo:

Implementar o modelo

  1. Selecione a imagem seguinte para iniciar sessão no Azure e abrir um modelo. O modelo cria uma conta do Lote do Azure e uma conta de armazenamento.

    Button to deploy the Resource Manager template to Azure.

  2. Selecione ou introduza os seguintes valores.

    Resource Manager template, Batch account creation, deploy portal

    • Subscrição: selecione uma subscrição do Azure.
    • Grupo de recursos: selecione Criar novo, insira um nome exclusivo para o grupo de recursos e clique em OK.
    • Localização: selecione uma localização. Por exemplo, E.U.A. Central.
    • Nome da conta do lote: deixe o valor padrão.
    • Contas de armazenamentoku: selecione um tipo de conta de armazenamento. Por exemplo, Standard_LRS.
    • Local: deixe o padrão para que os recursos fiquem no mesmo local do seu grupo de recursos.
  3. Selecione Rever + criar e, em seguida, selecione Criar.

Após alguns minutos, você verá uma notificação de que a conta do Batch foi criada com êxito.

Neste exemplo, o portal do Azure é usado para implantar o modelo. Além do portal do Azure, você também pode usar o Azure PowerShell, a CLI do Azure e a API REST. Para aprender outros métodos de implantação, consulte Implantar modelos.

Validar a implementação

Você pode validar a implantação no portal do Azure navegando até o grupo de recursos criado. Na tela Visão geral, confirme se a conta de lote e a conta de armazenamento estão presentes.

Clean up resources (Limpar recursos)

Se você planeja continuar com mais de nossos tutoriais, você pode querer deixar esses recursos no lugar. Ou, se não precisar mais deles, você pode excluir o grupo de recursos, que também excluirá a conta de lote e a conta de armazenamento que você criou.

Próximos passos

Neste início rápido, você criou uma conta de lote e uma conta de armazenamento. Para saber mais acerca do Azure Batch, avance para os tutoriais do Azure Batch.

Azure Batch tutorials (Tutoriais do Azure Batch)