적용 대상: ✔️ Linux VM ✔️ Windows VM ✔️ 유연한 확장 집합
스냅샷은 VHD(가상 하드 디스크)의 전체 읽기 전용 복사본입니다. 스냅샷을 특정 시점 백업으로 사용하거나 이를 통해 가상 머신(VM) 문제를 해결할 수 있습니다. 운영 체제(OS) 또는 데이터 디스크 VHD의 스냅샷을 만들 수 있습니다.
스냅샷은 원래 디스크와 별도로 청구됩니다. 자세한 내용은 가격 책정 페이지를 참조하세요.
VHD의 스냅샷 만들기
스냅샷을 사용하여 새 VM을 만들려면 먼저 VM을 완전히 종료해야 합니다. 이 작업은 진행 중인 모든 프로세스를 지웁니다.
Azure Portal을 사용하여 스냅샷을 만들려면 다음 단계를 완료합니다.
-
Azure Portal에서 리소스 만들기를 선택합니다.
-
스냅샷을 검색하고 선택합니다.
-
스냅샷 창에서 만들기 만들기를 선택합니다.
스냅샷 만들기 창이 나타납니다.
-
리소스 그룹에 대해 기존 리소스 그룹을 선택하거나 새 이름을 입력합니다.
-
이름을 입력한 다음, 새 스냅샷의 지역 및 스냅샷 유형을 선택합니다. 영역 복원 스토리지에 스냅샷을 저장하려면 가용성 영역을 지원하는 지역을 선택해야 합니다. 지원 지역 목록은 가용성 영역이 있는 Azure 지역을 참조하세요.
-
원본 구독의 경우 백업할 관리 디스크가 포함된 구독을 선택합니다.
-
원본 디스크에서 스냅샷을 만들 관리 디스크를 선택합니다.
-
스토리지 유형에서 스냅샷에 영역 중복 스토리지나 고성능 스토리지가 필요하지 않은 경우 표준 HDD를 선택합니다.
- 필요한 경우 암호화, 네트워킹 및 태그 탭에서 설정을 구성합니다. 구성하지 않으면 스냅샷에 기본 설정이 사용됩니다.
-
검토 + 만들기를 선택합니다.
이 예제에서는 Cloud Shell을 사용하거나 Azure PowerShell 모듈을 설치해야 합니다.
다음 단계에 따라 New-AzSnapshotConfig
및 New-AzSnapshot
cmdlet으로 스냅샷을 만듭니다. 다음 예제는 myResourceGroup 리소스 그룹의 myVM이라는 VM이 있는 것으로 가정합니다. 제공된 코드 샘플은 원본 VM과 동일한 리소스 그룹 및 동일한 지역 내에 스냅샷을 만듭니다.
먼저 New-AzSnapshotConfig cmdlet을 사용하여 구성 가능한 스냅샷 개체를 만듭니다. 그런 다음 New-AzSnapshot cmdlet을 사용하여 디스크의 스냅샷을 만들 수 있습니다.
필요한 매개 변수를 설정합니다. 값을 업데이트하여 환경을 반영합니다.
$resourceGroupName = 'myResourceGroup'
$___location = 'eastus'
$vmName = 'myVM'
$snapshotName = 'mySnapshot'
Get-AzVM cmdlet을 사용하여 복사하려는 VHD가 포함된 VM을 가져옵니다.
$vm = Get-AzVM `
-ResourceGroupName $resourceGroupName `
-Name $vmName
스냅샷 구성을 만듭니다. 이 예제에서 스냅샷은 OS 디스크의 스냅샷입니다. 기본적으로 스냅샷은 로컬 중복 표준 스토리지를 사용합니다. 부모 디스크 또는 대상 디스크의 스토리지 유형에 관계없이 Premium Storage 대신 Standard Storage에 스냅샷을 저장하는 것이 좋습니다. 프리미엄 스냅샷은 추가 비용이 발생합니다.
$snapshot = New-AzSnapshotConfig `
-SourceUri $vm.StorageProfile.OsDisk.ManagedDisk.Id `
-Location $___location `
-CreateOption copy
영역 복원 스토리지에 스냅샷을 저장하려면 가용성 영역을 지원하는 지역에 스냅샷을 만들고 -SkuName Standard_ZRS
매개 변수를 포함해야 합니다. 가용성 영역을 지원하는 지역 목록은 가용성 영역이 있는 Azure 지역을 참조하세요.
스냅샷을 만듭니다.
New-AzSnapshot `
-Snapshot $snapshot `
-SnapshotName $snapshotName `
-ResourceGroupName $resourceGroupName
Get-AzSnapshot cmdlet을 사용하여 스냅샷이 있는지 확인합니다.
Get-AzSnapshot `
-ResourceGroupName $resourceGroupName
이 예제에서는 Cloud Shell을 사용하거나 Azure CLI를 설치해야 합니다.
다음 단계에 따라 az snapshot create
명령과 --source-disk
매개 변수를 사용하여 스냅샷을 만듭니다. 다음 예제는 myResourceGroup 리소스 그룹의 myVM이라는 VM이 있는 것으로 가정합니다. 제공된 코드 샘플은 원본 VM과 동일한 리소스 그룹 및 동일한 지역 내에 스냅샷을 만듭니다.
az vm show를 사용하여 디스크 ID를 가져옵니다.
osDiskId=$(az vm show \
-g myResourceGroup \
-n myVM \
--query "storageProfile.osDisk.managedDisk.id" \
-o tsv)
az snapshot create를 사용하여 osDisk-backup이라는 스냅샷을 만듭니다. 이 예제에서 스냅샷은 OS 디스크의 스냅샷입니다. 기본적으로 스냅샷은 로컬 중복 표준 스토리지를 사용합니다. 부모 디스크 또는 대상 디스크의 스토리지 유형에 관계없이 Premium Storage 대신 Standard Storage에 스냅샷을 저장하는 것이 좋습니다. 프리미엄 스냅샷은 추가 비용이 발생합니다.
az snapshot create \
-g myResourceGroup \
--source "$osDiskId" \
--name osDisk-backup
스냅샷을 영역 중복 스토리지에 저장하려는 경우 가용성 영역을 지원하고 선택 사항인 --sku Standard_ZRS
매개 변수를 포함하는 지역에 만들어야 합니다. 가용성 영역 사용 지역 목록은 여기에서 찾을 수 있습니다.
az snapshot list를 사용하여 스냅샷이 있는지 확인합니다.
az snapshot list \
-g myResourceGroup \
-o table
다음 단계
스냅샷을 사용하여 복구하려면 스냅샷으로 새 디스크를 만든 다음, 새 VM을 배포하고, 관리 디스크를 OS 디스크로 사용하거나, 디스크를 기존 VM에 데이터 디스크로 연결해야 합니다.