다음을 통해 공유


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

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

이 빠른 시작에서 수행하는 작업은 다음과 같습니다.

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

필수 조건

Azure 구독이 없는 경우 시작하기 전에 체험 계정을 만듭니다.

Bicep 파일 검토

Bicep은 선언적 구문을 사용하여 Azure 리소스를 배포하는 DSL(도메인 특정 언어)입니다. 간결한 구문, 신뢰할 수 있는 형식 안전성 및 코드 다시 사용에 대한 지원을 제공합니다. 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 Portal, Azure CLI 또는 Azure PowerShell을 사용하여 리소스 그룹에 배포된 리소스를 나열합니다.

az resource list --resource-group exampleRG

참고 항목

또한 배포는 VM에 대한 리소스 그룹을 만듭니다. 리소스 그룹에는 IP 주소, 네트워크 인터페이스 및 디스크와 같은 VM 리소스가 포함됩니다. 리소스 그룹은 이름을 사용하여 구독의 < 목록에 나타납니다.

리소스 정리

더 이상 필요 없으면 Azure Portal, Azure CLI 또는 Azure PowerShell을 사용하여 리소스 그룹 및 모든 해당 리소스를 삭제합니다.

az group delete --name exampleRG

다음 단계

이 빠른 시작에서는 Windows VM이 있는 랩을 만들었습니다. 랩 VM에 연결하고 관리하는 방법을 알아보려면 다음 자습서를 참조하세요.