Поделиться через


Краткое руководство. Использование шаблонов ARM для создания лабораторий в Azure DevTest Labs

В этом кратком руководстве вы используете шаблон Azure Resource Manager (ARM) для создания лаборатории в Azure DevTest Labs с одной виртуальной машиной Центра обработки данных Windows Server 2019 в ней.

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

DevTest Labs позволяет использовать шаблоны ARM для выполнения целого ряда задач — от создания и подготовки лабораторий до добавления пользователей. В этом кратком руководстве используется шаблон ARM создания лаборатории с запрошенной виртуальной машиной из коллекции шаблонов быстрого запуска Azure.

Необходимые компоненты

Просмотр ресурсов шаблона

Создание лаборатории с заданным шаблоном ARM виртуальной машины определяет следующие типы ресурсов:

Файл шаблона azuredeploy.json определяет следующую схему:

{
  "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "metadata": {
    "_generator": {
      "name": "bicep",
      "version": "0.5.6.12127",
      "templateHash": "12097184829658896385"
    }
  },
  "parameters": {
    "labName": {
      "type": "string",
      "metadata": {
        "description": "The name of the new lab instance to be created"
      }
    },
    "location": {
      "type": "string",
      "defaultValue": "[resourceGroup().location]",
      "metadata": {
        "description": "Location for all resources."
      }
    },
    "vmName": {
      "type": "string",
      "metadata": {
        "description": "The name of the vm to be created."
      }
    },
    "vmSize": {
      "type": "string",
      "defaultValue": "Standard_D4_v3",
      "metadata": {
        "description": "The size of the vm to be created."
      }
    },
    "userName": {
      "type": "string",
      "metadata": {
        "description": "The username for the local account that will be created on the new vm."
      }
    },
    "password": {
      "type": "secureString",
      "metadata": {
        "description": "The password for the local account that will be created on the new vm."
      }
    }
  },
  "variables": {
    "labSubnetName": "[format('{0}Subnet', variables('labVirtualNetworkName'))]",
    "labVirtualNetworkId": "[resourceId('Microsoft.DevTestLab/labs/virtualnetworks', parameters('labName'), variables('labVirtualNetworkName'))]",
    "labVirtualNetworkName": "[format('Dtl{0}', parameters('labName'))]"
  },
  "resources": [
    {
      "type": "Microsoft.DevTestLab/labs",
      "apiVersion": "2018-09-15",
      "name": "[parameters('labName')]",
      "location": "[parameters('location')]"
    },
    {
      "type": "Microsoft.DevTestLab/labs/virtualnetworks",
      "apiVersion": "2018-09-15",
      "name": "[format('{0}/{1}', parameters('labName'), variables('labVirtualNetworkName'))]",
      "dependsOn": [
        "[resourceId('Microsoft.DevTestLab/labs', parameters('labName'))]"
      ]
    },
    {
      "type": "Microsoft.DevTestLab/labs/virtualmachines",
      "apiVersion": "2018-09-15",
      "name": "[format('{0}/{1}', parameters('labName'), parameters('vmName'))]",
      "location": "[parameters('location')]",
      "properties": {
        "userName": "[parameters('userName')]",
        "password": "[parameters('password')]",
        "labVirtualNetworkId": "[variables('labVirtualNetworkId')]",
        "labSubnetName": "[variables('labSubnetName')]",
        "size": "[parameters('vmSize')]",
        "allowClaim": false,
        "galleryImageReference": {
          "offer": "WindowsServer",
          "publisher": "MicrosoftWindowsServer",
          "sku": "2019-Datacenter",
          "osType": "Windows",
          "version": "latest"
        }
      },
      "dependsOn": [
        "[resourceId('Microsoft.DevTestLab/labs', parameters('labName'))]",
        "[resourceId('Microsoft.DevTestLab/labs/virtualnetworks', parameters('labName'), variables('labVirtualNetworkName'))]"
      ]
    }
  ],
  "outputs": {
    "labId": {
      "type": "string",
      "value": "[resourceId('Microsoft.DevTestLab/labs', parameters('labName'))]"
    }
  }
}

