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

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

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

  • 查阅 Bicep 文件。
  • 部署 Bicep 文件以创建实验室和 VM。
  • 验证部署。
  • 清理资源。

先决条件

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

查阅 Bicep 文件

Bicep 是一种特定于域的语言 (DSL),使用声明性语法来部署 Azure 资源。 它提供简明的语法、可靠的类型安全性以及对代码重用的支持。 Bicep 会针对你的 Azure 基础结构即代码解决方案提供最佳创作体验。

Bicep 文件定义以下资源类型:

@description('The name of the new lab instance to be created')
param labName string

@description('Location for all resources.')
param ___location string = resourceGroup().___location

@description('The name of the vm to be created.')
param vmName string

@description('The size of the vm to be created.')
param vmSize string = 'Standard_D4_v3'

@description('The username for the local account that will be created on the new vm.')
param userName string

@description('The password for the local account that will be created on the new vm.')
@secure()
param password string

var labSubnetName = '${labVirtualNetworkName}Subnet'
var labVirtualNetworkId = labVirtualNetwork.id
var labVirtualNetworkName = 'Dtl${labName}'

resource lab 'Microsoft.DevTestLab/labs@2018-09-15' = {
  name: labName
  ___location: ___location
}

resource labVirtualNetwork 'Microsoft.DevTestLab/labs/virtualnetworks@2018-09-15' = {
  parent: lab
  name: labVirtualNetworkName
}

resource labVirtualMachine 'Microsoft.DevTestLab/labs/virtualmachines@2018-09-15' = {
  parent: lab
  name: vmName
  ___location: ___location
  properties: {
    userName: userName
    password: password
    labVirtualNetworkId: labVirtualNetworkId
    labSubnetName: labSubnetName
    size: vmSize
    allowClaim: false
    galleryImageReference: {
      offer: 'WindowsServer'
      publisher: 'MicrosoftWindowsServer'
      sku: '2019-Datacenter'
      osType: 'Windows'
      version: 'latest'
    }
  }
}

output labId string = lab.id

部署 Bicep 文件

  1. 将该 Bicep 文件另存为本地计算机上的 main.bicep。

  2. 使用 Azure CLI 或 Azure PowerShell 来部署该 Bicep 文件。

    az group create --name exampleRG --___location eastus
    az deployment group create --resource-group exampleRG --template-file main.bicep --parameters labName=<lab-name> vmName=<vm-name> userName=<user-name>
    

    注意

    将 <lab-name> 替换为新实验室实例的名称。 将 <vm-name> 替换为新 VM 的名称。 将 <user-name> 替换为将在新 VM 上创建的本地帐户的用户名。 系统还将提示输入本地帐户的密码。

    部署完成后,应会看到一条指出部署成功的消息。

验证部署

使用 Azure 门户、Azure CLI 或 Azure PowerShell 列出资源组中已部署的资源。

az resource list --resource-group exampleRG

注意

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

清理资源

如果不再需要资源组及其所有资源,请使用 Azure 门户、Azure CLI 或 Azure PowerShell 将其删除。

az group delete --name exampleRG

后续步骤

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