이 빠른 시작에서는 Bicep을 사용하여 Azure DevTest Labs에 Windows Server 2019 Datacenter VM(가상 머신)이 하나 있는 랩을 만듭니다.
Bicep은 선언적 구문을 사용하여 Azure 리소스를 배포하는 DSL(도메인 특정 언어)입니다. 간결한 구문, 신뢰할 수 있는 형식 안전성 및 코드 다시 사용에 대한 지원을 제공합니다. Bicep은 Azure에서 코드형 인프라 솔루션에 대한 최고의 제작 환경을 제공합니다.
이 빠른 시작에서 당신은 다음을 수행합니다.
- Bicep 파일을 검토합니다.
- Bicep 파일을 배포하여 랩 및 VM을 만듭니다.
- 배포를 확인합니다.
- 리소스를 정리합니다.
필수 조건
- 리소스를 만들고 관리할 수 있는 권한이 있는 Azure 구독입니다. 아직 없는 경우 무료 계정을 만들 수 있습니다.
Bicep 파일 검토
Bicep 파일을 검토합니다. 이 파일은 다음 리소스 유형을 사용하여 다음 작업을 수행합니다.
- Microsoft.DevTestLab/labs는 랩을 만듭니다.
- Microsoft.DevTestLab/labs/virtualnetworks는 가상 네트워크를 만듭니다.
- Microsoft.DevTestLab/labs/virtualmachines는 랩 VM을 만듭니다.
@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 파일 배포
Bicep 파일을 main.bicep으로 로컬 컴퓨터에 저장합니다.
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에 연결하려면 다음 자습서를 참조하세요.