快速入门:使用 ARM 模板创建批处理帐户

Azure Batch 入门:使用 Azure 资源管理器模板(ARM 模板)创建批处理帐户(包括存储)。 需要一个 Batch 帐户来创建计算资源(计算节点池)和批处理作业。 可将 Azure 存储帐户与 Batch 帐户关联,后者可以用于为大多数现实世界的工作负荷部署应用程序和存储输入和输出数据。

完成本快速入门以后,你会了解 Batch 服务的重要概念,并可使用更逼真的工作负载进行更大规模的 Batch 试用。

资源管理器模板是定义项目基础结构和配置的 JavaScript 对象表示法 (JSON) 文件。 模板使用声明性语法。 在声明性语法中,你可以在不编写创建部署的编程命令序列的情况下,描述预期部署。

如果你的环境满足先决条件,并且你熟悉如何使用 ARM 模板,请选择“部署到 Azure”按钮。 Azure 门户中会打开模板。

部署到 Azure

先决条件

必须拥有一个有效的 Azure 订阅。

  • 如果没有 Azure 订阅,可在开始前创建一个试用帐户

查看模板

本快速入门中使用的模板来自 Azure 快速启动模板

{
  "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "metadata": {
    "_generator": {
      "name": "bicep",
      "version": "0.4.1318.3566",
      "templateHash": "4153756375551632888"
    }
  },
  "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",
        "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": "2021-08-01",
      "name": "[variables('storageAccountName')]",
      "location": "[parameters('location')]",
      "sku": {
        "name": "[parameters('storageAccountsku')]"
      },
      "kind": "StorageV2",
      "tags": {
        "ObjectName": "[variables('storageAccountName')]"
      },
      "properties": {}
    },
    {
      "type": "Microsoft.Batch/batchAccounts",
      "apiVersion": "2021-06-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')]"
    }
  }
}

该模板中定义了两个 Azure 资源:

部署模板

  1. 选择下图登录到 Azure 并打开一个模板。 该模板将创建一个 Azure Batch 帐户和一个存储帐户。

    部署到 Azure

  2. 选择或输入以下值。

    资源管理器模板、Batch 帐户创建、部署门户

    • 订阅:选择一个 Azure 订阅。
    • 资源组:选择“新建”,输入资源组的唯一名称,然后单击“确定”。
    • 位置:选择一个位置。 例如,中国北部
    • Batch 帐户名:保留默认值。
    • 存储帐户 sku:选择一个存储帐户类型。 例如 Standard_LRS。
    • 位置:保留默认值,以便资源与资源组位于相同位置。
  3. 依次选择“查看 + 创建”、“创建”。

几分钟后,应会看到一条通知指出已成功创建 Batch 帐户。

在此示例中,使用 Azure 门户部署模板。 除了 Azure 门户,还可以使用 Azure PowerShell、Azure CLI 和 REST API。 若要了解其他部署方法,请参阅部署模板

验证部署

可以通过导航到你创建的资源组在 Azure 门户中验证部署。 在“概述”屏幕上,确认是否存在 Batch 帐户和存储帐户。

清理资源

如果打算继续学习更多教程,可能需要保留这些资源。 或者,如果不再需要这些资源,可以删除资源组,此操作还将删除你创建的 Batch 帐户和存储帐户。

后续步骤

本快速入门创建了 Batch 帐户和存储帐户。 若要详细了解 Azure Batch,请继续学习 Azure Batch 教程。