Azure PowerShell을 사용하여 Azure 리소스 관리

Azure Resource Manager로 Azure PowerShell을 사용하여 Azure 리소스를 관리하는 방법을 알아봅니다. 리소스 그룹 관리에 대한 자세한 내용은 Azure PowerShell을 사용하여 Azure 리소스 그룹 관리를 참조하세요.

리소스 관리에 대한 다른 문서:

기존 리소스 그룹에 리소스 배포

Azure PowerShell을 사용하여 Azure 리소스를 직접 배포하거나 Resource Manager 템플릿을 배포하여 Azure 리소스를 만들 수 있습니다.

리소스 배포

다음 스크립트는 스토리지 계정을 만듭니다.

$resourceGroupName = Read-Host -Prompt "Enter the Resource Group name"
$location = Read-Host -Prompt "Enter the location (i.e. centralus)"
$storageAccountName = Read-Host -Prompt "Enter the storage account name"

# Create the storage account.
$storageAccount = New-AzStorageAccount -ResourceGroupName $resourceGroupName `
  -Name $storageAccountName `
  -Location $location `
  -SkuName "Standard_LRS"

# Retrieve the context.
$ctx = $storageAccount.Context

템플릿 배포

다음 스크립트는 스토리지 계정을 만들기 위한 빠른 시작 템플릿을 배포합니다. 자세히 알아보려면 빠른 시작: Visual Studio Code를 사용하여 Azure Resource Manager 템플릿 만들기를 참조하세요.

$resourceGroupName = Read-Host -Prompt "Enter the Resource Group name"
$location = Read-Host -Prompt "Enter the location (i.e. centralus)"
$templateUri = "https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/quickstarts/microsoft.storage/storage-account-create/azuredeploy.json"
New-AzResourceGroupDeployment -ResourceGroupName $resourceGroupName -TemplateUri $templateUri -Location $location

자세한 내용은 Resource Manager 템플릿과 Azure PowerShell로 리소스 배포를 참조하세요.

리소스 그룹 및 리소스 배포

리소스 그룹을 만들고 해당 그룹에 리소스를 배포할 수 있습니다. 자세한 내용은 리소스 그룹 만들기 및 리소스 배포를 참조하세요.

여러 구독 또는 리소스 그룹 간 리소스 배포

일반적으로 단일 리소스 그룹에 템플릿의 모든 리소스를 배포합니다. 그러나 일단의 리소스를 함께 배포하고 다른 리소스 그룹 또는 구독에 배치하려는 시나리오가 있습니다. 자세한 내용은 여러 구독 또는 리소스 그룹에 Azure 리소스 배포를 참조하세요.

리소스 삭제

다음 스크립트는 스토리지 계정을 삭제하는 방법을 보여 줍니다.

$resourceGroupName = Read-Host -Prompt "Enter the Resource Group name"
$storageAccountName = Read-Host -Prompt "Enter the storage account name"

Remove-AzStorageAccount -ResourceGroupName $resourceGroupName -AccountName $storageAccountName

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

리소스 이동

다음 스크립트는 한 리소스 그룹에서 다른 리소스 그룹으로 스토리지 계정을 제거하는 방법을 보여 줍니다.

$srcResourceGroupName = Read-Host -Prompt "Enter the source Resource Group name"
$destResourceGroupName = Read-Host -Prompt "Enter the destination Resource Group name"
$storageAccountName = Read-Host -Prompt "Enter the storage account name"

$storageAccount = Get-AzResource -ResourceGroupName $srcResourceGroupName -ResourceName $storageAccountName
Move-AzResource -DestinationResourceGroupName $destResourceGroupName -ResourceId $storageAccount.ResourceId

자세한 내용을 보려면 새 리소스 그룹 또는 구독으로 리소스 이동을 참조하세요.

리소스 잠금

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

다음 스크립트는 계정을 삭제할 수 없도록 스토리지 계정을 잠급니다.

$resourceGroupName = Read-Host -Prompt "Enter the Resource Group name"
$storageAccountName = Read-Host -Prompt "Enter the storage account name"

New-AzResourceLock -LockName LockStorage -LockLevel CanNotDelete -ResourceGroupName $resourceGroupName -ResourceName $storageAccountName -ResourceType Microsoft.Storage/storageAccounts 

다음 스크립트는 스토리지 계정에 대한 모든 잠금을 가져옵니다.

$resourceGroupName = Read-Host -Prompt "Enter the Resource Group name"
$storageAccountName = Read-Host -Prompt "Enter the storage account name"

Get-AzResourceLock -ResourceGroupName $resourceGroupName -ResourceName $storageAccountName -ResourceType Microsoft.Storage/storageAccounts

다음 스크립트는 스토리지 계정의 잠금을 삭제합니다.

$resourceGroupName = Read-Host -Prompt "Enter the Resource Group name"
$storageAccountName = Read-Host -Prompt "Enter the storage account name"

$lockId = (Get-AzResourceLock -ResourceGroupName $resourceGroupName -ResourceName $storageAccountName -ResourceType Microsoft.Storage/storageAccounts).LockId
Remove-AzResourceLock -LockId $lockId

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

리소스 태그 지정

태그를 지정하면 리소스 그룹 및 리소스를 논리적으로 구성하는 데 도움이 됩니다. 자세한 내용은 태그를 사용하여 Azure 리소스 구성을 참조하세요.

리소스에 대한 액세스 관리

Azure RBAC(Azure 역할 기반 액세스 제어)는 Azure에서 리소스에 대한 액세스를 관리하는 한 방법입니다. 자세한 내용은 Azure PowerShell을 사용하여 Azure 역할 할당 추가 또는 제거를 참조하세요.

다음 단계