Aracılığıyla paylaş


Hızlı Başlangıç: DevTest Labs'de laboratuvar oluşturmak için Bicep kullanma

Bu hızlı başlangıçta, Azure DevTest Labs'de içinde bir Windows Server 2019 Datacenter sanal makinesi (VM) bulunan bir laboratuvar oluşturmak için Bicep kullanılmaktadır.

Bicep, Azure kaynaklarını dağıtmak için bildirim temelli söz dizimi kullanan, etki alanına özgü bir dildir (DSL). Kısa sözdizimi, güvenilir tür güvenliği ve kod yeniden kullanımı için destek sağlar. Bicep, Azure'daki kod olarak altyapı çözümleriniz için en iyi yazma deneyimini sunar.

Bu hızlı başlangıç rehberinde şunları yapacaksınız:

  • Bicep dosyasını gözden geçirin.
  • Laboratuvar ve VM oluşturmak için Bicep dosyasını dağıtın.
  • Dağıtımı doğrulayın.
  • Kaynakları temizleyin.

Önkoşullar

Bicep dosyasını gözden geçirme

Bicep dosyasını gözden geçirin. Dosya aşağıdaki kaynak türlerini kullanarak aşağıdaki eylemleri gerçekleştirir:

@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 dosyasını dağıtma

  1. Bicep dosyasını main.bicep olarak yerel bilgisayarınıza kaydedin.

  2. Bicep dosyasını kaydettiğiniz klasörden Azure CLI veya Azure PowerShell kullanarak aşağıdaki komutları çalıştırın. Komutlarda aşağıdaki yer tutucuları değiştirin:

    • <location>: Kullanmak istediğiniz Azure bölgesi.
    • <lab-name>: Yeni laboratuvarın adı.
    • <vm-name>: Yeni VM'nin adı.
    • <user-name>: Yeni VM'de oluşturulacak yerel hesabın kullanıcı adı. Yerel hesap için bir parola girmeniz istenir. Sanal Makineler - Oluştur veya Güncelleştir'inOSProfile bölümünde listelenen izin verilmeyen kullanıcı adlarını veya parolaları kullanmamaya dikkat edin.
    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>
    

Dağıtım ayrıca <lab-name>-<vm-name>-<numerical-string> adlı VM için bir kaynak grubu oluşturur. Bu kaynak grubu IP adresi, ağ arabirimi ve disk gibi VM kaynaklarını içerir.

Dağıtım tamamlandığında çıkışta kaynaklar ve dağıtım hakkındaki veriler gösterilir.

Dağıtımı doğrulama

Kaynak grubundaki dağıtılan kaynakları listelemek için Azure CLI veya Azure PowerShell kullanın. Azure portalını da kullanabilirsiniz.

az resource list --resource-group exampleRG

Kaynakları temizleme

Artık ihtiyacınız olmadığında kaynak grubunu ve tüm kaynaklarını silmek için Azure CLI veya Azure PowerShell kullanabilirsiniz. Azure portalını da kullanabilirsiniz.

Laboratuvarın kaynak grubunu el ile silmek istiyorsanız, önce laboratuvarı silmeniz gerekir. Laboratuvarı olan bir kaynak grubunu silemezsiniz.

az group delete --name exampleRG

Sonraki adım

Laboratuvar VM'lerine bağlanmak için sonraki öğreticiye bakın.