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