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

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

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

在本快速入门中,你将执行以下操作:

  • 查看 ARM 模板。
  • 部署 ARM 模板以创建实验室和 VM。
  • 验证部署。
  • 清理资源。

先决条件

如果还没有 Azure 订阅,可以在开始前创建一个免费帐户

查看模板

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

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

{
  "$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 存储库有几个其他开发测试实验室 ARM 快速入门模板。

Azure 实验室服务社区公共 GitHub 存储库还包含许多开发测试实验室项目环境PowerShell 脚本快速入门 ARM 模板,可根据需要使用或自定义。

部署模板

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

    Button to deploy the Resource Manager template to Azure.

  2. 在“在 Azure 开发测试实验室中创建具有已声明的 VM 的实验室”屏幕上,完成以下各项:

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

    Screenshot of the Create a lab page.

  4. 在部署过程中,可以选择屏幕顶部的“通知”图标,以在模板“概述”页上查看部署进度。 部署(尤其是创建 VM)需要一段时间。

验证部署

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

    Screenshot that shows deployment complete and the Go to resource group button.

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

    Screenshot of resource group overview.

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

    Screenshot that shows the lab Overview page with the virtual machine.

注意

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

清理资源

使用完这些实验室资源后,请将其删除以防止进一步收费。 无法删除包含实验室的资源组,因此请先删除实验室:

  1. 在实验室概述页面上,从顶部菜单中选择“删除”。

    Screenshot of lab delete button.

  2. 在“确定要删除吗”页面中,输入实验室名称,然后选择“删除”。

    在删除过程中,可选择屏幕顶部的“通知”来查看进度。 删除实验室需要一些时间。

现在可以删除包含实验室的资源组,这样会删除资源组中的所有资源。

  1. 从订阅的“资源组”列表中选择包含实验室的资源组。

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

  3. 在“确定要删除窗格 "resource group name>" 吗”页面中,输入资源组名称,然后选择“删除”。

后续步骤

在本快速入门中,你创建了一个包含 Windows VM 的实验室。 若要了解如何连接到和管理实验室 VM,请参阅下一个教程: