Azure CLI를 사용하여 대화형으로 Azure Resource 만들기
대화형 모드에서는 Azure CLI를 사용하여 명령을 즉시 입력하고 실행할 수 있습니다.
CRM(고객 관계 관리) 예에서 목표는 각각 VM(가상 머신)을 포함하는 세 가지 테스트 환경을 만드는 것입니다. 리소스 그룹을 사용하여 VM이 별도의 환경으로 구성되었는지 확인합니다.
- 단위 테스트
- 통합 테스트
- 수용 테스트
리소스 그룹을 한 번만 만들면 되므로 이 작업에 Azure CLI를 대화형으로 사용하는 것이 합리적인 선택입니다.
예시: Azure CLI를 사용하여 리소스 그룹을 만드는 방법
일반적인 작업인 리소스 그룹 만들기를 수행해 보겠습니다. 리소스 그룹은 관련 리소스를 집합적으로 관리하는 데 도움이 되며, 새 리소스 그룹을 만드는 것은 새 Azure 솔루션을 시작할 때 수행하는 첫 번째 작업 중 하나인 경우가 많습니다.
따라야 할 세 가지 단계는 다음과 같습니다.
az login
을 사용하여 Azure에 연결합니다.az account
를 사용하여 Azure 구독으로 작업합니다.az group
을 사용하여 리소스 그룹으로 작업합니다.
Azure에 연결
Azure CLI의 로컬 설치를 사용하는 경우 Azure CLI 명령을 실행하기 전에 인증해야 합니다. az login
명령은 Azure 자격 증명을 입력하라는 메시지를 표시한 다음 Azure 구독에 연결합니다.
대화형으로 연결하려면 매개 변수를 지정할 필요가 없습니다.
az login
이 명령은 Azure 자격 증명에 대한 프롬프트를 열고 Azure 구독에 대한 연결을 설정합니다.
Azure CLI를 사용하여 Azure에 인증할 때 유용한 몇 가지 팁은 다음과 같습니다.
Azure Cloud Shell에서 Azure CLI를 실행하는 경우 ...
- 자동으로 인증됩니다.
- 기본 구독을 변경해야 할 수도 있습니다.
로컬 설치를 통해 Azure CLI를 실행하는 경우 ...
- Azure 자격 증명을 입력하라는 메시지가 표시됩니다.
- 로그인 시 구독 선택기가 있습니다.
구독 작업
Azure를 처음 사용하는 경우에는 구독이 하나만 있습니다. 그러나 한동안 Azure를 사용했다면 여러 구독이 있을 수 있습니다. Azure CLI를 사용하면 명령이 실행되는 구독을 구성할 수 있습니다.
한 번에 하나의 구독에서만 활성화할 수 있습니다. az account show
참조 명령을 사용하여 현재 활성화된 구독을 확인합니다. 올바른 것이 아닌 경우 az account set
참조 명령을 사용하여 구독을 전환할 수 있습니다.
결과를 표로 반환하는 모든 구독 목록을 가져옵니다.
az account list --output table
현재 활성화된 구독만 가져옵니다:
az account show
활성 구독을 변경합니다.
az account set --subscription "00000000-0000-0000-0000-000000000000"
리소스 그룹으로 작업
Azure에서 리소스를 만들 때 관리 목적으로 리소스 그룹에 배치합니다.
리소스 그룹을 만들려면 az group create
참조 명령을 사용합니다. 이름과 위치를 지정해야 하며 이름은 구독 내에서 고유해야 합니다. 위치는 리소스 그룹의 메타데이터가 저장되는 위치를 결정하며 이는 규정 준수 때문에 중요할 수 있습니다. az account list-locations
명령을 사용하여 사용 가능한 위치를 확인합니다.
참고 항목
Azure 샌드박스에서 작업하는 경우 리소스 그룹이 만들어집니다. 자체 구독에서 작업하려면 다음 명령을 사용합니다.
리소스 그룹을 만드는 구문은 다음과 같습니다.
az group create --name MyResourceGroup --location eastus
활성 구독의 모든 리소스 그룹 목록을 검색하려면 az group list
명령을 사용합니다.
az group list
좀 더 간결하게 보려면 목록을 표로 반환하면 됩니다.
az group list --output table
Azure CLI 스크립트를 개발하고 테스트할 때는 이름에 임의의 ID가 포함된 리소스 그룹을 만드는 것이 가장 좋습니다. 리소스 그룹 이름에 임의의 ID를 추가하면 동일한 이름의 이전 리소스 그룹이 Azure에서 제거될 때까지 기다리지 않고도 코드를 다시 테스트할 수 있습니다.
#!/bin/bash
let "randomIdentifier=$RANDOM*$RANDOM"
location="eastus"
resourceGroup="msdocs-rg-$randomIdentifier"
az group create --name $resourceGroup --location $location --output json
예시: Azure Virtual Machine 만들기
VM(가상 머신) 만들기는 Azure CLI를 사용하여 수행할 수 있는 일반적인 작업입니다.
az vm create
명령은 VM을 만드는 데 사용됩니다. 이 명령에는 VM에 대한 광범위한 구성 설정을 처리하기 위한 여러 가지 매개 변수가 있습니다. 대부분의 매개 변수에는 적절한 기본값이 있으므로 일반적으로 5개의 주요 항목만 지정하면 됩니다.
- resource-group: 새 VM이 배치되는 리소스 그룹입니다.
- name: Azure의 VM 이름입니다.
- location: VM이 프로비전되는 지리적 지역입니다.
- image: VM(일반적으로 Linux 배포판 또는 Windows Server)에 사용할 운영 체제 이미지입니다.
- admin-username: VM에 대한 관리자 사용자 이름입니다. 명령줄에 암호를 입력하라는 메시지가 표시됩니다.
Bash 스크립트 예는 다음과 같습니다.
#!/bin/bash
# Create variables
rgName="myResourceGroupName"
vmName="myVMname"
vmImage="Win2022AzureEditionCore"
vmAdminUserName="myAzureUserName"
# Create the VM
az vm create \
--resource-group $rgName \
--name $vmName \
--image $vmImage \
--public-ip-sku Standard \
--admin-username $vmAdminUserName
예시: VM에 대한 정보 가져오기
az vm list
명령을 사용하여 구독에서 VM을 표시할 수 있습니다. 이 명령은 --name
매개 변수를 지정하여 특정 VM 검색도 지원합니다.
VM의 ID를 변수에 저장하는 방법은 다음과 같습니다.
#!/bin/bash
rgName="myResourceGroupName"
vmID=$(az vm list --resource-group $rgName \
--query "[?name=='myVMname'].id" --output tsv)
echo $vmID
az vm update
명령을 사용하여 VM 크기를 변경합니다.
#!/bin/bash
rgName="myResourceGroupName"
vmName="msdocs-vm-01"
newVMsize="Standard_DS3_v2"
# Get the VM ID
vmID=$(az vm list --resource-group $rgName \
--query "[?name=='$vmName'].id" --output tsv)
# Update the VM size
az vm update --ids $vmID --size $newVMsize
# Show the new properties of the VM
az vm show --resource-group $rgName --name $vmName
이 연습에서는 대화형 Azure CLI 세션의 일반적인 패턴을 살펴보았습니다. 먼저 표준 명령을 사용하여 새 리소스 그룹을 만들었습니다. 그런 다음 명령 집합을 사용하여 리소스(이 예에서는 VM)를 이 리소스 그룹에 배포했습니다. 이 명령 집합을 셸 스크립트에 간단하게 결합하고, 동일한 리소스를 만들어야 할 때마다 실행할 수 있습니다.