Azure CLI를 사용하여 Azure 리소스 그룹을 관리하는 방법

Azure 리소스 그룹은 Azure 솔루션에 관련된 리소스를 보유하는 컨테이너입니다. 리소스 그룹에는 스토리지, 가상 머신, 앱, 대시보드, 서비스 또는 Azure에서 처리하는 거의 모든 항목이 포함될 수 있습니다.

Azure CLI(명령줄 인터페이스)를 사용하여 기본 Azure 리소스 그룹을 만들고, 유지하고, 설정할 수 있습니다. 또한 CLI를 사용하면 리소스를 만든 후 정리할 수도 있습니다.

리소스 그룹 만들기

리소스 그룹을 만들려면 az group create 명령을 사용합니다.

az group create --name MyResourceGroup --location eastus

리소스 그룹은 단일 위치에 속합니다. 현재 구독에서 지원되는 모든 위치를 보려면 az account list-locations 명령을 실행합니다.

az account list-locations

현재 구독에 대한 모든 리소스 그룹을 보려면 az group list 명령을 사용합니다.

az group list --output table

--output 매개 변수는 모든 명령에 사용할 수 있는 글로벌 매개 변수입니다. table 값은 출력을 친숙한 형식으로 표시합니다. 자세한 내용은 Azure CLI 명령의 출력 형식을 참조하세요.

리소스는 만들 때 리소스 그룹에 만들어집니다. 다음 예제에서는 az storage account create 명령을 사용하여 만든 스토리지 계정을 보여 줍니다.

az storage account create --resource-group MyResourceGroup --name storage134 --location eastus --sku Standard_LRS

리소스 그룹을 제거하려면 az group delete 명령을 실행합니다.

az group delete --name MyResourceGroup

리소스 그룹을 제거하면 해당 리소스 그룹에 속한 모든 리소스가 삭제됩니다. 리소스를 삭제 취소할 수 있는 옵션은 없습니다. 이 문서의 명령 중 하나를 시도하여 만든 리소스 그룹을 삭제하면 계정이 정리됩니다.

리소스 그룹 유지

매개 변수 지속성을 사용하면 리소스 그룹을 포함한 특정 매개 변수의 값을 다시 사용할 수 있습니다.

먼저 az config param-persist on 명령을 사용하여 지속성 기능을 설정합니다.

az config param-persist on

지속성이 설정되면 다른 리소스 그룹을 만듭니다.

az group create --name OtherResourceGroup --location eastus

지속성이 설정되기만 하면 이후 명령에서 --resource-group 매개 변수를 그대로 유지할 수 있습니다. 다음 명령은 스토리지 계정을 OtherResourceGroup 그룹에 만듭니다.

az storage account create --name storage135 --location eastus --sku Standard_LRS

리소스 그룹을 명령에 지정하는 경우 해당 그룹이 우선적으로 적용됩니다. 다음 명령은 스토리지 그룹을 StorageGroups 라는 리소스 그룹에 만듭니다.

az storage account create --resource-group StorageGroups --name storage136 --location eastus --sku Standard_LRS

그러나 다른 리소스 그룹을 값으로 지정하면 Azure CLI에서 지속형 값을 다시 설정합니다. 새 명령에서 StorageGroups 를 리소스 그룹으로 사용합니다. 지속형 값은 az config param-persist show 명령을 사용하여 확인할 수 있습니다.

az config param-persist show

이 명령은 현재 지속형 값을 표시합니다. 이러한 값은 .azure 라는 숨겨진 디렉터리의 local_context_<username> 이라는 파일에 저장됩니다. Azure CLI는 지속형 값을 처음 만들 때 디렉터리를 현재 위치에 만듭니다.

지속형 매개 변수를 사용하여 완료되면 az config param-persist off 명령을 실행합니다.

az config param-persist off

Azure CLI에서 지속형 값을 저장합니다. 이러한 값은 로컬 컨텍스트 파일에서 확인할 수 있습니다. 매개 변수 지속성을 다시 설정하는 경우 해당 값이 이미 설정되어 있습니다.

az config param-persist 명령을 사용하는 방법에 대한 자세한 내용은 지속형 매개 변수를 사용하여 순차적 Azure CLI 명령 단순화를 참조하세요.

기본 리소스 그룹 설정

기본 리소스 그룹은 로컬 Azure CLI 또는 Azure Cloud Shell에서 실행되는 모든 명령에 설정할 수 있습니다. Azure CLI는 이 구성을 config 파일에 로컬로 저장합니다. 현재 구성을 보려면 az config get 명령을 실행합니다.

az config get

결과에는 기본 리소스 그룹 및 기타 기본값이 표시됩니다. Azure CLI를 처음 사용하는 경우 결과가 비어 있을 수 있습니다.

Azure CLI 설치에 대한 기본 리소스 그룹을 설정하려면 az config set 명령을 실행합니다.

az config set defaults.group=MyResourceGroup

이 명령은 지정된 키(이 경우 defaults.group)에 대한 값을 설정합니다. 사용 가능한 구성 옵션은 Azure CLI 구성을 참조하세요.

참고

az config set 명령은 입력한 리소스 그룹의 존재 여부를 확인하지 않습니다. 이 명령은 단순히 키-값 쌍만 저장합니다.

명령을 실행한 후에는 다음 두 명령에서 동일한 결과를 얻을 수 있습니다.

az storage account create --resource-group MyResourceGroup --name storage01  --location eastus --sku Standard_LRS
az storage account create --name storage01 --location eastus --sku Standard_LRS

리소스 그룹은 구독에 속합니다. 조직에 둘 이상의 구독이 있는 경우 구독에서 리소스 그룹을 사용하기 전에 해당 구독을 설정해야 합니다. 리소스 그룹의 기본값이 현재 구독에 속하지 않으면 오류가 발생합니다. 여러 구독에 대한 자세한 내용은 여러 Azure 구독 사용을 참조하세요.

다른 리소스 그룹을 사용하기 위해 기본값을 다시 설정할 필요가 없습니다. 대신 리소스 그룹을 지정합니다.

az group create --name OtherResourceGroup --location eastus
az storage account create --resource-group StorageGroups --name storage03  --location westus --sku Standard_LRS

기본값은 사용자 전용입니다. Azure Portal을 통해 수행하는 다른 사용자 또는 변경 내용에는 영향을 주지 않습니다.

이 문서에서 설명한 대로 지속형 매개 변수 값을 사용하는 경우 해당 값이 config 파일에 설정된 기본값보다 우선적으로 적용됩니다.

리소스 정리

이 문서의 명령 중 하나를 시도한 경우 az group delete 명령을 사용하여 만든 리소스를 모두 제거할 수 있습니다.

az group delete --name MyResourceGroup
az group delete --name OtherResourceGroup
az group delete --name StorageGroups

이 명령은 그룹 및 해당 그룹에 포함된 모든 리소스를 한 번에 제거합니다.

지속형 매개 변수는 az config param-persist delete 명령을 실행하여 제거할 수 있습니다.

az config param-persist delete --all

참고 항목

Azure CLI 구성

자습서: 지속형 매개 변수를 사용하여 순차적 Azure CLI 명령 단순화

여러 Azure 구독 사용