你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

快速入门:使用 ARM 模板在 Azure 开发测试实验室中创建实验室

在本快速入门中,你将使用 Azure 资源管理器 (ARM) 模板在 Azure 开发测试实验室中创建一个实验室,其中包含一个 Windows Server 2019 数据中心虚拟机 (VM)。

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

开发测试实验室可以将 ARM 模板用于许多任务(从创建和预配实验室到添加用户)。 本快速入门使用 Azure 快速入门模板库中的创建具有已声明的 VM 的实验室 ARM 模板。

先决条件

  • 如果没有 Azure 订阅,请在开始之前创建一个免费帐户

查看模板资源

“创建包含已认领 VM 的实验室”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 快速入门模板库Azure 快速入门模板公共 GitHub 存储库中提供了更多适用于 Azure 开发测试实验室的模板。 Azure 实验室服务社区公共 GitHub 存储库提供了许多开发测试实验室资源。 你可以找到可根据方案使用和自定义的工件环境PowerShell 脚本快速入门 ARM 模板

部署模板

以下步骤部署 ARM 模板并创建开发测试实验室 VM:

  1. 选择下面的“部署到 Azure”按钮,以登录到 Azure 门户并打开快速入门 ARM 模板:

    标有“部署到 Azure”的按钮的图像,用于将 ARM 模板部署到 Azure。

  2. 在“使用已认领的 VM 在 Azure 开发测试实验室中创建实验室”窗格中配置以下设置

    • 资源组:从下拉列表中选择一个现有的资源组,或者创建新的资源组
    • 区域:如果你创建了新资源组,请为该资源组和实验室选择一个位置
    • 实验室名称:输入新实验室的名称。
    • VM 名称:输入新 VM 的名称。
    • VM 大小:选择新 VM 的大小
    • 用户名:输入可以访问 VM 的用户的名称。
    • 密码:输入 VM 用户的密码。
  3. 选择“查看 + 创建”,然后在验证通过后选择“创建”。

    基于“使用已认领的 VM 在 Azure 开发测试实验室中创建实验室”模板新建的 VM 的配置页面的屏幕截图。

  4. 在部署期间,可以在模板“概述”页面上监视部署进度

    显示模板“概述”页面上新实验室和已认领 VM 的部署进度的屏幕截图。

    注意

    使用已认领的 VM 部署新实验室的过程可能需要很长时间。

验证部署

  1. 部署完成后,从模板“概述”页或 Azure 门户“通知”中选择“转到资源组”

    显示部署完成和“转到资源组”选项的屏幕截图。

  2. “资源组”页面列出了资源组中的资源,包括新实验室及其依赖资源,如虚拟网络和 VM。 若要打开实验室“概述”页面,请在列表中选择新实验室的“开发测试实验室”资源

    显示如何在资源组“概述”页面上访问新实验室的屏幕截图。

  3. 在实验室“概述”页面上,可在“我的虚拟机”下看到新 VM

    显示新部署的实验室的新虚拟机的屏幕截图。

注意

部署还会为 VM 创建一个资源组。 该资源组包含 IP 地址、网络接口和磁盘等 VM 资源。 VM 资源组显示在订阅的“资源组”列表中,名称为 <实验室名称>-<VM 名称>-<数值字符串>

清理资源

使用完这些实验室资源后,请将其删除以防止进一步收费。 在删除资源组之前,必须先删除实验室。

  1. 转到实验室“概述”页面并选择“删除”

    显示如何在 Azure 门户中删除实验室的屏幕截图。

  2. 在确认页面上输入实验室名称,然后选择“删除”

    在删除过程中,可选择屏幕顶部的“通知”来查看进度。

    注意

    可能需要经过几分钟时间才能删除实验室。

    删除实验室后,可以删除包含该实验室的资源组,这会删除资源组中的所有其他资源。

  3. 转到订阅的“资源组”列表

  4. 选择包含实验室的资源组。

  5. 在该页面顶部,选择“删除资源组”。

  6. 在确认页面上输入资源组名称,然后选择“删除”