Snabbstart: Skapa ett Batch-konto med hjälp av ARM-mall

Kom igång med Azure Batch med hjälp av en Azure Resource Manager-mall (ARM-mall) för att skapa ett Batch-konto, inklusive lagring. Du behöver ett Batch-konto för att skapa beräkningsresurser (pooler med beräkningsnoder) och Batch-jobb. Du kan länka ett Azure Storage-konto till ditt Batch-konto, vilket är användbart för att distribuera program och lagra indata och utdata för de flesta verkliga arbetsbelastningar.

När du har slutfört den här snabbstarten kommer du att förstå de viktigaste begreppen i Batch-tjänsten och vara redo att prova Batch med mer realistiska arbetsbelastningar i större skala.

En Azure Resource Manager-mall är en JSON-fil (JavaScript Object Notation) som definierar infrastrukturen och konfigurationen för projektet. Mallen använder deklarativ syntax. Du beskriver den avsedda distributionen utan att skriva sekvensen med programmeringskommandon för att skapa distributionen.

Om din miljö uppfyller förhandskraven och du är van att använda ARM-mallar väljer du knappen Distribuera till Azure. Mallen öppnas på Azure-portalen.

Button to deploy the Resource Manager template to Azure.

Förutsättningar

Du måste ha en aktiv Azure-prenumeration.

Granska mallen

Mallen som används i den här snabbstarten kommer från Azure-snabbstartsmallar.

{
  "$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'))]"
    }
  }
}

Två Azure-resurser definieras i mallen:

Distribuera mallen

  1. Välj följande bild för att logga in på Azure och öppna en mall. Mallen skapar ett Azure Batch-konto och ett lagringskonto.

    Button to deploy the Resource Manager template to Azure.

  2. Välj eller ange följande värden.

    Resource Manager template, Batch account creation, deploy portal

    • Prenumeration: välj en Azure-prenumeration.
    • Resursgrupp: välj Skapa ny, ange ett unikt namn för resursgruppen och klicka sedan på OK.
    • Plats: välj en plats. Välj till exempel USA, centrala.
    • Batch-kontonamn: Lämna standardvärdet.
    • Lagringskontonku: välj en typ av lagringskonto. Till exempel Standard_LRS.
    • Plats: Lämna standardvärdet så att resurserna finns på samma plats som resursgruppen.
  3. Välj Granska + skapa och välj sedan Skapa.

Efter några minuter bör du se ett meddelande om att Batch-kontot har skapats.

I det här exemplet används Azure-portalen för att distribuera mallen. Förutom Azure-portalen kan du även använda Azure PowerShell, Azure CLI och REST API. Mer information om andra distributionsmetoder finns i Distribuera mallar.

Verifiera distributionen

Du kan verifiera distributionen i Azure-portalen genom att gå till den resursgrupp som du skapade. På skärmen Översikt kontrollerar du att Batch-kontot och lagringskontot finns.

Rensa resurser

Om du planerar att fortsätta med fler av våra självstudier kanske du vill lämna dessa resurser på plats. Om du inte längre behöver dem kan du ta bort resursgruppen, som även tar bort Batch-kontot och lagringskontot som du skapade.

Nästa steg

I den här snabbstarten skapade du ett Batch-konto och ett lagringskonto. Om du vill veta mer om Azure Batch ska du fortsätta med Azure Batch-självstudierna.