Azure DevTest Labs의 Azure CLI 샘플

이 문서에는 Azure DevTest Labs의 Azure CLI용으로 빌드된 샘플 Bash 스크립트가 포함되어 있습니다.

스크립트 Description
가상 머신(VM) 만들기 및 확인 최소한의 구성으로 Windows VM을 만듭니다.
VM 시작 VM을 시작합니다.
VM 중지 및 삭제 VM을 중지 및 삭제합니다.

필수 조건

이 샘플을 실행하려면 최신 버전의 Azure CLI를 설치합니다. 시작하려면 az login을 실행하여 Azure와 연결합니다.

Azure CLI 샘플은 bash 셸용으로 작성됩니다. Windows PowerShell 또는 명령 프롬프트에서 이 샘플을 실행하려면 스크립트의 요소를 변경해야 할 수도 있습니다.

Azure를 구독하고 있지 않다면 시작하기 전에 Azure 체험 계정을 만듭니다.

이러한 모든 스크립트에는 다음과 같은 필수 구성 요소가 있습니다.

  • . 스크립트를 사용하려면 기존 랩이 있어야 합니다.

VM의 가용성 만들기 및 확인

이 Azure CLI 스크립트는 랩에서 가상 머신을 만듭니다. SSH 인증을 사용하여 마켓플레이스 이미지를 기반으로 만들어진 VM입니다. 그런 다음 스크립트는 VM이 사용 가능한지 확인합니다.

resourceGroupName='<Resource group in which lab exists>'
location='<Location in which the lab exists>'
labName="<Name of the lab>"
vmName="<Name for the VM>"
vmImageName="<Name of the image. For example: Ubuntu Server 16.04 LTS>"
vmSize="<Size of the image. For example: Standard_DS1_v2>"

# Create a resource group
az group create \
    --name $resourceGroupName \
    --location $location

# Create a VM from a marketplace image with ssh authentication
az lab vm create 
    --lab-name $labName 
    --resource-group $resourceGroupName
    --name $vmName 
    --image $vmImageName
    --image-type gallery 
    --size $vmSize
    --authentication-type  ssh 
    --generate-ssh-keys 
    --ip-configuration public

# Verify that the VM is available
az lab vm show 
    --lab-name sampleLabName 
    --name sampleVMName 
    --resource-group sampleResourceGroup 
    --expand 'properties($expand=ComputeVm,NetworkInterface)' 
    --query '{status: computeVm.statuses[0].displayStatus, fqdn: fqdn, ipAddress: networkInterface.publicIpAddress}'

이 스크립트는 다음 명령을 사용합니다.

명령 주의
az group create 모든 리소스가 저장되는 리소스 그룹을 만듭니다.
az lab vm create 랩에서 VM을 만듭니다.
az lab vm show 랩에서 VM의 상태를 표시합니다.

VM 시작

이 Azure CLI 스크립트는 랩에서 가상 머신을 시작합니다.

resourceGroupName='<Resource group in which lab exists>'
labName="<Name of the lab>"
vmName="<Name for the VM>"

# Start the VM
az lab vm start 
    --lab-name $labName
    --name $vmName 
    --resource-group $resourceGroupName

이 스크립트는 다음 명령을 사용합니다.

명령 주의
az lab vm start 랩에서 VM을 시작합니다. 이 작업은 완료하는 데 시간이 걸릴 수 있습니다.

VM 중지 및 삭제

이 Azure CLI 스크립트는 랩에서 가상 머신을 중지하고 삭제합니다.

주의

VM 및 랩 삭제는 영구적이며 실행 취소할 수 없습니다.

resourceGroupName='<Resource group in which lab exists>'
labName="<Name of the lab>"
vmName="<Name for the VM>"

# Stop the VM
az lab vm stop 
    --lab-name $labName
    --name $vmName 
    --resource-group $resourceGroupName

# Delete the VM
az lab vm delete 
    --lab-name $labName 
    --name $vmName
    --resource-group $resourceGroupName

이 스크립트는 다음 명령을 사용합니다.

명령 주의
az lab vm stop 랩에서 VM을 중지합니다. 이 작업은 완료하는 데 시간이 걸릴 수 있습니다.
az lab vm delete 랩에서 VM을 삭제합니다. 이 작업은 완료하는 데 시간이 걸릴 수 있습니다.

배포 정리

다음 명령을 실행하여 리소스 그룹, VM 및 모든 관련된 리소스를 제거할 수 있습니다.

주의

랩에 대한 리소스 그룹을 삭제하는 것은 영구적이며 실행 취소할 수 없습니다. 이렇게 하면 그룹 아래의 모든 리소스가 제거되고 복원할 수 없게 됩니다.

az group delete --name $resourceGroupName