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

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

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

Azure 지역 식별

Azure 고객은 다양한 지역에 리소스를 배포하도록 선택할 수 있습니다. 경우에 따라 고객은 동일한 서비스를 제공하는 인근 지역을 선택하여 비용을 절감할 수 있습니다. 주변 지역이 식별되면 향후 배포를 위해 선택할 지역이 표시됩니다.

다음 예제 az config 에서 이 명령은 지역 권장 사항 메시지를 사용하지 않도록 설정하는 데 사용됩니다.

az config set core.display_region_identified=no

Azure 지역에 대한 자세한 내용은 적합한 Azure 지역 선택을 참조 하세요.

리소스 그룹 만들기

리소스 그룹을 만들려면 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

리소스 그룹을 제거하면 해당 그룹에 속한 모든 리소스가 삭제됩니다. 이 작업은 취소할 수 없습니다. 이 문서의 명령을 시도하면 만든 리소스 그룹을 삭제하면 계정이 클린.

기본 리소스 그룹 설정

로컬 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을 통해 변경한 내용은 영향을 받지 않습니다.

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

리소스 그룹 잠금 설정

관리자는 사용자가 리소스 그룹을 삭제하거나 수정하지 못하도록 리소스 그룹을 잠가야 할 수 있습니다. 자세한 내용은 예기치 않은 변경을 방지하기 위해 리소스 잠그기를 참조하세요.

Azure CLI에서 az group lock 명령을 사용합니다. 예를 들어 az account lock create 명령은 사용자가 리소스 그룹을 삭제하지 못하도록 할 수 있습니다.

az group lock create --name "Cannot delete resource group" --lock-type CanNotDelete

참고 항목

잠금을 만들거나 변경하려면 contributor 리소스 그룹에 대한 권한이 있어야 합니다.

리소스 그룹에 대한 현재 잠금을 보려면 az group lock list 명령을 사용합니다.

az group lock list --output table

리소스 정리

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

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

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

참고 항목