Azure CLI를 사용하여 Azure 리소스 그룹 관리

Azure Resource Manager와 함께 Azure CLI를 사용하여 Azure 리소스 그룹을 관리하는 방법을 알아봅니다. Azure 리소스를 관리하려면 Azure CLI를 사용하여 Azure 리소스 관리를 참조하세요.

필수 조건

리소스 그룹이란?

리소스 그룹은 Azure 솔루션과 관련된 리소스를 보관하는 컨테이너입니다. 리소스 그룹에는 솔루션에 대한 모든 리소스 또는 그룹으로 관리하려는 해당 리소스만 포함될 수 있습니다. 조직에 가장 적합한 내용을 기반으로 리소스 그룹에 리소스를 추가하는 방법을 결정합니다. 일반적으로 쉽게 배포, 업데이트하고 그룹으로 삭제할 수 있도록 동일한 리소스 그룹에 대해 동일한 수명 주기를 공유하는 리소스를 추가합니다.

리소스 그룹은 리소스에 대한 메타데이터를 저장합니다. 리소스 그룹의 위치를 지정하면 메타데이터가 저장되는 위치를 지정하게 됩니다. 규정 준수 때문에 특정 지역에 데이터가 저장되는지 확인해야 합니다.

리소스 그룹 만들기

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

az group create --name demoResourceGroup --location westus

리소스 그룹 나열

구독에서 리소스 그룹을 나열하려면 az group list를 사용합니다.

az group list

하나의 리소스 그룹을 가져오려면 az group show를 사용합니다.

az group show --name exampleGroup

리소스 그룹 삭제

리소스 그룹을 삭제하려면 az group delete를 사용합니다.

az group delete --name exampleGroup

Azure Resource Manager가 리소스 삭제를 지시하는 방법에 대한 자세한 내용은 Azure Resource Manager 리소스 그룹 삭제를 참조하세요.

리소스 배포

Azure CLI를 사용하거나 ARM(Azure Resource Manager) 템플릿 또는 Bicep 파일을 배포하여 Azure 리소스를 배포할 수 있습니다.

스토리지 작업을 사용하여 리소스 배포

다음 예에서는 스토리지 계정을 만듭니다. 스토리지 계정에 제공하는 이름은 Azure에서 고유해야 합니다.

az storage account create --resource-group exampleGroup --name examplestore --location westus --sku Standard_LRS --kind StorageV2

ARM 템플릿 또는 Bicep 파일을 사용하여 리소스 배포

ARM 템플릿 또는 Bicep 파일을 배포하려면 az deployment group create를 사용합니다.

az deployment group create --resource-group exampleGroup --template-file storage.bicep

다음 예에서는 배포 중인 storage.bicep이라는 Bicep 파일을 보여 줍니다.

@minLength(3)
@maxLength(11)
param storagePrefix string

var uniqueStorageName = concat(storagePrefix, uniqueString(resourceGroup().id))

resource uniqueStorage 'Microsoft.Storage/storageAccounts@2022-09-01' = {
  name: uniqueStorageName
  location: 'eastus'
  sku: {
    name: 'Standard_LRS'
  }
  kind: 'StorageV2'
  properties: {
    supportsHttpsTrafficOnly: true
  }
}

ARM 템플릿 배포에 관한 자세한 내용은 Resource Manager 템플릿 및 Azure CLI를 사용하여 리소스 배포를 참조하세요.

Bicep 파일 배포에 관한 자세한 내용은 Bicep 및 Azure CLI를 사용하여 리소스 배포를 참조하세요.

리소스 그룹 잠금

잠금은 조직의 다른 사용자가 실수로 중요한 리소스를 삭제하거나 수정하는 것을 방지합니다.

리소스 그룹과 해당 리소스가 삭제되지 않도록 하려면 az lock create를 사용합니다.

az lock create --name LockGroup --lock-type CanNotDelete --resource-group exampleGroup

리소스 그룹의 잠금을 가져오려면 az lock list를 사용합니다.

az lock list --resource-group exampleGroup

잠금을 삭제하려면 az lock delete를 사용합니다.

az lock delete --name exampleLock --resource-group exampleGroup

자세한 내용은 Azure 리소스 관리자를 사용하여 리소스 잠그기를 참조하세요.

리소스 그룹 태그 지정

리소스 그룹 및 리소스에 태그를 적용하여 논리적으로 자산을 구성할 수 있습니다. 자세한 내용은 태그를 사용하여 Azure 리소스 구성을 참조하세요.

템플릿으로 리소스 그룹 내보내기

ARM 템플릿 만들기를 지원하기 위해 기존 리소스에서 템플릿을 내보낼 수 있습니다. 자세한 내용은 Azure CLI를 사용하여 템플릿 내보내기를 참조하세요.

리소스 그룹에 대한 액세스 관리

리소스 그룹에 대한 액세스를 관리하려면 Azure RBAC(Azure 역할 기반 액세스 제어)를 사용합니다. 자세한 내용은 Azure CLI를 사용하여 Azure 역할 할당 추가 또는 제거를 참조하세요.

다음 단계