대화형으로 Azure CLI 명령 실행
대화형 모드에서 Azure CLI를 사용하면 명령을 즉시 입력하고 실행할 수 있습니다. 몇 가지 Azure 리소스만 만들어야 하는 경우 Azure CLI 명령을 수동으로 실행하는 것이 적절한 선택입니다.
Azure CLI를 사용하여 스토리지 계정 만들기
일반적인 작업인 Azure Storage 계정 만들기를 수행해 보겠습니다. 따라야 하는 네 가지 단계는 다음과 같습니다.
를 사용하여 Azure에
az login연결합니다.Azure 구독과 작업하기 using
az account.를 사용하여
az group create(필요한 경우)을 만듭니다.az storage account create를 사용하여 스토리지 계정을 만듭니다.
1단계: Azure에 연결
로컬 Azure CLI 설치를 사용 중이므로 Azure 명령을 실행하려면 인증해야 합니다. 다음 명령을 사용하여 Azure에 로그인합니다.az login
az login
Azure CLI 는 일반적으로 기본 브라우저를 시작하여 Azure 로그인 페이지를 엽니다.
작동하지 않는 경우 명령줄 지침에 따라 코드 입력 대화 상자에 권한 부여 코드를 입력합니다.
성공적으로 로그인하면 Azure 구독에 연결됩니다.
중요합니다
Microsoft는 2025년부터 Azure CLI 및 기타 명령줄 도구에 대해 필수 MFA(다단계 인증)를 적용합니다. 새 MFA 요구 사항은 Microsoft Entra ID 사용자 ID에 영향을 줍니다. 서비스 주체 및 관리 ID와 같은 워크로드 ID에는 영향을 미치지 않습니다.
2단계: 구독 확인
여러 Azure 구독에 대한 권한이 있는 경우 기본 구독을 확인합니다.
az account show --output table
EnvironmentName HomeTenantId IsDefault Name State TenantId
----------------- ------------------------------------ ----------- --------------------------------- ------- ------------------------------------
AzureCloud aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e True My Production Subscription Enabled aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e
기본 구독을 변경하려면 다음을 수행합니다.
az account set --subscription "the name of a different subscription or subscription ID"
3단계: 리소스 그룹 만들기
Azure 리소스 그룹은 Azure 리소스에 대한 컨테이너입니다. 리소스 그룹은Azure 리소스를 체계적으로 유지하고 보안 및 비용을 관리하는 데 도움이 됩니다. 리소스 그룹 이름은 구독 내에서 고유해야 하며 지리적 위치에 할당되어야 합니다.
기본 구독에 사용할 수 있는 Azure 위치를 찾습니다.
az account list-locations --output tableDisplayName Name RegionalDisplayName ------------------------ ------------------- ------------------------------------- East US eastus (US) East US South Central US southcentralus (US) South Central US West US 2 westus2 (US) West US 2 West US 3 westus3 (US) West US 3 Australia East australiaeast (Asia Pacific) Australia East ... <more regions here>변수를 사용하여 리소스 그룹을 만듭니다.
이 모듈은 고급이므로 임의 식별자 및 Bash 변수 사용을 시작하겠습니다. 임의 ID를 사용하면 이전 테스트의 리소스 그룹이 삭제될 때까지 기다리지 않고도 스크립트를 반복적으로 테스트할 수 있습니다.
# Variable block let "randomIdentifier=$RANDOM*$RANDOM" location="westus2" resourceGroup="msdocs-rg-$randomIdentifier" # Create the resource group az group create --name $resourceGroup --location $location --output json
4단계: 스토리지 계정 만들기
만든 리소스 그룹을 사용하여 스토리지 계정을 만듭니다. 이전 단계에서 만든 리소스 그룹의 이름으로 <msdocs-rg-0000000>을 교체합니다.
스토리지 계정 이름은 소문자와 숫자만 포함할 수 있습니다.
# Variable block
let "randomIdentifier=$RANDOM*$RANDOM"
location="westus2"
resourceGroup="<msdocs-rg-0000000>"
storageAccount="msdocssa$randomIdentifier"
# Create the storage account
echo "Creating storage account $storageAccount in resource group $resourceGroup"
az storage account create --name $storageAccount \
--resource-group $resourceGroup \
--location $location \
--sku Standard_RAGRS \
--kind StorageV2 \
--output json
팁 (조언)
백슬래시(\)는 Bash의 줄 연속 문자입니다. 이를 통해 긴 명령을 여러 줄로 분할하여 가독성을 높일 수 있습니다.
5단계: 리소스 만들기 확인
대부분의 Azure 명령 그룹의 경우 Azure CLI 는 리소스 세부 정보를 가져오는 명령을 제공합니다 listshow .
새 스토리지 계정이 생성되었는지 확인합니다.
az storage account list더 간결한 정보를 얻으려면 출력의 서식을 간단한 테이블로 지정할 수 있습니다.
az storage account list --output table여러 스토리지 계정이 있는 경우 매개 변수를 사용하여
--query반환 값을 필터링합니다.# Get a list of all storage accounts created in the last 30 days saDate=$(date +%F -d "-30days") az storage account list --resource-group <msdocs-rg-00000000> \ --query "[?creationTime >='$saDate'].{saName:name, saID: id, sku: sku.name}"# Get a list of all storage accounts that contain the word 'msdocs' az storage account list --resource-group $rgName \ --query "[?contains(name, 'msdocs')].{saName:name, saKind:kind, saPrimaryLocation:primaryLocation, createdTimeStamp:creationTime}" \ --output table
비고
--query JSON 요청에 대한 표준 쿼리 언어인 JMESPath를 사용하여 매개 변수 문자열의 서식을 지정합니다.
JMESPath 자습서에서 자세히 알아보세요.
자원을 정리하세요
임의 ID를 사용하고 이러한 모듈 단계를 실행하면 제거할 수 있는 테스트 리소스 그룹이 만들어집니다. Azure 리소스를 정리하는 가장 쉬운 방법은 리소스 그룹을 삭제하는 것입니다. 그러나 리소스 그룹을 삭제하면 그룹 내의 모든 개체를 삭제하므로 올바른 리소스 그룹 이름을 삭제해야 합니다.
# Get a list of resource groups in the active subscription
az group list --output table
# Delete a resource group and do not wait for the operation to finish
az group delete --name <msdocs-rg-0000000> --no-wait
팁 (조언)
매개 --no-wait 변수를 사용하면 삭제 작업을 백그라운드에서 실행하여 다른 작업에 대한 명령줄을 해제할 수 있습니다.
복잡하거나 반복적인 작업을 수동으로 수행하면 시간이 많이 걸리고 오류가 발생하기 쉽습니다. 많은 조직에서는 비용을 절감하고 실수를 방지하기 위해 이러한 작업을 자동화하는 것을 선호합니다. Azure CLI 스크립트를 사용하여 Azure 리소스 만들기를 자동화하는 것은 수동으로 한 번에 하나씩 만드는 것보다 훨씬 효율적이고 안정적입니다.