Краткое руководство. Создание учетной записи пакетной службы с помощью шаблона ARM

Начало работы с пакетной службой Azure: использование шаблона Azure Resource Manager (шаблон ARM) для создания учетной записи пакетной службы, включая хранилище. Для создания вычислительных ресурсов (пулов вычислительных узлов) и заданий в пакетной службе потребуется учетная запись пакетной службы. Вы можете связать учетную запись хранения Azure с учетной записью пакетной службы, что будет удобно для развертывания приложений и хранения входных и выходных данных в большинстве реальных рабочих нагрузок.

Выполняя действия из этого краткого руководства, вы изучите основные понятия пакетной службы и сможете использовать ее с более реалистичными рабочими нагрузками в большем масштабе.

Шаблон Azure Resource Manager — это файл нотации объектов JavaScript (JSON), который определяет инфраструктуру и конфигурацию проекта. В шаблоне используется декларативный синтаксис. Вы описываете предполагаемое развертывание без написания последовательности команд программирования для создания развертывания.

Если среда соответствует предварительным требованиям и вы знакомы с использованием шаблонов ARM, нажмите кнопку Развертывание в Azure. Шаблон откроется на портале Azure.

Button to deploy the Resource Manager template to 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.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'))]"
    }
  }
}

В шаблоне определено два ресурса Azure:

Развертывание шаблона

  1. Выберите следующее изображение, чтобы войти на портал Azure и открыть шаблон. Этот шаблон создает учетную запись пакетной службы Azure и учетную запись хранения.

    Button to deploy the Resource Manager template to Azure.

  2. Введите или выберите следующие значения.

    Resource Manager template, Batch account creation, deploy portal

    • Подписка. Выберите нужную подписку Azure.
    • Группа ресурсов. Щелкните Создать, введите уникальное имя новой группы ресурсов и нажмите кнопку ОК.
    • Расположение. Выберите расположение. Например, центральная часть США.
    • Имя учетной записи пакетной службы: оставьте значение по умолчанию.
    • Ценовая категория учетной записи. Выберите тип учетной записи хранения. Например, Standard_LRS.
    • Расположение. Оставьте значение по умолчанию, чтобы ресурсы были в том же расположении, что и ваша группа ресурсов.
  3. Выберите Проверить и создать, а затем выберите Создать.

Через несколько минут вы увидите уведомление о том, что учетная запись пакетной службы успешно создана.

В нашем примере для развертывания шаблона используется портал Azure. В дополнение к порталу Azure можно также использовать Azure PowerShell, Azure CLI и REST API. Дополнительные сведения о других методах развертывания см. в статье о развертывании с использованием шаблонов.

Проверка развертывания

Вы можете проверить развертывание на портале Azure, перейдя к созданной группе ресурсов. На экране Обзор убедитесь, что здесь присутствуют учетная запись пакетной службы и учетная запись хранения.

Очистка ресурсов

Если вы планируете работать с другими нашими учебниками, эти ресурсы стоит пока сохранить. Если же они больше не нужны, удалите группу ресурсов, что автоматически удалит ранее созданные учетную запись пакетной службы и учетную запись хранения.

Следующие шаги

В этом кратком руководстве вы создали учетную запись пакетной службы и учетную запись хранения. Чтобы узнать больше о пакетной службе Azure, изучите следующие руководства.