다음을 통해 공유


빠른 시작: Bicep을 사용하여 DevTest Labs에서 랩 만들기

이 빠른 시작에서는 Bicep을 사용하여 Azure DevTest Labs에 Windows Server 2019 Datacenter VM(가상 머신)이 하나 있는 랩을 만듭니다.

Bicep은 선언적 구문을 사용하여 Azure 리소스를 배포하는 DSL(도메인 특정 언어)입니다. 간결한 구문, 신뢰할 수 있는 형식 안전성 및 코드 다시 사용에 대한 지원을 제공합니다. Bicep은 Azure에서 코드형 인프라 솔루션에 대한 최고의 제작 환경을 제공합니다.

이 빠른 시작에서 당신은 다음을 수행합니다.

  • Bicep 파일을 검토합니다.
  • Bicep 파일을 배포하여 랩 및 VM을 만듭니다.
  • 배포를 확인합니다.
  • 리소스를 정리합니다.

필수 조건

  • 리소스를 만들고 관리할 수 있는 권한이 있는 Azure 구독입니다. 아직 없는 경우 무료 계정을 만들 수 있습니다.

Bicep 파일 검토

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. Bicep 파일을 저장한 폴더에서 Azure CLI 또는 Azure PowerShell을 사용하여 다음 명령을 실행합니다. 명령어에서 다음 자리 표시자를 대체합니다.

    • <location>: 사용하려는 Azure 지역입니다.
    • <lab-name>: 새 랩의 이름입니다.
    • <vm-name>: 새 VM의 이름입니다.
    • <user-name>: 새 VM에서 만들 로컬 계정의 사용자 이름입니다. 로컬 계정의 암호를 입력하라는 메시지가 표시됩니다. Virtual Machines - 만들기 또는 업데이트OSProfile 섹션에 나열된 허용되지 않는 사용자 이름 또는 암호를 사용하지 않도록 합니다.
    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>
    

배포는 VM<lab-name>-<vm-name>-<numerical-string>라는 이름의 리소스 그룹도 생성합니다. 이 리소스 그룹에는 IP 주소, 네트워크 인터페이스 및 디스크와 같은 VM 리소스가 포함됩니다.

배포가 완료되면 출력에 리소스 및 배포에 대한 데이터가 표시됩니다.

배포 유효성 검사

Azure CLI 또는 Azure PowerShell을 사용하여 리소스 그룹에 배포된 리소스를 나열합니다. Azure Portal을 사용할 수도 있습니다.

az resource list --resource-group exampleRG

리소스 정리

더 이상 필요하지 않은 경우 Azure CLI 또는 Azure PowerShell을 사용하여 리소스 그룹 및 모든 리소스를 삭제할 수 있습니다. Azure Portal을 사용할 수도 있습니다.

랩의 리소스 그룹을 수동으로 삭제하려면 먼저 랩을 삭제해야 합니다. 랩이 있는 리소스 그룹은 삭제할 수 없습니다.

az group delete --name exampleRG

다음 단계

랩 VM에 연결하려면 다음 자습서를 참조하세요.