你当前正在访问 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 模板定义了以下资源类型:
- Microsoft.DevTestLab/labs:创建实验室资源。
- Microsoft.DevTestLab/labs/virtualnetworks:为实验室创建虚拟网络。
- Microsoft.DevTestLab/labs/virtualmachines:为实验室创建 VM。
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:
选择下面的“部署到 Azure”按钮,以登录到 Azure 门户并打开快速入门 ARM 模板:
在“使用已认领的 VM 在 Azure 开发测试实验室中创建实验室”窗格中配置以下设置:
- 资源组:从下拉列表中选择一个现有的资源组,或者创建新的资源组。
- 区域:如果你创建了新资源组,请为该资源组和实验室选择一个位置。
- 实验室名称:输入新实验室的名称。
- VM 名称:输入新 VM 的名称。
- VM 大小:选择新 VM 的大小。
- 用户名:输入可以访问 VM 的用户的名称。
- 密码:输入 VM 用户的密码。
选择“查看 + 创建”,然后在验证通过后选择“创建”。
在部署期间,可以在模板“概述”页面上监视部署进度:
注意
使用已认领的 VM 部署新实验室的过程可能需要很长时间。
验证部署
部署完成后,从模板“概述”页或 Azure 门户“通知”中选择“转到资源组”:
“资源组”页面列出了资源组中的资源,包括新实验室及其依赖资源,如虚拟网络和 VM。 若要打开实验室“概述”页面,请在列表中选择新实验室的“开发测试实验室”资源:
在实验室“概述”页面上,可在“我的虚拟机”下看到新 VM:
注意
部署还会为 VM 创建一个资源组。 该资源组包含 IP 地址、网络接口和磁盘等 VM 资源。 VM 资源组显示在订阅的“资源组”列表中,名称为 <实验室名称>-<VM 名称>-<数值字符串>。
清理资源
使用完这些实验室资源后,请将其删除以防止进一步收费。 在删除资源组之前,必须先删除实验室。
转到实验室“概述”页面并选择“删除”:
在确认页面上输入实验室名称,然后选择“删除”。
在删除过程中,可选择屏幕顶部的“通知”来查看进度。
注意
可能需要经过几分钟时间才能删除实验室。
删除实验室后,可以删除包含该实验室的资源组,这会删除资源组中的所有其他资源。
转到订阅的“资源组”列表。
选择包含实验室的资源组。
在该页面顶部,选择“删除资源组”。
在确认页面上输入资源组名称,然后选择“删除”。