Дополнительные шаблоны для Azure DevTest Labs доступны в коллекции шаблонов быстрого запуска Azure и общедоступном репозитории GitHub шаблонов быстрого запуска Azure. Общедоступный репозиторий GitHub для служб лабораторий Azure предлагает множество ресурсов DevTest Labs. Вы можете найти артефакты, среды, скрипты PowerShell и шаблоны ARM быстрого запуска, которые можно использовать и настроить для вашего сценария.

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

Ниже описано, как развернуть шаблон ARM и создать виртуальную машину DevTest Labs:

  1. Нажмите следующую кнопку Развернуть в Azure, чтобы войти на портал Azure и открыть шаблон быстрого запуска ARM:

    Изображение кнопки с меткой

  2. В разделе "Создание лаборатории в Azure DevTest Labs" с заданной областью виртуальной машины настройте следующие параметры:

    • Группа ресурсов: выберите существующую группу ресурсов из раскрывающегося списка или создайте новую группу ресурсов.
    • Регион. Если вы создаете новую группу ресурсов, выберите расположение для группы ресурсов и лаборатории.
    • Имя лаборатории: введите имя для новой лаборатории.
    • Имя виртуальной машины: введите имя для виртуальной машины.
    • Размер виртуальной машины: выберите размер новой виртуальной машины.
    • Имя пользователя: введите имя пользователя, который получит доступ к виртуальной машине.
    • Пароль: введите пароль пользователя виртуальной машины.
  3. Выберите Проверка и создание, а после завершения проверки нажмите Создать.

    Снимок экрана: страница конфигурации для новой виртуальной машины на основе создания лаборатории в Azure DevTest Labs с заданным шаблоном виртуальной машины.

  4. Во время развертывания можно отслеживать ход развертывания на странице обзора шаблона:

    Снимок экрана: развертывание для новой лаборатории и утверждение виртуальной машины на странице обзора шаблона.

    Примечание.

    Процесс развертывания новой лаборатории с запрошенной виртуальной машиной может занять много времени.

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

  1. После завершения развертывания выберите "Перейти к группе ресурсов" на странице обзора шаблона или в портал Azure уведомлениях:

    Снимок экрана: завершение развертывания и параметр

  2. На странице группы ресурсов перечислены ресурсы в группе ресурсов, включая новую лабораторию и зависимые ресурсы, такие как виртуальные сети и виртуальные машины. Чтобы открыть страницу обзора лаборатории, выберите ресурс DevTest Lab для новой лаборатории в списке:

    Снимок экрана: доступ к новой лаборатории на странице обзора группы ресурсов.

  3. На странице обзора лаборатории вы увидите новую виртуальную машину в разделе "Мои виртуальные машины".

    Снимок экрана: новая виртуальная машина для недавно развернутой лаборатории.

Примечание.

При развертывании также создается группа ресурсов для виртуальной машины. Группа ресурсов содержит ресурсы виртуальной машины, такие как IP-адрес, сетевой интерфейс и диск. Группа ресурсов виртуальной машины отображается в списке групп ресурсов подписки с числовой строкой> имени< лаборатории имени><<> виртуальной машины.

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

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

  1. Перейдите на страницу обзора лаборатории и нажмите кнопку "Удалить":

    Снимок экрана: удаление лаборатории в портал Azure.

  2. На странице подтверждения введите имя лаборатории и нажмите кнопку "Удалить".

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

    Примечание.

    Удаление лаборатории может занять несколько минут.

    После удаления лаборатории можно удалить группу ресурсов, содержащую лабораторию, которая удаляет все остальные ресурсы в группе ресурсов.

  3. Перейдите в список групп ресурсов подписки.

  4. Выберите группу ресурсов, содержащую лабораторию.

  5. В верхней части страницы выберите Удалить группу ресурсов.

  6. На странице подтверждения введите имя группы ресурсов и нажмите кнопку "Удалить".