Mulai Cepat: Menggunakan Bicep untuk membuat lab di DevTest Labs

Mulai cepat ini menggunakan Bicep untuk membuat lab di Azure DevTest Labs yang memiliki satu mesin virtual (VM) Pusat Data Windows Server 2019 di dalamnya.

Bicep adalah bahasa pemrogram khusus domain (DSL) yang menggunakan sintaks deklaratif untuk menyebarkan sumber daya Azure. Bicep menyediakan sintaks ringkas, keamanan jenis yang andal, dan dukungan untuk penggunaan kembali kode. Bicep menawarkan pengalaman penulisan terbaik untuk solusi infrastructure-as-code di Azure.

Dalam panduan singkat ini, Anda akan:

  • Meninjau file Bicep.
  • Menyebarkan file Bicep untuk membuat lab dan VM.
  • Verifikasi penyebaran.
  • Membersihan sumber daya.

Prasyarat

  • Langganan Azure tempat Anda memiliki izin untuk membuat dan mengelola sumber daya. Jika Anda tidak memilikinya, buat akun gratis.

Tinjau file Bicep

Meninjau file Bicep. File menggunakan jenis sumber daya berikut untuk mengambil tindakan berikut:

@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

Menerapkan file Bicep

  1. Simpan file Bicep sebagai main.bicep ke penyimpanan lokal komputer Anda.

  2. Jalankan perintah berikut menggunakan Azure CLI atau Azure PowerShell dari folder tempat Anda menyimpan file Bicep. Dalam perintah, ganti placeholder berikut:

    • <location>: Wilayah Azure yang ingin Anda gunakan.
    • <lab-name>: Nama untuk lab baru.
    • <vm-name>: Nama untuk VM baru.
    • <user-name>: Nama pengguna akun lokal untuk dibuat pada VM baru. Anda diminta untuk memasukkan kata sandi untuk akun lokal. Pastikan untuk tidak menggunakan nama pengguna atau kata sandi yang tidak diizinkan yang tercantum di bagian OSProfile komputer virtual - Buat atau Perbarui.
    az group create --name exampleRG --location <location>
    az deployment group create --resource-group exampleRG --template-file main.bicep --parameters labName=<lab-name> vmName=<vm-name> userName=<user-name>
    

Penyebaran juga membuat grup sumber daya untuk VM bernama <lab-name>-<vm-name>-<numerical-string>. Grup sumber daya ini berisi sumber daya VM seperti alamat IP, antarmuka jaringan, dan disk.

Ketika penyebaran selesai, output menunjukkan data tentang sumber daya dan penyebaran.

Memvalidasi penyebaran

Gunakan Azure CLI atau Azure PowerShell untuk membuat daftar sumber daya yang disebarkan di grup sumber daya. Anda juga dapat menggunakan portal Azure.

az resource list --resource-group exampleRG

Membersihkan sumber daya

Anda dapat menggunakan Azure CLI atau Azure PowerShell untuk menghapus grup sumber daya dan semua sumber dayanya saat Anda tidak membutuhkannya lagi. Anda juga dapat menggunakan portal Azure.

Jika Anda ingin menghapus grup sumber daya lab secara manual, Anda harus menghapus lab terlebih dahulu. Anda tidak dapat menghapus grup sumber daya yang memiliki lab di dalamnya.

az group delete --name exampleRG

Langkah selanjutnya

Untuk menyambungkan ke VM lab, lihat tutorial berikutnya.