適用於:✔️ Linux VM ✔️ Windows VM ✔️ 彈性擴展集
Azure 管理磁碟快照是受管理磁碟的完整且唯讀的副本。 可將快照作為即時備份,或協助排除虛擬機(VM)問題。 你可以對作業系統(OS)磁碟或資料磁碟進行快照。 這些快照會與來源磁碟獨立存在,您可以用來建立新的管理磁碟。
Azure 受控磁碟快照計費
快照會依已用容量計費。 例如,如果您為已佈建容量為 64 GiB 的受控磁碟建立快照,而實際已使用的資料量為 10 GiB,則該快照只會依 10 GiB 的已用資料量計費。 你可以透過查看 Azure 使用報告來查看快照的使用大小。 例如,若快照的資料大小為 10 GiB, 每日 使用報告顯示消耗量為 10 GiB/(31 天)= 0.3226。 快照會與其原始磁碟分開計費。 如需詳細資訊,請參閱定價頁面。
建立 Azure 受控磁碟快照
如果您想要使用快照來建立新的 VM,請先確定已將 VM 正常關機。 此動作會清除任何進行中的程序。
若要使用 Azure 入口網站建立快照,請完成下列步驟:
- 在 Azure 入口網站中,選取 [建立資源]。
- 搜尋並選取快照。
- 在 快照 視窗中,選取 建立。 [建立快照集] 視窗隨即出現。
- 對於資源群組,請選取現有的資源群組,或輸入新資源群組的名稱。
- 輸入名稱,然後為新的快照選擇區域與快照類型。 若要將快照儲存在區域冗餘儲存,請選擇支援 可用性區域的區域。 如需支援區域的清單,請參閱具有可用性區域的 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 來取得具有您想要建立快照之受控磁碟的 VM。
$vm = Get-AzVM `
-ResourceGroupName $resourceGroupName `
-Name $vmName
建立快照設定。 在此範例中,快照是作業系統磁碟的快照。 預設情況下,快照會使用本機備援標準儲存體。 建議您將快照集儲存在標準儲存體中,而不是進階儲存體,不論父磁碟或目標磁碟的儲存體類型為何。 進階快照需額外付費。
$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 命令程式來確認您的快照是否存在。
Get-AzSnapshot `
-ResourceGroupName $resourceGroupName
此範例會要求您使用 Cloud Shell 或安裝 Azure CLI。
請遵循下列步驟,使用 az snapshot create 命令和 --source-disk 參數來建立快照集。 此範例假設 myResourceGroup 資源群組中有一個名為 myVM 的 VM。 所提供的程式碼範例會在與來源 VM 相同的區域中,在相同的資源群組中建立快照集。
使用 az vm show 取得磁碟識別碼。
osDiskId=$(az vm show \
-g myResourceGroup \
-n myVM \
--query "storageProfile.osDisk.managedDisk.id" \
-o tsv)
使用 az snapshot create 建立名為 osDisk-backup 的快照集。 在此範例中,該快照是 OS 磁碟的快照。 預設情況下,快照會使用本機備援標準儲存體。 建議您將快照集儲存在標準儲存體中,而不是進階儲存體,不論父磁碟或目標磁碟的儲存體類型為何。 高級快照需另行付費。
az snapshot create \
-g myResourceGroup \
--source "$osDiskId" \
--name osDisk-backup
若要將快照儲存在區域冗餘儲存中,請建立在支援 可用性區域 的區域,並包含可選 --sku Standard_ZRS 參數。 請參閱 啟用可用性區域的列表。
使用 az snapshot list 來確認您的快照集是否存在。
az snapshot list \
-g myResourceGroup \
-o table
下一步
若要使用快照來恢復,請從快照建立一個受管理磁碟。 然後用管理磁碟當作新虛擬機的作業系統磁碟,或是把它當作資料磁碟附加到現有虛擬機上。